Alles anzeigenHallo zusammen,
ich versuche mich seit fast einem Jahr an meinem Fernwärmezähler von Landis+Gyr mit der Modellbezeichnung Ultraheat T550.
Mittlerweile habe ich mit dem IR Lesekopf von Hichi es geschafft Kontakt mit dem Zähler aufzunehmen.
Durch den Wechsel der Baudrate war es echt nicht leicht, umso größer war die Freude, als die ersten Werte kamen. Vielen Dank an meierchen006 für die tolle Anleitung.
Den einzigen Hinweis, den ich nicht in der Anleitung gefunden habe war der, dass das Tasmota Skript ab einer bestimmten Zeilenlänge kappt. Der Fehler hat mich viele Nerven gekostet, da mein Zähler 40 NUL Zeichen benötigt und ich die in eine Zeile gepackt habe.
Hier mein Skript:
Code Alles anzeigen>D scnt=0 res=0 >B =>sensor53 r >F ;100ms iterations scnt+=1 switch scnt case 16 ;300 baudrate res=sml(1 0 300) ;40 NUL res=sml(1 1 "0000000000000000000000000000000000000000") res=sml(1 1 "0000000000000000000000000000000000000000") ;\?!CRLF res=sml(1 1 "2F3F210D0A") res=sml(1 0 2400) ;Restart sequence after 6000x100ms / 10 minutes case 6000 scnt=0 ends >M 1 +1,3,o,16,2400,LGUH50,1 1,6.8(@1,Zählerstand,kWh,kwh_count,0 1,6.6(@1,maximale Heizleistung,kWh,heizleistung_max,1 1,6.26(@1,Durchlauf,m³,m3_count,2 1,9.24(@1,unknown,m³h,unknown,1 1,6.33(@1,maximaler Durchlauf pro Stunde,m³h,durchlauf_max,3 1,9.4(@1,maximaler Vor und Rücklauf,C,lauf_max,1 1,9.31(@1,Fließdauer,kWh,flow_count,0 #
Das Skript funktioniert gut, bis auf die erste Zeile:
Code Alles anzeigen23:00:52.438 : g 23:00:52.637 : 6.26*01(00145.63*m3)6.8*01(0002540*kWh) 23:00:52.782 : F(0)9.20( )6.35(60*m) 23:00:53.131 : 6.6(0007.5*kW)6.6*01(0004.0*kW)6.33(000.312*m3ph)9.4(086.4*C&076.1*C) 23:00:53.490 : 6.31(0014313*h)6.32(0000000*h)9.22(R)9.6(000& &0&000& &0) 23:00:53.830 : 9.7(20000)6.32*01(0000000*h)6.36(01-01&00:00)6.33*01(000.288*m3ph) 23:00:54.017 : 6.8.1()6.8.2()6.8.3()6.8.4()6.8.5() 23:00:54.177 : 6.8.1*01()6.8.2*01()6.8.3*01() 23:00:54.297 : 6.8.4*01()6.8.5*01() 23:00:54.422 : 9.4*01(068.9*C&065.9*C) 23:00:54.626 : 6.36.1(2021-02-09)6.36.1*01(2020-12-29) 23:00:54.834 : 6.36.2(2021-02-09)6.36.2*01(2020-11-27) 23:00:55.033 : 6.36.3(2021-02-13)6.36.3*01(2020-11-26) 23:00:55.240 : 6.36.4(2021-02-09)6.36.4*01(2020-11-22) 23:00:55.562 : 6.36.5()6.36*02(01&00:00)9.36(2021-10-06&22:02:07)9.24(1.5*m3ph) 23:00:55.692 : 9.17(0)9.18()9.19()9.25() 23:00:56.043 : 9.1(0&1&0&0000&CECV&CECV&1&5.24&5.24&F&101008&1>1>04&08&0&00&:5&00&20) 23:00:56.189 : 9.2(&&)9.29()9.31(0008385*h) 23:00:56.541 : 9.0.1(00000000)9.0.2(00000000)9.34.1(000.00000*m3)9.34.2(000.00000*m3) 23:00:56.742 : 8.26.1(00000000*m3)8.26.2(00000000*m3) 23:00:56.968 : 8.26.1*01(00000000*m3)8.26.2*01(00000000*m3) 23:00:57.099 : 6.26.1()6.26.4()6.26.5() 23:00:57.339 : 6.26.1*01()6.26.4*01()6.26.5*01()0.0(70457688) 23:00:57.358 : !
Leider werden die Einträge 6.8, 6.26 und 9.21 verschluckt, mit dem Skript von Sedelmaier bekomme ich die Einträge angezeigt.
Hat jemand einen Vorschlag, wie ich die drei ersten OBIS Einträge auch eingelesen bekomme? Wäre echt super, da das die wichtigsten sind (Zählerstand in kwh, Zählerstand in m³).
Vielen Dank für eure Hilfe!
Update:
Für das Ändern der Baudrate wird anscheinend 500 Millisekunden benötigt. Ich denke, dass das zu lange dauert.
Code17:00:49.801 "Anfrage wird gesendet" 17:00:49.804 "Anfrage gesendet" 17:00:51.308 "Baudrate umgestellt" 17:00:53.164 : ` 17:00:53.363 : 6.26*01(00145.63*m3)6.8*01(0002540*kWh) 17:00:53.508 : F(0)9.20(70457688)6.35(60*m) 17:00:53.857 : 6.6(0007.5*kW)6.6*01(0004.0*kW)6.33(000.312*m3ph)9.4(086.4*C&076.1*C)
Haben sie für das Auslesen der ersten Zeile eine Lösung gefunden?
Vielen Dank für die aktuelle Lösung.