HomeMatic und Shelly – so klappt es perfekt!

Ich schreib gerade – Beitrag kommt gleich 🙂

Der Shelly ist recht beliebt. Aber wie kann ich nun den Shelly so integrieren, dass er perfekt auch ĂŒber die HomeMatic bedienbar ist? Genau das möchte ich Dir hier einmal kurz zeigen!

Vorbereitungen in der CCU

In der CCU muss unbedingt CuxD installiert sein. Denn in CuxD erstellen wir ein virtuelles GerÀt, welches wir dann nutzen um den Shelly zu steuern. Hier zeige ich Dir einmal den Screenshot vom GerÀt, welches ich erstellt habe:

Dieses GerĂ€t lĂ€sst sich dann in der CCU selbst anpassen. HierfĂŒr öffne ich nun Einstellungen in der GerĂ€teĂŒbersicht und habe nun die Möglichkeit zwei Links zu hinterlegen, mit denen wir dann den Shelly ein – und ausschalten können.

Hier die benötigten Links:

CMD_SHORT: /usr/local/addons/cuxd/curl -s https://192.168.178.42/relay/0?turn~3doff
CMD_LONG: /usr/local/addons/cuxd/curl -s https://192.168.178.42/relay/0?turn~3don

Wichtig ist hier natĂŒrlich, dass Du den Link anpasst – das heisst die IP Adresse (in meinem Fall die 192.168.178.42) muss hier durch die IP angepasst werden, die Dein Shelly bei Dir im Netzwerk hat.

Wir können nun schonmal den Shelly ĂŒber die HomeMatic steuern. Allerdings gibt es hier noch ein Problem. Steuerst Du den Shelly z.B. ĂŒber eine App, dann bekommt hiervon die CCU nix mit. Daher mĂŒssen wir auch hier noch etwas modifizieren.

Einstellungen im Shelly

Wir können den Shelly so konfigurieren, dass dieser – sollte sich der Schaltzustand Ă€ndern – einen Befehl abschickt. Und diesen Befehl nutzen wir nun in der CCU um hier den Schaltzustand zu Ă€ndern.

ZunĂ€chst einmal benötigen wir allerdings die Adresse. HierfĂŒr brauchst Du zwei Dinge – zum einen den Namen vom Kanal, der geschaltet werden soll (in meinem Fall Shelly) – zum anderen die IP Adresse der CCU. Danach schaut der Link so aus:

http://192.168.178.200:8181/cuxd.exe?ret=dom.GetObject(%27Shelly%27).State(0)

Hier ist es also wieder wichtig, dass Du die IP Adresse anpasst sowie den Namen, der geĂ€ndert werden soll. Diese Infos mĂŒssen unbedingt getauscht werden. Am Ende des Links siehst Du in Klammern eine 0.

Die 0 (dies ist eine null – nicht der Buchstabe O) lĂ€sst dann das GerĂ€t ausschalten bzw. aktualisiert hier die Daten des GerĂ€tes. Ersetzt Du nun die 0 mit einer 1, so weiss dann die CCU, dass das GerĂ€t nun eingeschaltet ist.

Hier noch der Screenshot aus der Shelly OberflÀche mit weiteren Details:

Ist auch diese Einstellung vorgenommen worden, weiss nun auch die CCU, wenn Du den Shelly ĂŒber die Shelly App steuerst. Die Einbindung ist also perfekt!

Video:

Kleines Update

Solltest Du auf Deiner CCU einen Benutzernamen und ein Kennwort vergeben haben, so muss unbedingt auch der Link, den Du im Shelly eingesetzt hast, angepasst werden. Hierzu einfach folgendes Schema nutzen:

http://Benutzername:Passwort@192.xxx.xxx.xxx

Dies dann gefolgt vom normalen Befehl. Aber wie gesagt – nur wenn auf der CCU ein Benutzername und Passwort gesetzt ist und eine Autentifizierung erfolgen muss.

Links:

Der Shelly bei Reichelt:

Einzeln: https://www.reichelt.de/shelly-1-wi-fi-wlan-schaltaktor-16-a-shelly-1-p267665.html?&trstct=pos_4&nbc=1

Im Doppelpack: https://www.reichelt.de/shelly-1-wi-fi-wlan-schaltaktor-16-a-2-stueck-shelly-1b-p267690.html?&trstct=pos_2&nbc=1

Oder natĂŒrlich bei Amazon:

Einzeln: https://amzn.to/3diujfQ

Im Doppelpack: https://amzn.to/2XHrIW5

Vielleicht auch interessant?
Aktuelle Seminare:

Weitere Àhnliche BeitrÀge auf verdrahtet.info:

28 Kommentare. Hinterlasse eine Antwort

  • Hallo Stephan,

    Wie immer super Anleitung!!!
    Leider habe ich ein Problem bei der Umsetzung…

    Mein Shelly (Shelly1PM) reagiert nicht auf die URL „ https://192.168.178.42/relay/0?turn~3doff“ (IP ist angepasst).
    Er reagiert nur wenn ich diese „ https://192.168.178.42/relay/0?turn=off“ nutze.
    Also habe ich die Befehle in der homematic angepasst, aber diese Ă€ndert das „=„ immer wieder in „ ~3d“.
    Hast du eine Idee?

    Danke und Gruß,
    Jochen

    Antworten
    • Hallo! Das ist normal und eigentlich auch richtig so – denn die CCU kann nicht mit der Formatierung eines ? umgehen – darum wird’s angepasst.

      Antworten
      • Jochen Schmidt
        2. Juni 2020 18:19

        Hallo Stefan,
        Danke fĂŒr deine Antwort.
        Möglicherweise habe ich mich nicht ganz klar ausgedrĂŒckt. Das „?“ ist nicht mein Problem… das „=“ ist mein Problem… Die Ursache könnte jedoch die Gleiche sein.
        Mein eigentliches Problem ist aber, dass der Shelly nicht auf die „umformatierte“ URL reagiert, das bedeutet im Umkehrschluss ich muss entweder den Shelly dazu bekommen, darauf zu reagieren oder die CCU3 dazu bekommen die URL nicht umzuformatieren.
        Hier die URL die in bei der CCU gespeichert wird: „https://192.168.xxx.xxx/relay/0?turn~3doff“. Diese funktioniert jedoch nicht wenn ich sie in die Adresszeile des Browsers eingebe (und auch nicht wenn ich das CUxD GerĂ€t bediene). Nur wenn ich aus dem „~3d“ ein „=“ mache funktioniert es.
        Daher brÀuchte ich eine Idee um eine der beiden Lösungsmöglichkeiten umzusetzen.
        Danke undGruß,
        Jochen

    • Sascha Hoffmann
      10. Juli 2020 10:08

      Hallo zusammen,

      geht mir auch so mit dem “=” und dem “~3d”. Welchen Lösungsansatz gibt es? Homematic scheint das “=” ja nicht zu speichern in der Web-OberflĂ€che.

      Danke und Gruß,
      Sascha

      P.S.
      Danke natĂŒrlich fuer das Tutorial. Wie immer 1A.

      Antworten
      • Stefan Guse
        26. Juli 2020 20:46

        Hallo,
        das Problem hatte ich auch. Ich habe folgende Befehle eingesetzt und damit funktioniert das:

        wget -q -O – ‘http://192.168.xxx.xxx/relay/0?turn~3doff’
        wget -q -O – ‘http://192.168.xxx.xxx/relay/0?turn~3doff’

        Gruß Stefan

      • Stefan Guse
        26. Juli 2020 20:51

        natĂŒrlich meine ich:
        wget -q -O – ‚http://192.168.xxx.xxx/relay/0?turn~3doff‘
        wget -q -O – ‚http://192.168.xxx.xxx/relay/0?turn~3don‘

      • Hallo zusammen, ich verwende den Vorschlag von Stefan Guse und kann das Problem da mit auch lösen. Gebe ich die Befehle in den Browser mit ~3d ein bekomme ich vom Shelly zwar eine Antwort aber er regt sich nicht. Getestet habe ich mit diversen Schalter-Einstellungen am Shelly.

        Habt ihr noch eine Idee, wie das Thema gelöst werden kann?

        Vielen Dank!

  • Prima Anleitung! Funktioniert sehr gut. Könntest du eine Ă€hnliche Anleitung auch fĂŒr die Shelly Dimmer erstellen?

    Antworten
  • Hallo Stefan,
    ich schaue mir deine Videos sehr gerne an!

    Leider funktioniert bei mir auch nicht die Shelly-Einbindung. Wenn ich mit mit CuXD so wie du beschrieben hast einen Schalter erzeuge, wird beim Einschalten des Schalters weder das Symbol auf “Ein” gesetzt noch das Signal korrekt an den Shelly ĂŒbermittelt.
    Im Systemlog von CuXD wird aber angezeigt das folgender Befehl abgesendet wurde:
    Jun 7 12:00:12 homematic-raspi daemon.info cuxd[1552]: system(CMD_LONG: /usr/local/addons/cuxd/curl -s https://192.168.178.53/relay/0?turn=on) exit(127) 0s

    Hast du eine Idee woran das liegen könnte?
    Wie bei meinem Vorredner auch, funktionieren die normalen http – Befehle fĂŒr den Shelly tadellos.

    Danke fĂŒr deine Hilfe
    Daniel

    Antworten
  • Jan Albrecht
    8. Juni 2020 13:59

    Hallo Stefan, Danke fĂŒr die tolle Anleitung. Sie funktioniert auch grundsĂ€tzlich bei mir von den Befehlen her. Nur will das Shelly WeboberflĂ€che die funktionierende Statusmeldung nicht richtig senden. (im Browser funktioniert der Befehl ohne Problem).

    Antworten
  • Hallo Stefan
    Danke fĂŒr die Anleitung.
    Mit der im Shelly Forum habe ich es nicht hingekriegt.
    Ich wĂŒrde aber noch auf die ErgĂ€nzung im Aktualisierung Code im Shelly hinweisen wenn die CCU Passwort geschĂŒtzt ist. Im Browser geht der Code meist ohne diesen Zusatz da der Browser Benutzer und Passwort bereits kennt.
    Eintrag in Shelly Actions: https://Benutzername:Passwort@192.xxx.xxx.xxx.usw.
    Ich habe ne Stunde verbraten um herauszufinden warum bei mir der Status in der Homematic nicht aktualisiert wird.

    Antworten
  • Uwe Brennfleck
    14. Juli 2020 20:12

    Hallo Stefan,

    leider funktioniert die RĂŒckmeldung vom Shelly an die Raspberrymatic nicht,
    Folgende Befehle:
    http://192.168.xx.xx:8181/cuxd.exe ret=dom.GetObject(%27KuecheArbeitsp.%27).State(0) od. (1)
    oder auch
    http://Admin:Passwort@192.168.xx.xx:8181/cuxd.exe ret=dom.GetObject(%27KuecheArbeitsp.%27).State(1)

    Passwort ist natĂŒrlich das richtige.

    Noch eine Idee?

    Gruß Uwe

    Antworten
    • Hallo

      das an aus habe ich hinbekommen aber die StatusĂ€nderung geht einfach nicht das ist der Wahnsinn bin ĂŒber 5 std schon dran kann mr ihr jemand weiterhelfen…………..
      ich habe alles so gemacht wie in der Beschreibung mit pass und Benutzer ohne alles möglich es will einfach nicht klappen wo ist mein Fehler ist es evtl eine andere https Adresse wenn ja wie bekomme ich es raus bitte um Hilfe

      Antworten
  • Markus Wilczek
    16. Juli 2020 19:10

    Hallo Stefan,
    vielen Dank, diese Lösung ist genau daß was ich gesucht habe und funktioniert perfekt.
    Funktioniert das auch mit einem Schelly 2.5 um damit eine Rolladensteuerung direkt in der CCU zu steuern.
    Ein Viedeo dazu wÀre super.
    Vielen Dank

    Antworten
  • Genau das wĂŒrd ich auch benötigen, wĂ€re super wenn du uns da weiterhelfen könntest.
    Vielen Dank!

    >>Hallo Stefan,
    vielen Dank, diese Lösung ist genau daß was ich gesucht habe und funktioniert perfekt.
    Funktioniert das auch mit einem Schelly 2.5 um damit eine Rolladensteuerung direkt in der CCU zu steuern.
    Ein Viedeo dazu wÀre super.
    Vielen Dank<<

    Antworten
  • Bei mir behĂ€lt der Schalter die zwei EintrĂ€ge “Switch cmd_short” nicht drinnen. Ich gebe sie ein – Übertragung erfolgreich… – jedoch wenn ich wieder einsteige sind die 2 Zeilen leer.

    Hast dafĂŒr eine ErklĂ€rung?
    herzlichen Dank – Mario

    Antworten
  • Daniele Lucia
    29. August 2020 15:10

    Hallo

    das an aus habe ich hinbekommen aber die StatusĂ€nderung geht einfach nicht das ist der Wahnsinn bin ĂŒber 5 std schon dran kann mr ihr jemand weiterhelfen



..
    ich habe alles so gemacht wie in der Beschreibung mit pass und Benutzer ohne alles möglich es will einfach nicht klappen wo ist mein Fehler ist es evtl eine andere https Adresse wenn ja wie bekomme ich es raus bitte um Hilfe

    Antworten
  • Leider klappt es bei mir auch nicht den Status in der CCU anzuzeigen
    habe zich verschiedene adressen probiert.
    evtl liegts an der Firmware der CCU ? habe aktuelle (3.53.30.20200919)

    Antworten
  • Mit den aktuell im Text befindlichen links hat’s bei mir anfangs auch nicht geklappt, immer wieder Exit 124 glaube ich im CuxD, habe dann aber festgestellt das es funktioniert wenn man das s bei https entfernt. Und schwupps schon funktioniert’s! Danke fĂŒr die tolle ErklĂ€rung!

    GrĂŒĂŸe aus dem Ruhrpott

    Antworten
  • Hi zusammen,
    ich hÀtte da mal ne Frage.
    Gibt es auch ne Anleitung wie ich ein Shelly RGBW2 in HomeKit einbinden kann?
    Vielen Dank schon mal
    Gruß Kevin

    Antworten
  • Christian Hiemer
    31. Oktober 2020 21:54

    Hello….

    Also ich komme auch nicht weiter mit der RĂŒckmeldung vom Shelly irgendwie passt die url nicht, auch die mit der Cuxd ID geht auch nicht verstehe es leider net 🙈 alles versucht PC zeigt mir immer ON an 🙄🙄

    Antworten
  • Mario aus A-Town
    8. November 2020 23:20

    Hallo Stefan.
    Vielen Dank fĂŒr die Super Anleitung, allerdings hatte ich so meine Probleme mit der Einrichtung des Shelly1: Status-Übertragung + Schaltbefehle.

    Nach Stundenlanger Versuche, habe ich denn endlich alles hin bekommen:

    Wichtig vorab ist die Zusatzsoftware fĂŒr die Homematic: XML-API: zur Status-Übermittlung (ohne ging es bei mir nicht).
    NatĂŒrlich die Port-Freigabe in der Firewall der Homematic: (Port:8181)
    Ich ging wie folgt vor:

    CUxD / GerÀte / CUxD GerÀtetyp / (28) System / Exec / Name z.b. (Shelly1 Test) / Icon aussuchen / Schalter / Erzeugen.
    In CUxD habe ich mir dann unter Status / Aktuelle GerĂ€te, den CUX-Name des erzeugten GerĂ€techannel’s rausgesucht: z.b. CUX2801005:1
    Auf diesem Channel wird spÀter auch der Schaltbefehl angezeigt.
    CUxD schließen und das GerĂ€t in der Homematic anlernen.

    Shelly habe ich mit der Originalen Firmware belassen.
    Um den Shelly einzurichten:
    Shelly mit Strom versorgen (230V) / Handy per W-Lan mit Shelly verbinden / im Handy Browser folgende IP verwenden: http://192.168.33.1 / es öffnet sich die Setting Seite des Shellys und das ohne Cloud.
    Unter Internet&Security / WIFI Mode Client / WLAN Name des Router’s + Passwort eintragen und HĂ€kchen setzen / Speichern (Save).
    Nachdem Verbinde ich mein Handy wieder mit meinem Router, suche die vergebende IP des Shelly raus und vergebe eine feste IP!

    Wider zurĂŒck in die Homematic:
    Die GerĂ€teeinstellung im Kanal 1 aufsuchen: und die befehle sowie die feste IP Adresse des Shelly’s eintragen, wie in deiner Beschreibung (ohne S bei HTTP!)
    Auf die Namensgebung des Shelly’s habe ich keine RĂŒcksicht genommen.
    Der Shelly ließ sich schalten, soweit so gut (halt ohne MQTT Server/Service; siehe Konsole)

    Nun noch die Status-Übermittlung:
    Die Eingabe des Web Befehl fĂŒhrt bei mir zu keinerlei Schalt-Aktion im Shelly, aber wenn der Befehl richtig ist, Ă€ndert sich schon mal der Status in der Homematic (Neustart der Homematic kann zwischendurch erforderlich sein).

    Um den Shelly weiter einzurichten, die feste IP im WEB Browser öffnen und unter Actions die befehle wie folgt eintragen:

    OUTPUT SWITCHED ON URL
    http://Benutzenname:Passwort@192.168.???.??:8181/x.exe?ret=dom.GetObject(“CUxD.CUX???????:1.SET_STATE”).State(1)

    OUTPUT SWITCHED OFF URL
    http://Benutzenname:Passwort@192.168.???.??:8181/x.exe?ret=dom.GetObject(“CUxD.CUX???????:1.SET_STATE”).State(0)

    Benutzername und Passwort von der Homematic sowie der Channel des CuxD GerÀtes ergÀnzen.
    Die ” können mit (%22CUxD.CUX???????:1.SET_STATE%22) eingetragen werden…
    Beide Haken bei Enabled setzen+Speichern+ Neustart

    Das war es!
    Jetzt sollte alles Funktionieren: Stand November 2020

    Ich hoffe dem ein oder anderen hilft das…
    Mein Projekt ist ein Smarter Bewegungsmelder von Busch und JĂ€ger mit dem Shelly zum ĂŒbermitteln des Schaltbefehls (Vorhandene Bewegungsmelder Smart machen fĂŒr 10€)

    MfG Mario aus A-Town

    Antworten
  • Klappt perfekt, sogar mit den Plug S und den RĂŒckmeldungen, allerdings darf KĂŒche nur Kueche geschrieben werden, und leerzeichen darf auch nicht.
    Super Anleitung

    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ĂŒ