Aktionen

IoBroker VIS Tasmota Steckdose per MQTT nativ

Aus znilwiki

1 Vorwort

Ich nutze viele Geräte mit Tasmota-Firmware. Und habe den MQTT für mich entdeckt.
Nun gibt es in ioBroker den - wirklich leicht einzurichtenden - Sonoff Adapter der einen sogar gleich alles passenden Datenpunkte erstellt.
ABER ... dann ist dieser das MQTT Ziel der Tasmota-Geräte.
Ich nutze aber auch Skripte an anderer Stelle die sich am MQTT Server als Client anmelden und die Tasmota Meldungen überwachen, z.BV. für Zabbix.
Ergo möchte ich das die Geräte sich an einem richtigen MQTT Server anmelden an dem ich mich auch von anderer Stelle einklinken kann.

Der Sonoff-Adapter stellt einen künstlichen Datenpunkt zur Verfügung an dem man zum einem ablesen kann ob z.B. die Steckdose gerade an oder aus ist (Boolean, true oder false. Zudem ist der Datenpunkt beschreibbar, indem man also gezielt die Werte setzt kann man die Steckdose damit auch ein- (true) oder ausschalten (false).

Important.png
Hinweis:Im folgenden Beispiel ist es ein einfacher Gosund SP111 Schalter. Da funktioniert POWER. bei Geräten mit mehreren Anschlüssen wie ein Sonoff 4-Chan Pro wären es dann POWER1 bis POWER4


Bei purem MQTT sind das aber 2 verschiedene Dinge:

stat/Gosund191-Test/POWER

ist der Status, entweder ON oder OFF.
Diesen kann man dort nur auslesen, nicht beschreiben!
Das Ein- oder Ausschalten geht über

cmnd/Gosund191-Test/POWER

und dann mit den Werten ON oder OFF.
Will man nun in VIS einen Schalter bauen macht man das wie folgt:


2 MQTT einrichten

Ich habe den Adapter MQTT Broker/Client genutzt. Damit kann man einen eigene Instanz eines MQTT Brokers aufziehen oder diesen als CLient nutzen und mit einem bestehenden MQTT Broker verbinden.

2.1 Als Server

ClipCapIt-200816-102841.PNG
ClipCapIt-200816-102923.PNG



2.2 Als Client gegen einen Mosquitto Broker

ClipCapIt-200816-103015.PNG
ClipCapIt-200816-103211.PNG



3 Widget einfügen

Ich habe hier einmal die Bulb genommen:

ClipCapIt-200816-102140.PNG<vr>

Deren Eigenschalten stellt man nun wie folgt ein:

ClipCapIt-200816-102343.PNG

Unter Allgemein geben wir also den den

mqtt.1.stat.Gosund191-Test.POWER

stat Teil an der den Status zurückmeldet und die beiden möglichen Werte.
Unter Extrasteuerung dann den

mqtt.1.cmnd.Gosund191-Test.POWER

cmnd Teil mit den möglichen Werten für true und false.


4 Kommentare


Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen. Bei einem Kommentar wird deine IP-Adresse zusammen mit dem Text, den angegebenen Namen bzw. der Email-Adresse in der Datenbank für die Kommentare dauerhaft gespeichert. Genaueres kannst du hier nachlesen: Datenschutzerklärung