datos IR de Landis + Gyr E350

0

He comprado un cable de puerto serie ir & > para leer desde el puerto IR en medidores eléctricos.

Con el programa meter.exe incluido, solo puedo obtener esto:

C:\extra\Downloads\meter>meter -port=com3 
olcdtool version 1.00
Opening: com3, baud: 300
Meter ID: /LGZ4ZMF100AC.M29

luego lo que parece un signo de interrogación en un cuadrado.

Pero no hay datos.

¿Alguna pista? ¿Puede la compañía eléctrica desconectar el puerto para que no envíe datos?

EDITAR: El adaptador es el siguiente: enlace

Aquí está el software del lector: enlace

    
pregunta Lenne

2 respuestas

0

No pude leer desde el puerto serial al trabajo, así que hice esto en su lugar: cat / dev / ttyUSB0 a un archivo, y seguí hasta el carácter final "!"

#!/bin/bash
EYE=/dev/ireye             #ttyUSB number may change
find /dev -type f -delete  #remove real files in /dev
TMPFILE='mktemp'
trap 'kill $CHILD; rm $TMPFILE' 0 #cleanup at exit
stty -F $EYE 300 cs7 parenb -parodd clocal -hupcl -opost -onlcr ignbrk ignpar -icrnl -isig -icanon -iexten -echo -echoe -echoctl -echoke

#send output from meter to tempfile
cat $EYE>$TMPFILE &
CHILD=$!
sleep 1
echo -n -e "\x2F\x3F\x21\x0D\x0A">$EYE
sleep 2
echo -n -e '\x06\x30\x30\x30\x0D\x0A'>$EYE
t=0
sleep 1
until tail $TMPFILE|grep "!" 
do
    sleep 1
    t='expr $t + 1'
    echo -n "$t "
    if [ $t -gt 40 ] 
    then
        echo "Timeout"
        exit 1
    fi
done
# convert to json and send to mqtt
awk -f /root/j.awk $TMPFILE | mqtt-simple -h localhost -r -p smartmeter
kill $CHILD

echo "done $t polls"
    
respondido por el Lenne
1

Para este contador de 300 baudios 7E1, debe activar la respuesta. El siguiente ejemplo está en mi sistema Raspberry Pi:

echo -n -e '\x2F\x3F\x21\x0D\x0A' > /dev/ttyUSB0

Creo que el comando anterior es exactamente lo que te da tu salida ("LGZ4ZMF100AC.M29"). Luego, EN UN PLAZO DE 2 s, debe enviar el siguiente comando:

echo -n -e '\x06\x30\x30\x30\x0D\x0A' > /dev/ttyUSB0

Esto debería activar la respuesta del dispositivo. En mi caso me da

F(00)
C.1.0(38294136)
0.0(70148674        )
C.1.1(        )
1.8.1(000093.853*kWh)
1.8.2(000004.012*kWh)
1.8.3(000004.013*kWh)
1.8.4(000004.013*kWh)
1.8.5(000004.014*kWh)
1.8.6(000004.014*kWh)
1.8.0(000113.919*kWh)
2.8.1(001870.106*kWh)
2.8.2(000000.000*kWh)
2.8.3(000000.000*kWh)
2.8.4(000000.000*kWh)
2.8.5(000000.000*kWh)
2.8.6(000000.000*kWh)
2.8.0(001870.106*kWh)
15.8.0(001984.028*kWh)
C.5.0(4401)
C.7.0(0009)
32.7(232*V)
52.7(231*V)
72.7(230*V)
    
respondido por el user165748

Lea otras preguntas en las etiquetas