NEWS
Sonoff und MQTT Aktualisierung bleibt aus
-
Hallo,
mal wieder eine Frage an die Erfahrungsträger:Ich schalte eine Steckdose (geflasht mit Tasmota) über einen Zeitplan in einem Blockly-Script. Das funktioniert soweit.
Nun ist diese Steckdose aber auch mit der Möglichkeit der Leistungsmessung ausgestattet. Die entsprechenden Einträge werden in der Instanz des Sonoff-Adapters auch angezeigt und gelegentlich (zufällig?) mal aktualisiert.
Wenn die Seeckdose eingeschaltet ist, sehe ich in der Tasmota-Oberfläche sofort auch dieaktuellen Messwerte Spannung / Strom/ Leistung / usw. Im ioBroker wird allerdings immer ausschließlich der Schaltzustand des Relais aktualisiert, die Messwerte im ioBroker bleiben bei Null. Irgendwann, wenn diese "zufällige" Auffrischung ausgeführt wird, werden dann auch die neuen Verbrauchsdaten übertragen, da die Steckdose aber inzwischen längst wieder ausgeschaltet ist, bleiben die aktuellen Werte alle Null.
Da ich aber den eigentlich nur nach Zeitplan einschalten und danach in Abhängigkeit von der aktuellen Leistungsaufnahme weiter handeln will, würde ich dort aktuelle Rückmeldungen brauchen.Kann mir hier jemand sagen, warum nicht alle Datenpunkte im ioBroker regelmäßig aufgefrischt werden? Oder lässt sich ein festes Intervall dafür irgendwo einstellen?
Eigentlich will ich erreichen, dass nur während die Steckdose eingeschaltet ist, regelmäßig, z.B. alle 1s, die aktuellen Messwerte abgefragt / übertragen werden. Wenn sie ausgeschaltet ist, könnte die Abfrgae der Messwerte ruhig pausieren.
Danke!
-
@cw50 Die datenpunkte werden normalerweise immer vom Gerät aufgefrischt bzw. dem Adapter. Hast Du es schon mal mit dem MQTT Adapter versucht?
-
@mickym
Ja. am MQTT-Adapter sind die ESPEasy-Geräte dran. Die Tasmotas sind automatisch alle im Sonoff-Adapter gelandet. -
@cw50 Hi,
Setz die pollzeit in dem tasmota device Mal runter.
Das geht mit dem Commando teleperoid .
Dann sendet der tasmota öfters zum iobroker. -
@cw50 Der Sonoff Adapter und ggf. der MQTT- als Broker betrieben - können zusammen nur auf unterschiedlichen Ports laufen. Deshalb kann ein Gerät sich nur bei dem Broker melden mit dem gleichen Port.
-
Vielen Dank für die Hinweise, werde ich testen. Leider komme ich nicht sofort dazu.
Sobald ich mehr weiß, werde ich mich wieder melden.Danke nochmal!
-
Inzwischen habe ich den Hinweis erhalten, dass routinemäßig nur aller 300s die Werte gesendet werden. Mittels Kommando "Teleperiod" ließe sich das zwar verkürzen, würde dann aber generell zu einer hohen Anzahl von in der Regel nicht benötigten Meldungen führen. Ist also nicht die optimale Lösung.
Meine Überlegung geht nun dahin, bei in einer Situation gegebenem Interesse gezielt den momentanen Status eines Sensors in Blockly abzufragen und auszuwerten. Das soll auch mittels URL-Request oder MQTT-Kommando möglich sein. Allerdings scheitere ich da momentan leider an der praktischen Umsetzung...
Braucht man im Falle des MQTT-Weges dann eine weitere Instanz des MQTT-Adapters, aber dafür als Client konfiguriert? Wie kann man in Blockly ein MQTT-Kommando absetzen? Wäre es über URL-Request möglicherweise wesentlich einfacher?
Kann mir hier bitte wieder einmal jemand auf die Sprünge helfen?
Danke allseits und ein schönes Wochenende!