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