Selbst wenn z. B. die Lampe überhaupt nicht im Netzwerk ist, kann ich sie im Homekit ein- und ausschalten, obwohl überhaupt nichts passiert. Kennt jemand das Problem?
Ha! Ich hab zwar keinen Plan von diesem Tasmota-Tuya-Zeugs, aber das kann ich beantworten.
Nein, das "Problem" kennt niemand, weil es nämlich kein Problem ist. Das soll so. Du schaltest ja nicht die Lampe an, sondern du sendest per homebridge-mqttthing einen Wert über ein Topic an den MQTT-Broker mosquitto. Solange der läuft, nimmt er diesen Wert entgegen. So ein Wert kann beispielsweise so etwas wie "on" oder "off" sein (oder 1/0 oder true/false oder an/aus, was weiß ich).
Das Plugin homebridge-mqttthing weiß nichts über deine Lampe. Es weiß nicht, ob die Lampe existiert oder nicht. Es nimmt auch nie Kontakt zu dieser Lampe auf. Es "redet" nie mit ihr direkt. Das Plugin nimmt nur Kontakt zum MQTT-Broker mosquitto auf, sendet einen Wert und das war's. Im Gegenzug weiß die Lampe nichts über homebrigde-mqttthing.
Der Broker hingegen weiß, dass er den von homebridge-mqttthing veröffentlichten Wert nun an die Abonnenten des Topics senden muss. Das Topic (beispielsweise cmnd/Wohnbirne/power) und den Wert (keine Ahnung, welchen) gibt homebridge-mqttthing vor. Der Broker sendet diesen Wert nun an alle Geräte, die das Topic cmnd/Wohnbirne/power abonniert haben). In diesem Fall ist homebridge-mqttthing der Publisher und irgendwelche Geräte sind die Subscriber. Natürlich sind das nicht irgendwelche Geräte, sondern nur eins, aber es könnten auch mehrere sein (was wahrscheinlich blöd wäre).
Das Gerät sendet möglicherweise eine Statusmeldung an den MQTT-Broker (an das Topic stat/Wohnbirne/POWER). Nun ist das Gerät der Publisher und homebridge-mqttthing der Subscriber.
Das führt immer dazu, dass sich das Plugin und ein Gerät nicht kennen und auch nicht kennen müssen. Daher kannst du auch eine nicht existierende Lampe ein- und ausschalten. Das ist so gewollt.
Bitte beachte, dass bei den Topics Groß- und Kleinschreibung wichtig sind. So ist stat/Wohnbirne/POWER etwas anderes als stat/Wohnbirne/power. Ich wundere mich, warum das in den Konfigs mal groß und mal klein geschrieben wird. Ich beobachte meinen MQTT-Traffic mit https://mqttfx.jensd.de. Da sieht man, was homebridge-mqttthing und die Lampe hin- und hersenden, wie die Topics lauten und welcher Wert über die Topics versendet wird. Herunterladen und einen Subscribe auf das Topic # machen, das zeigt dann den kompletten MQTT-Traffic.