NEWS
Reedkontakt, Umzug von ESP Easy nach Tasmota
-
Ich habe meinen Gaszähler die letzten zwei Jahre mit einem Reedkontakt und einem 8266 mit ESP Easy ausgelesen.
Da inzwischen ein Smart Meter dazu gekommen ist, den ich mit Tasmota erfolgreich auslese, möchte ich den Reedkontakt zusätzlich an diesen 8266 anschließen.
Mit diesen Einstellungen funktioniert der Reedkontakt bestens:
Wie kann ich diese Einstellungen in Tasmota realisieren?
-
genau dazu hab ich auch mal einen Beitrag vor paar Monaten gestartet, da sind viele Infos.
Suche gerade den Linkhttps://forum.iobroker.net/topic/71153/alte-fenstersensoren-smart-machen/
-
Sorry Leute, ich benötige doch noch eure Hilfe.
Am ESP hängen bereits ein DS18B20 Temperaturfühler und ein Smart-Meter Lesekopf.
Das Script sieht derzeit so aus:>D >B =>sensor53 r >M 1 +1,3,s,0,9600,MT631 1,77070100010800ff@1000,Gesamtverbrauch,kWh,Total_in,2 1,77070100100700ff@1,Aktueller Verbrauch,W,Power_cur,0 #
Wie muss ich es ändern bzw. ergänzen, wenn ich einen Reedkontakt an GPIO-14(D5) anschließe?
Als "Switch" einstellen?
Wie wird der "Pull-Up" aktiviert?
Und die Entprellung? -
@cephalopod Bei meinem Gaszähler reicht ein Reed-Kontakt nicht, weil das im Gaszähler rotierende Metallstück nicht magnetisch ist ...
Prinzipiell funktioniert das mit dem induktiven Schalter den ich nutze ähnlich da auch Impulse am ESP ankommen, die gezählt werden müssen ...
Ich habe die Logik aber im ioBroker gemacht, also der in Tasmota nur grob "debouncete" Impuls wird von iobroker direkt als Datenpunkt ausgewertet ...
https://forum.iobroker.net/topic/71112/indukt-näherungsschalter-und-gaszählerauswertung
-
@martinp
Es geht mir nicht darum, OB es funktioniert, ich WEISS, dass es geht, weil ich es schon seit Jahren mit einem ESP laufen habe.Das ist mein Java Script dafür:
Wegen meines neuen Stromzählers (Smart) musste ich auf dem 8266 das bisherige "ESP Easy" auf "Tasmota" umflashen.
Ich raffe einfach das Tasmota Script nicht, das ist alles.Hier mein Dashboard des Gasverbrauchs:
-
@cephalopod Steht doch alles im Link - mit Screenshots und Allem...
Ich nutze auch Tasmota.
Wieso willst Du das alles in einem Tasmota Script machen? Puls in Datenpunkt. Rest über Blockly. Keine Zeile Tasmota Script.... -
@martinp
Nein, ich will nicht unbedingt ein "Script" in Tasmota machen.
Mir reicht es völlig den Impuls in den ioBroker zu bekommen, daran hapert es lediglich.Was muss ich denn sonst machen, außer den Reedkontakt an D5 und GND anzuschließen und den GPIO14 auf "Switch" zu schalten?
Wir der Impuls dann sofort per MQTT übertragen?Wie kann ich dann im ioBroker der Pull-Up Widerstand im 8266 einschalten?
Kann ich dort dann die 10 ms Entprellung einstellen? -
Ich bin etwas weiter.
Das hat geholfen:Der Trick war nicht "Switch" zu verwenden, sondern "Counter".
Habe auch schon einen Alias dazu angelegt und werde damit das schon bestehende Java Script verwenden:
Den Pull-Up werde ich Hardwaremäßig mit einem Widerstand lösen und die Entprellung wird mit
CounterDebounce 500
direkt eingestellt.
Frage:
Bleibt dieser Wert beim reboot des 8266 eigentlich eingestellt oder muss er immer wider neu gesetzt werden? -
Bei mir ist der Impulsgeber an D4 angeschlossen - den Pull-Up habe ich nicht aktiviert ...
Dann habe ich noch in der Tasmota-Konsole
buttondebounce 50
eingegeben (ist aber eigentlich default)
Da ich den Stromzähler mit dem gleichen Modul auslese, und das Auseinanderpflücken des JSON im Sonoff Adapter entfällt, habe ich das Ding im Sonoff eingebunden ...
Der Status kommt bei mir in
sonoff.0.Stromzaehler_B5F63F.Switch1
Im Blockly wird auf einen Puls in 10 Sekunden limitiert
Was bei Dir passt, hängt von der Kesselleistung und der Liter / Puls Konfiguration des Zählers ab...
Bei mir 10 Liter Gas / Puls ( ca 0,11 kWh) und Gas - Verbraucher mit ca 20 kW thermischer Leistung.
Heißt also, maximal 20 / 0,11 = 200 Pulse pro Stunde, oder minimal 18 Sekunde Abstand zwischen den Pulsen - da sind 10 Sekunden o. k.