Stromzähler Hütte: Unterschied zwischen den Versionen

Aus c3RE.de
Wechseln zu: Navigation, Suche
K (Formatierung, Kategorien)
K (Interne Verlinkung)
Zeile 23: Zeile 23:
 
</pre>
 
</pre>
  
 +
=Links=
 +
*[[MQTT]]
 +
*[[MQTT-Topics]]
 
[[Kategorie:SmartHome]] [[Kategorie:Infrastruktur]]
 
[[Kategorie:SmartHome]] [[Kategorie:Infrastruktur]]

Version vom 9. Februar 2020, 08:26 Uhr

Der Stomzähler gibt verschiedene Daten via Serielle Leitung, Modbus Protokoll aus. Hier das Script für den Hüttenpi:

/usr/local/bin/pwusage.sh


   #!/bin/bash
   MQTT_TOPIC="huette/all/000/electr_meter_huette/sensors/actual_active_power"
   MQTT_TOPIC2="huette/all/000/electr_meter_huette/sensors/meter_reading"
   INTERVAL=1
   while true
   do
   	POWER=$(mbpoll -1 -t 4:int -c 1 -r 4144  /dev/ttyUSB0|grep "\[4144\]"|sed 's/\[4144\]:\s*//' )
   	USAGE_H=$(mbpoll -1 -t 4:hex -c 1 -r 20483  /dev/ttyUSB0 |grep "\[20483\]"|sed 's/\[20483\]:\s*0x//')
   	USAGE_L=$(mbpoll -1 -t 4:hex -c 1 -r 20484  /dev/ttyUSB0 |grep "\[20484\]"|sed 's/\[20484\]:\s*0x//')
   #	echo "H: $USAGE_H"	
   #	echo "L: $USAGE_L"	
   	TOTAL_POWER=$(echo "obase=10; ibase=16; $USAGE_H$USAGE_L/64" | bc)
   	mosquitto_pub -t $MQTT_TOPIC -h localhost -m $POWER
   	mosquitto_pub -t $MQTT_TOPIC2 -h localhost -m $TOTAL_POWER
   	sleep $INTERVAL
   done

Links