habe jetzt auch den stromzäher zum laufen bekommen. erstmal aber nur per bash script welches alle 5 min (cron) die daten per rest an openhab weitergibt.
script ist mehr eine quick and dirty lösung....
script ist mehr eine quick and dirty lösung....
Code:
#!/bin/bash
#
#default
stty -F /dev/ttyUSB0 sane
#mode einstellen
stty -F /dev/ttyUSB0 300 parenb -parodd cs7 -cstopb raw hupcl cread clocal -crtscts \
-ignbrk -brkint -ignpar -parmrk inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc \
-ixany -imaxbel -iutf8 -opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab1 bs0 vt0 ff1 \
-isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
tmpFile=$(mktemp)
exec 3>$tmpFile
# speichern im Hintergrund
sed -u -e '' /dev/ttyUSB0 >&3 &
trap "sleep 1; kill -TERM $!" 0
exec 3>&- # schliesse FD
# init senden
echo $'\x2f\x3f\x21\x0d' > /dev/ttyUSB0
sleep 2
echo $'\x06\x30\x30\x30\x0d' > /dev/ttyUSB0
sleep 10
RESULT=`cat $tmpFile | grep -oP '1\.8\.0\*00\(.*\)' | grep -oP '\(.*\)' | grep -oP '[1-9][0-9]+\.[0-9]+'`
curl -X PUT -H "Content-Type: text/plain" -d $RESULT "http://192.168.0.50:8080/rest/items/Strom_Zaehler/state"
rm $tmpFile
exit


Kommentar