NEWS
Sonoff Bridge Alexa Rolläden fahren
-
Hallo,
ich bin neu und bräuchte mal eure Hilfe.
Ich will meine Rolläden mit Alexa steuern. Dafür habe ich mit einer Sonoff Bridge mit Tasmota und Portisch das rauf und runterfahren ausgelesen.
Über die Tasmota Konsole kann ich die Rolläden auch fahren mit dem Befehl:Rfraw AA B0 1C 04 08 083E 00DC 015E 3D9A 38181A0A081A0818190A0819081908190819 55
Nun möchte ich die Befehle nicht immer eintippen, sondern in IoBroker hinterlegen und per Alexa steuern.
Wie mache ich das? Über Tipps und Hinweise wäre ich sehr dankbar. Ich fange mit IOBroker gerade erst an, will mich aber weiter hineinarbeiten.
Sebastian
-
@shgmongo Wenn Du normales mqtt hättest dann könntest Du dieses Kommando einfach in den backlog Datenpunkt eintragen
-
@mickym kannst du es ein wenig mehr ausführen, was du meinst? Ich weiß nicht, was ich jetzt genau machen soll....
-
@shgmongo Nun den Alexa Part kann ich Dir nicht sagen, aber da können Dir andere sicher helfen. Wichtig ist erst mal, dass Du im iobroker steuern kannst.
Die Tasmota geflashten Geräte kommunizieren über einen mqtt-Server(Broker). Diesen kannst Du ausserhalb von iobroker betreiben z.Bsp. mosquitto oder über einen iobroker Adapter. Originiär ist der mqtt-Adapter dafür geeignet. Es gibt aber auch einen Sonoff Adapter. Der interpretiert Befehle - vielleicht kannst Du auch mit dem Deinen Rollläden steuern. Ich bin grundsätzlich kein Anhänger von diesen Adaptern, da sie das originäre Protokoll interpretieren. Das geht solange gut, solange die Geräte bekannt sind. Solltest Du einen mqtt-Adapter nutzen, dann bekommst Du in der Regel 3 Äste für Dein Tasmota Gerät:
Der cmnd Ast ist um Kommandos an Dein Tasmota Gerät zu schicken. Datenpunkte muss man selbst anlegen.
Der stat Ast gibt verschiedene Zustände wieder, der tele Ast enthält dynamische Daten, wie ggf. WLAN Verbindung etc....Im Backlog Datenpunkt kannst Du die Befehl exakt so wie auf der Tasmota Konsole eingeben:
Vielleicht ist es wie gesagt mit dem Adapter direkt möglich aber ansonsten kannst Du den string wie oben abgebildet direkt über den backlog Datenpunkt an Dein Gerät senden.
-
@mickym Werde ich mal ausprobieren. Erstmal vielen Dank!
-
Ich habe leider kein Tasmota Objekt bei mir. Ich kann auch unter IOBroker keine Instanz wählen, die Tasmota heißt.
Ich habe nur die Bridge
-
@shgmongo Du hast leider den Sonoff Adapter verwendet und der interpretiert die Daten und nicht den mqtt-Adapter. Insofern bin ich raus, weil ich kein Freund von Adaptern bin, die mqtt- Nachrichten interpretieren. Insofern kann ich Dir nicht sagen, ob es im Sonoff Adapter eine Möglichkeit gibt direkt Kommandos weiterzugeben. Vielleicht gibt es ja irgendeinen cmnd Ast in dem Dir Datenpunkte angeboten werden.
-
@mickym Du nutzt also MQTT. Dies habe ich auch auf IOBroker installiert. Im MQTT Ordner habe ich auch keinen Tasmota Ordner.
Kannst du kurz beschreiben, wie du es machen würdest?
-
Im Sonoff Adapter Mqtt als Broker einstellen mit Port 1885.
In Tasmota Mqtt mit Port 1885 aktivieren.
Reboot.
Dann sollte der Raw Code im Sonoff Adapter auftauchen.
Steuern geht nachher mit einem Request in Blockly in dem du ein Raw Command sendest. -
@shgmongo sagte in Sonoff Bridge Alexa Rolläden fahren:
@mickym Du nutzt also MQTT. Dies habe ich auch auf IOBroker installiert. Im MQTT Ordner habe ich auch keinen Tasmota Ordner.
Kannst du kurz beschreiben, wie du es machen würdest?
Das Du keinen Tasmota Ordner hast liegt einfach daran, dass Du das so nicht wolltest. Wenn Du in Tasmota Deine mqtt Configuration aufmachst, dann kannst Du selbst konfigurieren, wie Du es gerne haben willst.
Ich habe es halt so konfiguriert:
Deshalb sind meine Tasmota Geräte halt in einem eigenen Ordner, damit ich die von den anderen Geräten schnell finde:
Standardmässig ist auch das Präfix vor dem Topic - ich will aber die Präfixes zu jedem Gerät separart haben, deshalb heißt bei mir die Struktur
tasmota/%topic%/%prefix%
Das kann jeder nach seinen Vorlieben programmieren - allerdings nicht beim Sonoff Adapter - das muss die Standardstruktur beibehalten werden, sonst kann er nicht richtig interpretieren.
-
Vielen Dank! Hab es jetzt hinbekomme. Nun stellt sich noch kurz die Frage, wie ich im Backlog einen Datenpunkt erstelle....
Im Backlog Datenpunkt kannst Du die Befehl exakt so wie auf der Tasmota Konsole eingeben:
Vielleicht ist es wie gesagt mit dem Adapter direkt möglich aber ansonsten kannst Du den string wie oben abgebildet direkt über den backlog Datenpunkt an Dein Gerät senden.
-
@shgmongo Einfach unter Deinem cmnd Ast - wo auch immer der ist - einen Datenpunkt mit diesem Namen als String erstellen. Grundsätzlich kannst Du jedes Kommando als Datenpunkt erstellen.
IM Prinzip wie gesagt - kannst Du jedes Kommando als Datenpunkt erstellen:
aus : https://tasmota.github.io/docs/Commands/#the-power-of-backlog
-
@mickym
Ich hab keine Backlog Ordner....
-
@shgmongo Das ist kein Ordner. Geh mit dem Cursor auf den cmnd folder.
Markierst ihn. Klickst oben auf das Plus, um einen neuen Datenpunkt hinzuzufügen. Dann fügst Du unter dem cmnd Folder einen neuen Datenpunkt als string hinzu und nennst ihn backlog.
Wie gesagt alle Kommandos in der Tasmota Liste kannst Du selbst als Datenpunkt erstellen.
Wenn Du später Dein Kommando in den Datenpunkt reinschreibst, immer unbestätigt reinschreiben, damit der mqtt Adapter weiss, dass er diese Datenpunkt publishen muss.
Wenn Du parallel die Konsole aufmachst - siehst Du wenn Du in den backlog Datenpunkt was reinschreibst.
-
@mickym Vielen Dank! Musste jetzt erstmal den Expertenmodus anstellen, um das Plus Zeichen zu aktivieren....
Ich schau mal, ob ich den Rest jetzt irgendwie hinbekomme. Hab auf jeden Fall wieder einiges gelernt...
-
@shgmongo Na nun musst den Datenpunkt nur noch mit deiner Logikmaschine beschreiben - das ist ja jetzt easy. Ich nutze halt lieber NodeRed - aber Du willst wahrscheinlich lieber puzzlen.
Wie gesagt ich hasse puzzlen, aber Du musst dann halt einfach Deinen String in diesen Datenpunkt via steuere reinschreiben:
Bei Dir halt Deinen Pfad reinschreiben.
Ausprobieren kannst Du es aber in dem Du halt den Datenpunkt direkt über die Adminoberfläche beschreibst, dann solltest Du ja in jedem Fall schon sehen, ob die Kommandos funktionieren.
-
@mickym said in Sonoff Bridge Alexa Rolläden fahren:
@shgmongo Na nun musst den Datenpunkt nur noch mit deiner Logikmaschine beschreiben - das ist ja jetzt easy. Ich nutze halt lieber NodeRed - aber Du willst wahrscheinlich lieber puzzlen.
Wie gesagt ich hasse puzzlen, aber Du musst dann halt einfach Deinen String in diesen Datenpunkt via steuere reinschreiben:
Bei Dir halt Deinen Pfad reinschreiben.
Ist das NodeRed, in deinem Bild oder welches Programm. Ich muss ich unbedingt puzzeln, will nur,dass es funktioniert.
-
@shgmongo nein mit NodeRed schaut das anders aus.
In Node Red siehst Du Flows eben richtig wie die Logik dann abläuft und ich finde das wesentlich übersichtlicher gerade wenn Du komplexere Logiken entwickelst und Du musst halt nicht dauernd schauen, ob Du das passende Teilchen hast.
Die NodeRed Fans sind hier unter den iobroker Users aber eher eine Minderheit aber auch sehr hilfsbereit.
Du willst ja wie auch immer Dein Kommando ja dann da reinschreiben. Das heißt mit Deiner Alexa ändert sich ja irgendein Datenpunkt wahrscheinlich und der soll ja triggern damit Du Dein Kommando automatisiert an Deine Sonoff Bridge sendest.
Wie gesagt: Du weisst jetzt wie Du das Kommando an die Sonoff Bridge sendest und steuerst. Nun musst Du halt wissen welche Trigger Du nutzt. Du kannst ja Alexa nehmen. Es könnte aber auch ein zeitliches Ereignis sein oder ein anderer Schalter oder was weiss ich - oder Deine Visualisierung. Du hast im IoT Bereich immer einen Auslöser, der eine Aktion bewirkt. Wir haben uns um die Aktion gekümmert. Du musst Dich also jetzt um den Auslöser kümmern. Im Prinzip müsste man halt wissen, wie Deine Alexa im iobroker angebunden ist - wobei ich da eher falscher Ansprechpartner bin, da ich keine Alexa habe. Ansonsten gibt es auch in Node Red Nodes, die direkt mit Alexa kommunizieren.
Ich weiß nur, dass ich bei manchen, die ich halt von der Logik her supporten durfte, die haben diese Node verwendet:
https://flows.nodered.org/node/node-red-contrib-virtual-smart-home
Die Node bringt halt für Alexa schon vorgefertigt bestimmte Gerätetypen mit:
Aber ich will Dich auch nicht verwirren - ich denke wenn Du den Datenpunkt beschreiben kannst und Dein Rollladen das macht, was er soll - dann haben wir doch schon mal Erfolg - wenn vielleicht auch nur zu 50%.
Was Du auch mal versuchen kannst ist - um Deine Rollläden zu steuern, ob Du wirklich diese RAW Kommandos nutzen muss oder ob Du auch die Shutter Befehle nutzen kannst. https://tasmota.github.io/docs/Commands/#shutters
-
-
@mickym said in Sonoff Bridge Alexa Rolläden fahren:
Das Du keinen Tasmota Ordner hast liegt einfach daran, dass Du das so nicht wolltest. Wenn Du in Tasmota Deine mqtt Configuration aufmachst, dann kannst Du selbst konfigurieren, wie Du es gerne haben willst.
Ich habe alles so eingestellt, wie du es beschrieben hast. Gestern hat es auch funktioniert. Nun musste ich den pi neu Aufsetzten. Habe Mosquito installiert.
Nun funktioniert es nicht mehr....