MQTT Tasmota Sonoff POW

  • Hallo zusammen,


    ich bin noch recht neu mit dem Thema Homebrige und Tasmota. Ich versuche seit ein paar Tagen zwei smarte Steckdosen in meine Homebridge einzubinden. Es will aber einfach nicht funktionieren. Die beiden Steckdosen habe ich bereits mit tasmota (8.3.1) geflashed. Auf das Webinterface komme ich drauf und kann dort über "Toggle" die Dosen auch schalten. Als Module Type ist im Tasmota "Sonoff POW" eingestellt. Ebenso habe ich mqtt aktiviert. Wenn ich auf der Tasmota-Konsole direkt das folgende Kommando absetze, kann ich die Steckdose schalten.


    cmnd/tasmota/POWER = ON


    In der homebridge habe ich das plugin mqttthing eingerichtet und für die Steckdose angepasst. Das sieht dann bei der ersten Steckdose so aus:


    "accessories": [

    {

    "accessory": "mqttthing",

    "type": "outlet",

    "name": "Test",

    "url": "http://192.168.XXX.XXX:1883",

    "username": "admin",

    "password": "XXXXXXXX",

    "mqttOptions": {

    "keepalive": 30

    },

    "mqttPubOptions": {

    "retain": true

    },

    "topics": {

    "getOn": "stat/tasmota/POWER",

    "setOn": "cmnd/tasmota/POWER",

    "getOnline": "tele/tasmota/LWT"

    },

    "logMqtt": true,

    "onValue": "ON",

    "offValue": "OFF",

    "onlineValue": "Online",

    "manufacturer": "ITEAD",

    "model": "Sonoff POW"

    },


    Auf der Steckdose habe ich den MQTT Log Level auf 4 gesetzt, damit ich mögliche Fehler sehen kann. Es kommt aber überhautp nichts an.


    Habe ich hier einen Denkfehler? Oder reicht es nicht, wenn ich nur das MQTTThing Plugin auf meiner Homebrige installiere?


    Danke für eure Hilfe. Anbei habe ich noich ein paar Screenshots gemacht. Vielleicht hilft das.


    Liebe Grüße

    Christian

  • Habe ich hier einen Denkfehler? Oder reicht es nicht, wenn ich nur das MQTTThing Plugin auf meiner Homebrige installiere?

    Du brauchst noch einen MQTT-Server. Nimm mosquitto.

  • Du möchtest also nur die Steckdosen ein/aus schalten ?


    Das geht auch ganz gut ohne MQTT Server,

    dafür nutze ich folgendes Homebridge plugin


    Homebridge Tasmota Ts

    https://github.com/sinclair81/homebridge-tasmota-ts


  • Danke Leute,


    es klappt nun :)


    Das mit dem mosquitto server ist natürlich der Dreh und Angelpunkt. Wenn man sich da nicht auskennt, ist das echt blöd. Vielleicht kann der Entwickler vom mqttthing Plugin ja noch eine Zeile in der Dokumentation für "Anfänger" ergänzen.


    Bin begeistert!

  • Wenn wir schon beim Thema Tasmota sind.

    Kann mir zufällig jemand sagen wie HomeKit selbstständig erkennt, wie der Status von dem Gerät ist?

    Bei mir ist immer das Problem das wen ich die Homebridge neustarte, HomeKit nicht automatisch erkennt das der Schalter auf ON steht.

    Ich muss da dann jedes Mal drauf druclen, dann läufts wieder.

  • Ich benutze bei meinen Steckdosen folgend Plugin.


    Bei jedem Neustart der homebridge, wird der Schalter auf on/off geprüft.



    Code
    https://www.npmjs.com/package/homebridge-sonoff-tasmota-http
  • Wenn wir schon beim Thema Tasmota sind.

    Kann mir zufällig jemand sagen wie HomeKit selbstständig erkennt, wie der Status von dem Gerät ist?

    Bei mir ist immer das Problem das wen ich die Homebridge neustarte, HomeKit nicht automatisch erkennt das der Schalter auf ON steht.

    Ich muss da dann jedes Mal drauf druclen, dann läufts wieder.

    Dann nimm doch das Tasmota-MQTT-Plugin. Das Plugin liest nach Neustart den MQTT-Status aus und erkennt, in welchem Zustand der Schalter sich befindet.

  • Dann nimm doch das Tasmota-MQTT-Plugin. Das Plugin liest nach Neustart den MQTT-Status aus und erkennt, in welchem Zustand der Schalter sich befindet.

    Welches soll denn das bitte sein?

    Aktuell benutze ich MQTTTing und bin eigentlich soweit zu Frieden, nur diese Statusabfrage fehlt mir.

    Das kann doch nicht so schwer sein zu Lösen oder?

    Über HTTP mag ich nix machen, dafür hab ich ja extra MQTT eingerichtet :)

  • Welches soll denn das bitte sein?

    Aktuell benutze ich MQTTTing und bin eigentlich soweit zu Frieden, nur diese Statusabfrage fehlt mir.

    Das kann doch nicht so schwer sein zu Lösen oder?

    Über HTTP mag ich nix machen, dafür hab ich ja extra MQTT eingerichtet :)

    Gleiches Problem bei mir.

    Mit einem geflashten Diffuser.

    Gruß

    Maddin

  • Wie gesagt, das von mir genannte Plugin fragt ständig den Status ab.


    Code
    [28.5.2020, 10:19:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF
    [28.5.2020, 10:20:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF
    [28.5.2020, 10:21:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF
  • Wie gesagt, das von mir genannte Plugin fragt ständig den Status ab.


    Code
    [28.5.2020, 10:19:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF
    [28.5.2020, 10:20:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF
    [28.5.2020, 10:21:51] [Spiegelschrank] Spiegelschrank ( POWER ) - Power from Status OFF

    Aber diese würde auch neue Schalter erstellen oder?


    Ich habe MQTThings soweit konfiguriert, da möchte ich ungern noch mal was umstellen

    Gruß

    Maddin

  • Gibt es eigentlich die Möglichkeit, mit einem Schaltvorgang 2 Befehle abzusetzen?


    Bei „setON“ würde ich gerne den Befehl tuyasend3 110,1 und zusätzlich tuyasend4 110,3 absetzen.

    Das heißt, dass mit diesem Befehl das Gerät eingeschaltet wird und mit dem zweiten Befehl wird eingestellt, dass eine feste Farbe an der Diffuserlampe eingestellt ist. Ist das irgendwie möglich?


    Code
    "topics": {
    "getRGBW": "stat/aroma/tuyasend3",
    "setRGBW": "cmnd/aroma/tuyasend3",
    "getOn": "stat/aroma/POWER2",
    "setOn": "cmnd/aroma/power2"
    },

    Gruß

    Maddin

  • Frage noch mal:

    Ich habe gesehen, dass heute morgen beim wöchentlichen Reboot meines PI‘s der mosquitto service nicht automatisch gestartet ist.


    Gibt es einen Befehl, den ich mir mit „@reboot“ in die Crontab schreiben kann, um den Service zu starten?? Wenn ja, wie lautet dieser?

    Gruß

    Maddin

  • Du musst einen Service anlegen, der automatisch gestartet wird. Pfade deinem System gemäß bitte anpassen.


    nano /etc/systemd/system/mosquitto.service



    systemctl reload

    systemctl enable mosquitto.service

    systemctl start mosquitto.service

  • Am besten vor jeden Befehl ein sudo schreiben.

  • Okay, woher weiß ich denn welche Pfade ich ändern muss?


    Achso, der Service muss quasi erst erstellt werden? Hatte nach der installation einfach wie es in der Anleitung stand „enable“ mosquitto.service angegeben.

    Gruß

    Maddin