Variablen des Tasmota Scriptes mittels REST oder Status 8 lesbar machen
Verfasst: 8. Feb 2025 21:29
Hallo,
ich betreibe einen gekauften Tasmota Messwertaufnehmer für meinen Gaszähler.
Funktioniert wunderbar und zuverlässig.
Die Tasmota Weboberfläche (live) zeigt diverse Werte an (siehe Anlage) wie:
Zählerstand in m³, Verbrauch heute in m³ und kWh, Kosten heute, Verbrauch gestern in m³ und kWh und Kosten gestern.
Aktuell werte ich meine Zähler noch mit PRTG aus und da soll der Gaszähler auch erst mal rein.
Aber über die Status-Anzeige des Tasmota (http://192.168.xx.yy/cm?cmnd=status%208)
bekomme ich immer nur
{"StatusSNS":{"Time":"2025-02-08T21:21:01","COUNTER":{"C1":2332123},"GAS1":{"Stand_Haus1":23321.23}}}
also den Zählerstand (COUNTER: C1) und den aktuellen Zählerstand in m³ (GAS1:Stand_Haus1)
Wir kann ich die anderen Werte aus dem Konsolenscript in diese Ausgabe hinzufügen?
Die Variablen die ich gerne hätte sind:
h1, g1 (Verbrauch im m³ heute/gestern)
hkw1,gkw1 (kWh heute/gestern)
hgp/ggp (Kosten heute/gestern)
Vielen Dank für Eure Hilfe.
MfG
Hans
Das Script aus dem Tasmota habe ich hier mal eingefügt:
>D
p:m1=0
s1=0
p:g1=0
h1=0
hkw1=0
gkw1=0
skw1=0
hgp=0
ggp=0
hr=0
mi=0
;---------------------------------------------------------------------
;HIER BITTE PERSÖNLICHE WERTE EINTRAGEN !!!!
;Zählernummer
Zn=191234567
;Z-Zahl
zu=0.9674
;Brennwert
br=11.378
;Verbauchspreis KwH
gp=15.41763
;---------------------------------------------------------------------
farbe1="#008000"
farbe2="#f00000"
farbe3="#00fdfd"
>B
->sensor53 r
tper=10
>S
h1=s1-m1
hkw1=h1*br*zu
hgp=(hkw1*gp)/100
gkw1=g1*br*zu
ggp=(gkw1*gp)/100
skw1=s1*br*zu
hr=hours
if chg[hr]>0
and hr==0
then
m1=s1
g1=h1
svars
endif
if upsecs%tper==0{
=>Publish keller/%topic%/main/td_m3 %2h1%
=>Publish keller/%topic%/main/td_kwh %2hkw1%
=>Publish keller/%topic%/main/yd_m3 %2g1%
=>Publish keller/%topic%/main/yd_kwh %2gkw1%
=>Publish keller/%topic%/main/value %2s1%
=>Publish keller/%topic%/main/json {"value": "%2s1%", "today_m3": "%2h1%", "today_kwh": "%2hkw1%", "yesterday_m3": "%2g1%", "yesterday_kwh": "%2gkw1%"}
;Senden an Homematic Variable xxxxxxxx
;=>websend [ip-adresse_ccu:8181] /cuxd.exe?Status=dom.GetObject('xxxxxxxx').State(%2s1%)
}
>T
s1=GAS1#Stand_Haus1
>W
GAS1 Zählernummer: {m} %0Zn%
============
Zustandszahl: {m} %zu%
Brennwert: {m} %br% kWh/m³
Gaspreis: {m} %gp% Cent/kWh
============
Verbrauch:
---------------------
Heute: {m} %2h1% m³ | %2hkw1% kWh
Kosten: {m} %2hgp% €
---------------------
Gestern: {m} %2g1% m³ | %2gkw1% kWh
Kosten: {m} %2ggp% €
>M 1
+1,14,c,1,-500,GAS1
1,1-0:1.8.0*255(@100,Zählerstand:,m³,Stand_Haus1,18
#
ich betreibe einen gekauften Tasmota Messwertaufnehmer für meinen Gaszähler.
Funktioniert wunderbar und zuverlässig.
Die Tasmota Weboberfläche (live) zeigt diverse Werte an (siehe Anlage) wie:
Zählerstand in m³, Verbrauch heute in m³ und kWh, Kosten heute, Verbrauch gestern in m³ und kWh und Kosten gestern.
Aktuell werte ich meine Zähler noch mit PRTG aus und da soll der Gaszähler auch erst mal rein.
Aber über die Status-Anzeige des Tasmota (http://192.168.xx.yy/cm?cmnd=status%208)
bekomme ich immer nur
{"StatusSNS":{"Time":"2025-02-08T21:21:01","COUNTER":{"C1":2332123},"GAS1":{"Stand_Haus1":23321.23}}}
also den Zählerstand (COUNTER: C1) und den aktuellen Zählerstand in m³ (GAS1:Stand_Haus1)
Wir kann ich die anderen Werte aus dem Konsolenscript in diese Ausgabe hinzufügen?
Die Variablen die ich gerne hätte sind:
h1, g1 (Verbrauch im m³ heute/gestern)
hkw1,gkw1 (kWh heute/gestern)
hgp/ggp (Kosten heute/gestern)
Vielen Dank für Eure Hilfe.
MfG
Hans
Das Script aus dem Tasmota habe ich hier mal eingefügt:
>D
p:m1=0
s1=0
p:g1=0
h1=0
hkw1=0
gkw1=0
skw1=0
hgp=0
ggp=0
hr=0
mi=0
;---------------------------------------------------------------------
;HIER BITTE PERSÖNLICHE WERTE EINTRAGEN !!!!
;Zählernummer
Zn=191234567
;Z-Zahl
zu=0.9674
;Brennwert
br=11.378
;Verbauchspreis KwH
gp=15.41763
;---------------------------------------------------------------------
farbe1="#008000"
farbe2="#f00000"
farbe3="#00fdfd"
>B
->sensor53 r
tper=10
>S
h1=s1-m1
hkw1=h1*br*zu
hgp=(hkw1*gp)/100
gkw1=g1*br*zu
ggp=(gkw1*gp)/100
skw1=s1*br*zu
hr=hours
if chg[hr]>0
and hr==0
then
m1=s1
g1=h1
svars
endif
if upsecs%tper==0{
=>Publish keller/%topic%/main/td_m3 %2h1%
=>Publish keller/%topic%/main/td_kwh %2hkw1%
=>Publish keller/%topic%/main/yd_m3 %2g1%
=>Publish keller/%topic%/main/yd_kwh %2gkw1%
=>Publish keller/%topic%/main/value %2s1%
=>Publish keller/%topic%/main/json {"value": "%2s1%", "today_m3": "%2h1%", "today_kwh": "%2hkw1%", "yesterday_m3": "%2g1%", "yesterday_kwh": "%2gkw1%"}
;Senden an Homematic Variable xxxxxxxx
;=>websend [ip-adresse_ccu:8181] /cuxd.exe?Status=dom.GetObject('xxxxxxxx').State(%2s1%)
}
>T
s1=GAS1#Stand_Haus1
>W
GAS1 Zählernummer: {m} %0Zn%
============
Zustandszahl: {m} %zu%
Brennwert: {m} %br% kWh/m³
Gaspreis: {m} %gp% Cent/kWh
============
Verbrauch:
---------------------
Heute: {m} %2h1% m³ | %2hkw1% kWh
Kosten: {m} %2hgp% €
---------------------
Gestern: {m} %2g1% m³ | %2gkw1% kWh
Kosten: {m} %2ggp% €
>M 1
+1,14,c,1,-500,GAS1
1,1-0:1.8.0*255(@100,Zählerstand:,m³,Stand_Haus1,18
#