CCU mit Tasmota Zwischenstecker verbinden

Im letzten Video habe ich ja gezeigt, wie Du die Tasmota Firmware auf einen günstigen Zwischenstecker installieren kannst. Dieses findest Du natürlich auch HIER auf verdrahtet.info.

Viele Mails und Anfragen habe ich erhalten, wie man dies nun mit der Homematic verbinden kann. Vieles davon habe ich auch schon im HomeMatic Kurs für Fortgeschrittene erklärt. Wir haben nun also einen Zwischenstecker geflasht und dieser ist über das Webinterface erreichbar – genau an der Stelle machen wir hier nun weiter.

Einstellungen in der CCU

In der CCU muss zwingend CuXD installiert sein. Du öffnest also das CuXD Menü und musst an dieser Stelle nun ein neues Gerät erstellen. Hierfür hilft Dir sicherlich der Screenshot:

CuXD Geräte Einstellungen

Dieses Gerät nutzen wir nun, um hiermit unsere Tasmota Steckdose bedienen zu können. Nachdem nun also das Gerät eingebunden ist, öffnest Du die Geräteeinstellungen des Gerätes. Hier nun müssen wir zwei Befehle einfügen:

Hier für CMD_SHORT und CMD_LONG müssen wir den Befehl eintragen. Dieser Befehl ist die Adresse Deiner Tasmota Steckdose, so das bei schalten des Schalters dieser Befehl ausgeführt wird. Hier nun die Adresse:

CMD_SHORT: /usr/local/addons/cuxd/curl -s http://XXX.XXX.XXX.XXX/cm~3fcmnd~3dPower%20On
CMD_LONG: /usr/local/addons/cuxd/curl -s http://XXX.XXX.XXX.XXX/cm~3fcmnd~3dPower%20Off

Sollte Deine Tasmota Konfiguration via Passwort geschützt sein, so müsstest Du hier den Link noch anpassen. Als Beispiel hierfür der folgende Code:

http://XXX.XXX.XXX.XXX/cm?user=admin&password=joker&cmnd=Power%20off

Benutzer in dem Beispiel ist admin – Passwort ist hier joker

Sind diese Einstellungen gemacht, so ist es bereits möglich die Tasmota Steckdose via HomeMatic zu schalten. Allerdings – wenn Du nun im Tasmota Webinterface schaltest – bekommt dies die HomeMatic gar nicht mit. Auch dieses ändern wir nun.

Einstellungen in der Tasmota

Hier im Webinterface öffnen wir die Konsole. Eine Regel besagt nun, dass – wenn die Steckdose eingeschaltet wird – eine Webadresse aufgerufen wird. Mit Hilfe dieser Adresse können wir dann in der CCU den Schalter ein und Ausschalten.

Dieser Befehl in der Konsole schaut wie folgt aus:

Rule1 on Power1#State=1 do WebSend [XXX.XXX.XXX.XXX:8181] /cuxd.exe?ret=dom.GetObject('Tasmota2').State(1) endon on Power1#State=0 do WebSend [XXX.XXX.XXX.XXX:8181] /cuxd.exe?ret=dom.GetObject('Tasmota2').State(0) endon

XXX.XXX.XXX.XXX ist hier zwingend auszutauschen mit der IP Adresse der CCU. Hinzu kommt, dass Du – in meinem Fall Tasmota2 – ebenso mit dem Kanalnamen des virtuellen CuXD Gerätes auf der CCU austauschen musst.

Sind diese Einstellungen gemacht, so muss über die Konsole diese Regel noch aktiviert werden. Dies machst Du mit dem Befehl:

Rule1 1

Danach überträgt die Tasmota diesen Befehl auch an die CCU, so dass hier der aktuelle Status auch übertragen wird.

Video

Links

Gosund Steckdosen bei Amazon: https://amzn.to/2QjwoOW

Vielleicht auch interessant?
Aktuelle Seminare:
HomeMatic
,

Weitere ähnliche Beiträge auf verdrahtet.info:

15 Kommentare. Hinterlasse eine Antwort

  • Hallo,
    ein schöner Artikel, den ich gleich mal ausprobieren musste. Funktioniert der auch mit einem Sonoff Basic und Tasmota 8.1.0? Bin gerade etwas am verzweifeln, da die Kanalrückmeldung nicht funktionert. Über die CCU Oberfläche kann ich den Aktor ohne Probleme einschalten. Toggle über die Tasmota Gui funktioniert auch. Sobald die ich die Rule über die Console eingebe und aktiviert habe, passiert was ganz komisches. Über die CCU kann ich den Aktor nicht mehr steuern und bei Toggle über die Tasmota Gui erfolgt eine Art Loop. Das Gerät wird immer eingeschaltet, bzw. lässt sich nicht auschalten und wird immer wieder eingeschaltet.
    Sieht auf der Tasmota Console so aus:
    22:56:09 RSL: RESULT = {„POWER“:“OFF“}
    22:56:09 RSL: POWER = OFF
    22:56:09 RUL: POWER1#STATE=0 performs „WebSend [192.168.2.xxx:8181] /cuxd.exe?ret=dom.GetObject(‚BASIC-TV‘).State(0)“
    22:56:09 RSL: RESULT = {„WebSend“:“Done“}
    22:56:09 RSL: RESULT = {„POWER“:“ON“}
    22:56:09 RSL: POWER = ON
    22:56:09 RUL: POWER1#STATE=1 performs „WebSend [192.168.2.xxx:8181] /cuxd.exe?ret=dom.GetObject(‚BASIC-TV‘).State(1)“
    22:56:10 RSL: RESULT = {„WebSend“:“Done“}
    Die Firewall auf der CCU für Port 8181 ist angepasst.
    An was könnte der Fehler liegen?
    Danke
    Andreas

    Antworten
    • Hallo, habe bei mir die Befehle für CMD_Short und Long getauscht und das Problem war nicht mehr da.

      Antworten
    • Ich habe wohl das gleiche Problem:
      1) nur wenn ich im Gerät „Power%20On“ gg. „Power%20Off“ macht er was er soll
      2) Rückkanal funzt gar nicht:
      12:39:30 RUL: POWER1#STATE=1 performs „WebSend [XXX.XXX.XXX.XXX:8181] /cuxd.exe?ret=dom.GetObject(‚Gosub2‘).State(1)“
      12:39:30 MQT: stat/tasmota/RESULT = {„WebSend“:“Done“}
      12:39:30 MQT: stat/tasmota/RESULT = {„POWER“:“ON“}
      12:39:30 MQT: stat/tasmota/POWER = ON
      Hier scheint alles i.O. Aber der On/Off Status kommt am Gosub2 nicht an.
      Was ist verkehrt?

      Antworten
  • Hi Stefan,

    habe das alles so hinbekommen – Bis auf die Regelauslösung per cuxd. Das klappt bei mir nicht aufgrund der eingeschalteten Authentifizierung. Hast du da nen Kniff / eine idee wie ich die authentifizierung mit übertrage?

    Schöne Grüße,
    Jan

    Antworten
  • Horst-Peter Ermeling
    22. März 2020 14:20

    Moin, Moin,

    schalten funktioniert. Steckdose sendet auch Meldung, aber in der RaspberryMatic wird nichts geändert.
    Gruß
    Peter

    Antworten
  • Moin, Moin,
    habe insgesamt 5 Zwischenstecker.
    Mit der CUX-Seriennummer vom Zwischenstecker hat es geklappt.
    Anstatt Tasmato1 habe ich CUX2801001:1 genommen.
    Gruß
    Peter

    Antworten
    • Moin, Moin,
      habe insgesamt 5 Zwischenstecker.
      Mit der CUX-Seriennummer vom Zwischenstecker hat es geklappt.
      Anstatt Tasmato1 habe ich CUX2801001:1 genommen.
      Gruß
      Peter

      Antworten
  • Hi, funktioniert auch mit SonOff ROW 2. Logisch, das habe ich ja auch mit Tasmota geflasht.
    Aber wie bekomme ich jetzt die weiteren Werte von dem ROW in mein Homematic ?

    Antworten
  • Thomas Engelmeyer
    25. März 2020 13:25

    Hallo,

    Bin Dein Tutorium durchgegangen.
    Mir ist aufgefallen das der Befehl für den „Handshake“ in der Console zwischen Tasmota und CCU nicht komplett ist:

    Rule1 on Power1#State=1 do WebSend [XXX.XXX.XXX.XXX:8181] /cuxd.exe?ret=dom.GetObject(‚Tasmota2‘).State(1) endon on Power1#State=0 do WebSend [XXX.XXX.XXX.XXX:8181] /cuxd.exe?ret=dom.GetObject(‚Tasmota2‘).State(0) endon ……..

    Hier dürfte was verlorengegangen sein. Es könnte aber auch sein das ich zu blöde bin um den Befehlssatz richtig zu kopieren.
    Wäre schön wenn Du den noch ergänzt.

    Jetzt noch eine Frage eines Unwissenden:
    Ist Dir bekannt ob derjenige der das System (28) im CUx-Deamon pflegt auch einmal die IP Komponenten zB HMIP-PSM (Homematic-Schalt-Messsteckdose) mitaufnehmen wird?
    Oder steht da im Hintergrund das hier ein komplett andere Hardware das verhindert?

    Antworten
    • Thomas Engelmeyer
      25. März 2020 14:55

      Bitte den ersten Teil meines Kommentares nicht beachten ich habe einen Fehler drinnen gehabt! Der Befehl funktioniert so wie er soll.
      Danke.

      Antworten
  • Hallo Zusammen,
    gibt es eigentlich die möglichkeit den Zwischenstecker so zu programmieren das er nach einen Stromausfall wieder in den Zustand
    wie davor geht bzw. sich selbstständig wieder einschaltet?

    Antworten
  • Möchte nur Emails von euch erhalten

    Antworten
  • Hallo,
    ich musste ebenfalls „Short“ und „long“ tauschen, damit in der richtigen Reihenfolge geschaltet wird.
    Nun wollte ich den Rückkanal einrichten. Die Tasmota senden augenscheinlich auch.
    18:54:13 MQT: stat/tasmota/RESULT = {„POWER“:“ON“}
    18:54:13 MQT: stat/tasmota/POWER = ON

    Im CuXD erschein folgende Meldung:
    Mar 31 19:47:55 localhost local0.err ReGaHss: ERROR: ScriptRuntimeError: ret=dom.GetObject(‚CUX2801001:1‘).State(1) [ExecError():iseESPexec.cpp:12798]

    Es passiert natürlich nix…
    Kennt jemand diesen Fehler?

    Dank euch schon mal
    Gruß Alex

    Antworten
  • Der Rückkanal hat bei mir auch nicht funktioniert, bis ich CuxD aktualisiert habe.

    Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Bitte füllen Sie dieses Feld aus
Bitte füllen Sie dieses Feld aus
Bitte gib eine gültige E-Mail-Adresse ein.

Menü