Ich habe Probleme mit dem Auslesen meines Stromzähler Q3M.
Ich habe schon alles mögliche versucht bekomme aber leider keinen String ausgelesen.
Der Stromzähler ist über den PIN freigeschaltet und sendet auch regelmäßig Daten (IR mit dem Handy sichtbar gemacht).
Den ESP habe ich nach Anleitung geflasht. Ich denke der Funktioniert soweit. Nach dem Flashen steht er auf Orbis wenn ich mein SKript aufrufe steht er auf SML. Also skriptfunktion und Treiber sollten ebenfalls gehen, allerdings steht er nach einem Neustart wieder auf OBIS. Das umstellen auf SML geht nur wenn ich das Skript wieder reinkopiere und speichere. Einfach deaktivieren und aktivieren mit speichern reicht nicht.
Als Lesekopf verwende ich einen BPW 42 mit einem 10k Widerstand. Habe mich für den Typen entschieden, da er bei den Ersatztypen sehr gut abgeschnitten hat. http://www.montigny.info/UntersuchungFototransistoren.pdf
Das er schaltet habe ich mit einer Taschenlampe getestet (bei Lichteinfall liegen 3,...V am RX an.
Mit Skripten kenne ich mich praktisch nicht aus, habe aber soweit mich durch die anderen Beispiele gehangelt.
>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,SML
1,77070100010800ff@1000,Total consumption,KWh,Total_in,4
1,77070100020800ff@1000,Total Feed,KWh,Total_out,4
1,77070100100700ff@1,Current consumption,W,Power_curr,0
1,77070100000009ff@#,Meter Nr,,Meter_number,0
#
Wenn ich
=>sensor53 r auf
=>sensor53 d1 ändere wird mir kein String angezeipt.
Es kommt folgender Output:
19:45:02 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:02","OBIS":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:45:05 Script: nv=0, tv=0, vns=0, ram=16
19:45:05 Script: performs "sensor53 d1"
19:45:05 RSL: stat/tasmota_64BE15/RESULT = {"Time":"2020-10-25T19:45:05","SML":{"CMD":"dump: 1"}}
19:45:11 RSL: stat/tasmota_64BE15/RESULT = {"POWER":"ON"}
19:45:11 RSL: stat/tasmota_64BE15/POWER = ON
19:45:12 RSL: stat/tasmota_64BE15/RESULT = {"POWER":"OFF"}
19:45:12 RSL: stat/tasmota_64BE15/POWER = OFF
19:45:12 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:45:12","Uptime":"0T00:00:49","UptimeSec":49,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":21,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":46,"Signal":-77,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:45:12 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:12","OBIS":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:45:22 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:45:22","Uptime":"0T00:00:59","UptimeSec":59,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":44,"Signal":-78,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:45:22 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:22","OBIS":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:45:26 Script: nv=0, tv=0, vns=0, ram=16
19:45:26 Script: performs "sensor53 r"
19:45:26 SNS: Hardware Serial
19:45:26 RSL: stat/tasmota_64BE15/RESULT = {"Time":"2020-10-25T19:45:26","SML":{"CMD":"restart"}}
19:45:26 : ff
19:45:32 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:45:32","Uptime":"0T00:01:09","UptimeSec":69,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":46,"Signal":-77,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:45:32 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:32","SML ":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:45:42 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:45:42","Uptime":"0T00:01:19","UptimeSec":79,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":44,"Signal":-78,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:45:42 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:42","SML ":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:45:52 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:45:52","Uptime":"0T00:01:29","UptimeSec":89,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":44,"Signal":-78,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:45:52 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:45:52","SML ":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:46:02 RSL: tele/tasmota_64BE15/STATE = {"Time":"2020-10-25T19:46:02","Uptime":"0T00:01:39","UptimeSec":99,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"IGLI","BSSId":"18:E8:29:C1:AE:6C","Channel":11,"RSSI":44,"Signal":-78,"LinkCount":1,"Downtime":"0T00:00:03"}}
19:46:02 RSL: tele/tasmota_64BE15/SENSOR = {"Time":"2020-10-25T19:46:02","SML ":{"Total_in":0.0000,"Total_out":0.0000,"Power_curr":0,"Meter_number":""}}
19:46:03 Script: nv=0, tv=0, vns=0, ram=16
Die Position habe ich mehrmals geändert (habe zwei Ausgabestellen am Zähler, vorne nur senden und und oben mit sende und Empfang)
Wo sollte ich als nächstes ansetzen?