NEWS
Sleep as Android anbindung über MQTT
-
Hallo zusammen!
Nach viel passiver Arbeitsweise hier im Forum bin ich nun auf ein Problem gestoßen welches hier scheinbar noch nicht angesprochen wurde.
Ich möchte gerne die Android App "Sleep as Android" über MQTT mit dem IOBroker verbinden und auf bestimmte Ereignisse in der Wecker-App reagieren.
Leider scheitert es an der Anbindung über den MQTT Adapter, den ich gerne als Broker verwenden würde um nicht auf andere Dienste zurückgreifen zu müssen.
Die Verbindung steht grundsätzlich, allerdings werden die Nachrichten nicht vollständig übermittelt.
Die Daten kommen in einem Datenpunk "Wecker" an und sind als JSON formatiert. Hier beginnt die Problematik....
Der MQTT Adapter ignoriert Nachrichten ("Ignored duplicate message with ID: 1") und der Datenpunkt wird nicht aktualisiert und ich bekomme nicht mit welche Nachrichten empfangen werden.
Eine andere MQTT App habe ich bereits ausprobiert, diese liefert eine ganz andere Datenpunktstruktur im Adapter und scheint zu funktionieren.Der Inhalt des Datenpunktes sieht nach der Testnachricht und auch nach einem ausgelösten Wecker aus der App folgendermaßen aus:
{ "event": "Unknown" }
Und hier der Log vom Adapter:
mqtt.0 2022-01-11 13:02:05.387 info Client [Android] connection closed: disconnected mqtt.0 2022-01-11 13:02:02.365 warn Client [Android] Ignored duplicate message with ID: 1 mqtt.0 2022-01-11 13:02:02.357 info Client [Android] connected with secret 164190355_311 mqtt.0 2022-01-11 13:01:17.420 info Client [Android] connection closed: disconnected mqtt.0 2022-01-11 13:01:11.400 warn Client [Android] Ignored duplicate message with ID: 1 mqtt.0 2022-01-11 13:01:11.382 info Client [Android] connected with secret 1641470_2438 mqtt.0 2022-01-11 13:01:06.464 info Client [Android] connection closed: disconnected mqtt.0 2022-01-11 13:01:00.438 warn Client [Android] Ignored duplicate message with ID: 1 mqtt.0 2022-01-11 13:01:00.425 info Client [Android] connected with secret 1641902_5876 mqtt.0 2022-01-11 13:00:10.458 info Client [Android] connection closed: disconnected mqtt.0 2022-01-11 13:00:10.370 info Client [Android] connected with secret 16419024_3549 mqtt.0 2022-01-11 13:00:01.640 info Starting MQTT authenticated server on 0.0.0.0:1883 mqtt.0 2022-01-11 13:00:01.370 info starting. Version 2.4.1 in /opt/iobroker/node_modules/iobroker.mqtt, node: v17.3.0, js-controller: 3.3.22
Ich habe bereits mit dem QoS rumprobiert und auch im Code geändert, dass die Nachrichten nicht ignoriert werden. Leider gab es auch keine besserungen.
Habt ihr vielleicht noch eine Idee was ich versuchen könnte oder muss hier der Entwickler der App ran?Beste Grüße!