ahoy icon indicating copy to clipboard operation
ahoy copied to clipboard

restart Ahoy mit MqTT Befehl

Open DanielR92 opened this issue 1 year ago • 7 comments
trafficstars

Es wurde gewünscht (wie im Titel zu lesen). Sobald MQTT umgebaut wurde (Queue), kann dies auch mit aufgenommen werden.

DanielR92 avatar Jun 07 '24 18:06 DanielR92

Queue ist doch schon umgebaut, oder auf was beziehst du dich?

lumapu avatar Jun 09 '24 19:06 lumapu

Na, ich kann das aktuell nicht einbauen da pubMqtt.h::onMessage die Funktion es noch nicht hergibt die Daten korrekt auszuwerten.

Ich bin hier noch etwas unzufrieden wie es aktuell gelöst ist.

DanielR92 avatar Jun 09 '24 19:06 DanielR92

beziehst du dich auf Versionen vor 0.8.124 oder ab .124 und neuer? In der .124 habe ich die Queue bereits umgebaut, wie es @fumanchi empfohlen hat. Also bei onMessage(...) wird der Inhalt in eienr std::queue eingereiht. Diese Queue wird dann in der loop durch eine leere ausgetauscht (std::swap) und anschließend die getauschte geleert. Alles ist per mutex threadsafe gestaltet.

lumapu avatar Jun 09 '24 20:06 lumapu

Ahoy subscribed hier ein neues topic. Wichtig für ioBroker Nutzer: nach dem über das topic ein reboot getriggert wurde, muss man den Wert wieder löschen, sonst befindet sich Ahoy in einer Bootschleife - das liegt daran, dass ioBroker den Wert beim Subscriben gleich wieder rausschickt.

grafik

lumapu avatar Aug 04 '24 23:08 lumapu

Verbesserungsvorschlag : Ahoy setzt diesen Wert vor dem Reboot selbst zurück 😉

Es ist eine Frage der Zeit bis „ein Dummer“ kommt und genau deswegen Issues aufmacht. Nur weil er vergessen hat das sein HA oder weißgottwas default retained Topics macht.

knickohr avatar Aug 08 '24 19:08 knickohr

ja habe auch schon darüber nachgedacht, finde es aber eigentlich ein Fehler von ioBroker und nicht von Ahoy.

lumapu avatar Aug 08 '24 21:08 lumapu

Das ist doch genau das gleiche wie mit den Werten die über Nacht nicht verfügbar sind und im HA n/a ausgeben 😞

knickohr avatar Aug 09 '24 06:08 knickohr