Ich habe einen Shelly i4 DC mt einem 5V-Netzteil versorgt. Diese 5 Volt sind über 1k auf den ersten Eingang gelegt. Von eben diesem Eingang gehe dann auf die S0 Schnittstelle meines Stromzählers (Open Collector), der mir mit jedem Puls den Eingang auf 0V zieht. Der Eingang ist invertiert in der App.
Jetzt funktioniert das ganz gut. Mit jedem Puls (200ms Länge) bekomme ich in der App eine Anzeige.
Problem ist, dass folgendes Script:
Shelly.addEventHandler(function (event) {
print(JSON.stringify(event))});
alle Ausgaben doppelt darstellt.
{"info":{"ts":1683483850.570000,"state":true,"event":"toggle","id":0,"component":"input:0"},"now":1683483850.573536,"id":0,"name":"input","component":"input:0"} 20:24:10.597
{"info":{"ts":1683483850.570000,"state":true,"event":"toggle","id":0,"component":"input:0"},"now":1683483850.573536,"id":0,"name":"input","component":"input:0"} 20:24:10.597
{"info":{"ts":1683483850.790000,"state":false,"event":"toggle","id":0,"component":"input:0"},"now":1683483850.787120,"id":0,"name":"input","component":"input:0"} 20:24:10.811
{"info":{"ts":1683483850.790000,"state":false,"event":"toggle","id":0,"component":"input:0"},"now":1683483850.787120,"id":0,"name":"input","component":"input:0"} 20:24:10.811
Warum wird denn mit exakt der selben Uhrzeit die Info 2x zur erfügung gestellt?