[Eingebunden] Wärmezähler Elster F96 Plus (Sharky 775) (Ditech Integral-V UltraLite PRO) M-Bus

Moderatoren: Ulrich, TeamO

Forumsregeln
Für dieses Unterforum ist unser Mitglied TeamO verantwortlich.
Antworten
TeamO
Beiträge: 1138
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 225 Mal

[Eingebunden] Wärmezähler Elster F96 Plus (Sharky 775) (Ditech Integral-V UltraLite PRO) M-Bus

Beitrag von TeamO »

WICHTIG! Bitte die Informationen von hier beachten!
Dieser Wärmezähler benötigt eine Wecksequenz mit 2400 Baud 8N1, während die Kommunikation selber mit 2400 Baud 8E1 erfolgt.
Das Skript wird daher erst ab Tasmota 12.2 ausgeführt, wo Switching Parity implementiert ist. Solltet ihr Tasmota selber auf den Lesekopf aufspielen, stellt sicher, dass beim Kompilieren folgendes zu der user_config_override.h hinzugefügt wurde, um die Puffergröße für die serielle Kommunikation zu erhöhen und MQTT und Webpublishing zu aktivieren:

Code: Alles auswählen

#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
#ifndef USE_SML_M
#define USE_SML_M
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif
#ifndef SML_BSIZ
#define SML_BSIZ 200
#endif
#ifndef USE_SML_SCRIPT_CMD
#define USE_SML_SCRIPT_CMD
#endif
#ifndef USE_SCRIPT_JSON_EXPORT
#define USE_SCRIPT_JSON_EXPORT
#endif
#ifndef USE_SCRIPT_WEB_DISPLAY
#define USE_SCRIPT_WEB_DISPLAY
#endif
Danach kann das original Script von GitHub verwendet werden.
Hier ist das entsprechende Script:

Code: Alles auswählen

>D
;start, define variables
cnt=1
timer=1
w_new=0
w_delta=0
p:w_last=0

>B
;setup sensor
->sensor53 r

>T
w_new=WAERME#w_total

>S
timer=int(time)
if chg[timer]>0 
then
switch timer
case 0
print It is midnight
print wakeup start
sml(-1 1 "2400:8N1")
for cnt 1 72 1
sml(1 1 "55555555555555555555")
next
print wakeup end
print wait for the meter
delay(350)
sml(-1 1 "2400:8E1")
print request data
sml(1 1 "105BFE5916")
case 1
print It is a minute after midnight
print calculating daily value
print w_last %0w_last%
w_delta=w_new-w_last
w_last=w_new
svars
print w_new %0w_new%
print w_delta %0w_delta%
ends
endif

>J  
,"w_delta":%w_delta% 

>W
===============
Vortagsverbrauch:    {m} %3w_delta% KWh 

>M 1
+1,3,rE1,0,2400,WAERME,1
1,0C06bcd8@1,Total Energy,kWh,w_total,0
1,0C13bcd8@1000,Total volume,m³,v_total,2
1,0C2Bbcd8@1,Current power,W,p_act,0
1,0B3Bbcd6@1000,Current flow,m³/h,F_akt,3
1,0A5Abcd4@10,Flow temp,°C,t_flow,1
1,0A5Ebcd4@10,Return temp,°C,t_return,1
1,0A62bcd4@10,Temp diff,°C,t_diff,2
#
Gruß Timo

Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen

Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de

Tibber Invite (100% Öko-Strom + 50€ Bonus)

Antworten

Zurück zu „WIFI Lesekopf lese-schreib-Kopf EHZ Volkszähler Hichi Smartmeter“