Ich habe eine Frage zu den GPIO. Ich habe einen D1-Wemos Mini und der Reed-Kontakt ist auf D7 GPIO13 und GND gesetzt. Nach meinem Verständnis müsste doch die Zeile unter >M 1 folgendermaßen aussehen, oder?
>M 1
+1,13,c,1,-25,GAS
Die 13 steht doch für GPIO13 oder nicht? Allerdings wird nichts augegeben wenn ich 13 verwende.
Bei Verwednung jeder anderen Zahl, wie z.B. 14 erscheint eine Ausgabe.
Weiterhin habe ich das Problem, dass genau diese Ausgabe nicht geupdatet wird wenn der Counter1 sich ändert.
Erst beim erneuten speichern des Scripts wird der Wert wieder richtig gesetzt. Wo ist hier mein Fehler?
Hier mein komplettes Script:
>D
p:m1=0
c1=0
s1=0
p:g1=0
h1=0
hkw1=0
gkw1=0
skw1=0
hgp=0
ggp=0
hr=0
mi=0
zu=0.9617
br=11.233
gp=17.956
farbe1="#008000"
farbe2="#f00000"
farbe3="#00fdfd"
gasinit=5952.06
gastotal=0
>B
=>sensor53 r
=>sensor53 12
>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 tele/%topic%/main/td_m3 %2h1%
=>Publish tele/%topic%/main/td_kwh %2hkw1%
=>Publish tele/%topic%/main/yd_m3 %2g1%
=>Publish tele/%topic%/main/yd_kwh %2gkw1%
=>Publish tele/%topic%/main/value %2s1%
=>Publish tele/%topic%/main/gastotal %2gastotal%
=>Publish tele/%topic%/main/json {"gastotal": "%2gastotal%", "value": "%2s1%", "today_m3": "%2h1%", "today_kwh": "%2hkw1%", "yesterday_m3": "%2g1%", "yesterday_kwh": "%2gkw1%"}
}
>T
s1=GAS#Stand
c1=Counter#C1
gastotal=(c1/100)+gasinit
>W
Zählerstand: {m} %gastotal% m³
============
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,-25,GAS
1,1-0:1.8.0*255(@1000,gezählt,m³,Stand,3)
#