EMH DMTZ-XC mit Hichi Wifi auslesen und daten an Fhem senden

Begonnen von Magnia, 21 Juli 2023, 16:34:11

Vorheriges Thema - Nächstes Thema

Magnia



Hallo erstmal


Ich habe mir einen Hichi Wifi Lesekopf gekauft und bekomme ihn leider nicht so richtig zum laufen an einem EMH DMTZ-XC


Als Skript habe ich dieses soweit zum laufen gebracht:


>D


scnt=0


res=0




>B


=>sensor53 r




>F


; count 100ms


scnt+=1


switch scnt


case 3


;set sml driver to 300 baud and send /?! as HEX to trigger the Meter


res=sml(1 0 300)


res=sml(1 1 "2F3F210D0A")




;1700ms later \> Ack and ask for switching to 9600 baud


case 20


res=sml(1 1 "063035300D0A")




;300ms later \> Switching sml driver to 9600 baud


case 23


res=sml(1 0 9600)




;Restart sequence after 55x100ms


case 55


; 5500ms later \> restart sequence


scnt=0


ends


>M 1


+1,3,o,0,9600,SML,1




damit bekomme ich in der Console schonmal eine Ausgabe:




07:12:22.925 : a/EMH4\@01LZQJL001VE

07:12:23.406 RSL: STATE = {"Time":"2023-07-21T07:12:23","Uptime":"4T12:21:08","UptimeSec":390068,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"Netzwerk nicht verfuegbar","BSSId":"50:E6:36:CF:9E:9A","Channel":1,"Mode":"11n","RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:03"}}

07:12:23.413 RSL: SENSOR = {"Time":"2023-07-21T07:12:23"}}

07:12:24.061 : 0.0.0(00600470)

07:12:24.078 : 0.9.1(1082422)

07:12:24.095 : 0.9.2(1230721)

07:12:24.110 : 1.25(2.40*kW)

07:12:24.133 : 1.8.0(038692.2*kWh)

07:12:24.154 : 1.8.1(038692.2*kWh)

07:12:24.177 : 1.8.2(000000.0*kWh)

07:12:24.198 : 2.8.0(000000.0*kWh)

07:12:24.215 : 0.2.0(25600000)

07:12:24.237 : 0.2.1*01(14012041)

07:12:24.258 : 0.2.1*02(25600000)

07:12:24.278 : 0.2.1*50(14012041)

07:12:24.296 : 0.2.2(00000000)

07:12:24.312 : 0.2.3(AB 248)

07:12:24.331 : C.75.0(FFFFFFFF)

07:12:24.349 : C.75.1(001F003F)

07:12:24.369 : C.75.2(00000000)

07:12:24.386 : C.75.3(08140030)

07:12:24.406 : C.90.2(3D5527A0)

07:12:24.421 : F.F(00000000)


aber diese werte bekomme ich nicht auf dem Frontend angezeigt.

Egal welche parameter ich probiert habe, im Frontend sind die Werte immer 0


Ich weiß im Skript sind keine Daten anforderungen hinterlegt


Wichtig wären mir diese:

Zählerstand

Beispiel das nicht funktioniert

1-1:1.8.0(@1,Σ-Zählerstand 1.8.0,kWh,HT_Total_in,3


aktuelle Last





und aktuelle Last pro Phase

Beispiel das nicht funktioniert

1,=hAktuelle Last pro Phase

1-1:1.7.0(@1,Σ_Phasen_L1+L2+L3,kW,kW_L1+L2+L3,3

1-1:21.7.0(@1,Phase_L1,kW,kW_L1,3

1-1:41.7.0(@1,Phase_L2,kW,kW_L2,3

1-1:61.7.0(@1,Phase_L3,kW,kW_L3,3


am besten so das ich das ganze auch mit MQTT an Fhem übergeben könnte oder eben nur so das man es in Fhem verarbeiten kann.


Könnte mir da jemand helfen dieses Problem zu lösen?


Herzlichen Dank

Uwe


lin_win

#1
Hier meine lauffähige Konstellationauf dem Hitchi:
>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,MT681
1,77070100010800ff@1000,Total Consumed,KWh,Total_in,3
1,77070100100700ff@1,Current Consumption,W,Power_cur,0
1,77070100020800ff@1000,Total Delivered,KWh,Total_out,3
#
Unter Configure MQTT gibts du bei Host die Namen oder die IP-Adresse von deinem FHEM  ein.
Port bleibt im Normalfall 1883.

Hier mein Device, im Comment sind ein paar interessante Links drin. Lies die bitte durch da gibt es ein Menge Informationen, die ich nicht liefern kann.
defmod MQTT2_Stromzaehler MQTT2_DEVICE Stromzaehler
attr MQTT2_Stromzaehler alias NetzeBW_Stromzähler
attr MQTT2_Stromzaehler autocreate 0
attr MQTT2_Stromzaehler comment Hichi IR Wifi Stromzähler auf dem NetzeBW "moderne Messeinrichtung"\\
Einrichtung in FHEM ab 27.04.2023\\
\
sensor53 d1   ---> debugging EIN  in der Tasmota Console\
sensor53 d0   ---> debugging AUS\
testweise dekodieren: https://tasmota-sml-parser.dicp.net/\
\
https://www.heise.de/forum/heise-online/Kommentare/Ausprobiert-Guenstiger-IR-Lesekopf-fuer-Smart-Meter-mit-Tasmota-Firmware/Eine-einfachere-Methode-eine-Meter-Definition-zu-bauen/posting-41682651/show/\
https://www.heise.de/forum/heise-online/Kommentare/Ausprobiert-Guenstiger-IR-Lesekopf-fuer-Smart-Meter-mit-Tasmota-Firmware/Eine-einfachere-Methode-eine-Meter-Definition-zu-bauen/thread-7191533/#posting_42144130\
\
https://ottelo.jimdofree.com/stromz%C3%A4hler-auslesen-tasmota/\
TOP --> https://homeitems.de/smartmeter-mit-tasmota-auslesen\
https://www.mwinklerblog.de/smarthome/aktoren-sensoren/stromz%C3%A4hler-digital/#FHEMKonfiguration\
\
attr MQTT2_Stromzaehler devStateIcon online:rc_GREEN offline:rc_RED Online:rc_GREEN Offline:rc_RED online:rc_GREEN offline:rc_RED
attr MQTT2_Stromzaehler devStateIcon Offline:rc_RED Online:rc_GREEN
attr MQTT2_Stromzaehler event-on-change-reading MT681_Power_cur,MT681_Total_in,MT681_Total_out
attr MQTT2_Stromzaehler group Counter
attr MQTT2_Stromzaehler icon measure_power
attr MQTT2_Stromzaehler readingList Stromzaehler:tele/tasmota_23F9ED/SENSOR:.* { json2nameValue($EVENT) }\
Stromzaehler:tele/tasmota_23F9ED/STATE:.* { json2nameValue($EVENT) }\
Stromzaehler:tele/tasmota_23F9ED/INFO2:.* { json2nameValue($EVENT) }\
Stromzaehler:tele/tasmota_23F9ED/LWT:.* LWT
attr MQTT2_Stromzaehler room Elektro,Elektro_PV,MQTT2_DEVICE
attr MQTT2_Stromzaehler stateFormat LWT\
<a href="http://Info2_IPAddress" target="_blank">Web_IF</a> <br>\
P= MT681_Power_cur W bezogen: MT681_Total_in kWh geliefert:MT681_Total_out kWh\


setstate MQTT2_Stromzaehler Online\
<a href="http://192.168.4.161" target="_blank">Web_IF</a> <br>\
P= -2043 W bezogen: 385.768 kWh geliefert:6022.575 kWh\

setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Heap 19
setstate MQTT2_Stromzaehler 2023-07-21 16:52:01 IODev MQTT2_FHEM_Server
setstate MQTT2_Stromzaehler 2023-06-03 10:53:05 Info2_Hostname tasmota-23F9ED-6637
setstate MQTT2_Stromzaehler 2023-06-03 10:53:05 Info2_IPAddress 192.168.4.161
setstate MQTT2_Stromzaehler 2023-06-03 10:53:05 Info2_WebServerMode Admin
setstate MQTT2_Stromzaehler 2023-07-21 16:53:04 LWT Online
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 LoadAvg 19
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 MT681_Power_cur -2043
setstate MQTT2_Stromzaehler 2023-04-28 13:47:01 MT681_Total_1d 0.00
setstate MQTT2_Stromzaehler 2023-04-28 13:47:01 MT681_Total_30d 0.00
setstate MQTT2_Stromzaehler 2023-04-28 13:47:01 MT681_Total_365d 0.00
setstate MQTT2_Stromzaehler 2023-04-28 13:47:01 MT681_Total_7d 0.00
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 MT681_Total_in 385.768
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 MT681_Total_out 6022.575
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 MqttCount 134
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 POWER OFF
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Sleep 50
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 SleepMode Dynamic
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Time 2023-07-21T16:24:56
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Uptime 48T06:34:18
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 UptimeSec 4170858
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_AP 1
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_BSSId XX:XX:xx:xx:xx:xx
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_Channel 11
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_Downtime 0T00:07:28
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_LinkCount 73
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_Mode 11n
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_RSSI 62
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_SSId XXXXXWLAN
setstate MQTT2_Stromzaehler 2023-07-21 17:24:57 Wifi_Signal -69
setstate MQTT2_Stromzaehler 2023-06-24 12:24:00 subscriptions cmnd/Stromzaehler_fb/# cmnd/tasmota_23F9ED/# cmnd/tasmotas/#
Ich habe mir alles zusammengeklaut, ist sicher nicht perfekt, aber für mich reicht es.

Beta-User

In der Bastelecke sollte ein Thread von mir zu finden sein, in dem dann z.B. auch ein schnelleres Sendeintervall für die aktuelle Leistung hinterlegt ist.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files