Shelly Door/Window2 in Homematic einbinden - mit der Originalfirmware ab V1.8.0

There are 17 replies in this Thread which was already clicked 2,448 times. The last Post () by 66er.

  • Hallo zusammen,


    Thema: Door/Window 2 (DW2) in HomeMatic einbinden


    Die Einbindung basiert auf 66er (Stefans) Einbindung/ Skript für den DW,

    Danke für diese sehr gut Vorlage. Hut ab Stefan.



    Ich habe das an den DW2 angepasst und ein paar Sachen hinzugefügt.


    • Temperatur Auswertung in SystemVariable schreiben
    • Zustand bzw. Lux Auswertung aus dem DW2 (Tag, Dämmerung,Nacht) in SystemVariable schreiben
    • Ping Abfrage im Skript, bei negativer Auswertung Skript Abbruch


    Die Funktion zu selektieren, welche SV man Ausgewertet haben möchte bleibt erhalten.


    Da Stefans Anleitung für den DW (1) schon Perfekt ist und man diese sehr gut dafür nehmen kann, kürze ich das hier mal ab.



    Übersicht:


    Bildschirmfoto vom 2020-08-23 12-22-08.png



    Das Programm:



    Bildschirmfoto vom 2020-08-23 12-38-16.png


    Die SystemVariablen:


    Bildschirmfoto vom 2020-08-23 12-22-52.png



    Das CUxD :


    Bildschirmfoto vom 2020-08-23 12-40-32.png

    Actions im DW2 eintragen:


    Code
    Darkness:
    1.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Zustand").State(1)
    2.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("CUxD.CUX4000085:2.SET_STATE").State(1)
    3.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Close").State(1)



    Code
    Close:
    1.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("CUxD.CUX4000085:2.SET_STATE").State(0)
    2.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Close").State(1)



    Code
    Daylight:
    1.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Zustand").State(1)
    2.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("CUxD.CUX4000085:2.SET_STATE").State(1)
    3.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Close").State(1)


    Code
    Twilight:
    1.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Zustand").State(1)
    2.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("CUxD.CUX4000085:2.SET_STATE").State(1)
    3.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Close").State(1)
    Code
    Vibration:
    1.
    http://192.168.178.160:8181/x.exe?Antwort=dom.GetObject("106_Vibration").State(1)





    Skript folgt nach Freigabe von 66er .........







    Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).

  • Skript:






    Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).

    • Official Post

    Große Klasse, Maik.:thumbup:


    Habe den Thread schon in der Übersicht verlinkt. ;)


    Und danke meinerseits für die Blumen und die konstruktive Zusammenarbeit. Letzteres hat sich mal wieder gelohnt. 8)

  • Guten Tag zusammen,


    in meiner Konstellation funktioniert der Shelly DW2 mit eurer Anleitung. Alle Werte werden übertragen, aber ich kann diese nur durch eine Schaltung des Kontakt übertragen. Es werden dann alle Werte auf der Homematic aktualisiert. Allerdings kann der ShellyDW2 ja soweit ich sehe auch andere Sensoren einsetzen um einen Push zu generieren. Zum Beispiel ist eine Hysterese für die Temperatur einstellbar. Diese kann ich auch auslösen, indem ich das Gerät einfach mal anpuste. Bei 1K, von 21°C auf 22°C geht dann auch eben die rote LED an, was symbolisiert, dass gesendet wurde. Aber ist dieser Wert ohne eine Schalteränderung des Kontakt nicht übertragbar? Er wird nicht auf die Homematic solo übertragen.


    Noch ein herzliches Danke für diese Mühe. Great Job.

  • Hallo,

    die super Anleitung funktioniert bei mir soweit ganz gut. Vielen Dank dafür das so etwas tolles zu finden ist. :thumbup:

    Ich hab enur eine kleine Frage. Wie kann ich im Actions Bereich auf der DW2 Site mehrere Befehle bei der selben Aktion ausführen.

    Ich kann bei mir immer nur einen "Link" eintragen und wenn ich alle zusammen kopiere ist die Url "zu lang".

    Freue mich über jeden Tipp. :)


    PS: Ich habe die neuste Firmware (20200612-144015) installiert.

  • Hallo Broted


    im DW2 sollte eigentlich der Button "ADD" mit angezeigt werden, ich habe jetzt keine Actions vom DW2 zur hand, aber bis zu 5 sind möglich, 2-3 funktionieren eigentlich ohne Probleme.


    also DW2 aufwecken und per WebGui zugreifen und die Aktions enabled setzen und jeden einzeln per ADD hinzufügen und speichern. (einzeln).


    Screenshot_20211122_195348_com.shellyPilot.jpg

  • Hallo Maik,


    danke für deine Hilfe. Leider wird bei mir dieser "Add" Button nicht angezeigt. Hast du zufällig eine Ideen wie man diesen "herbeizaubern" kann?

    Viele Grüße

    B



    Screenshot (403).png

  • Dann hast du noch die falsche Firmware drauf, ab einer bestimmten Version kann man mehr als eine Action auswählen.


    bei z.B. V1.9.4 geht das siehe Bild.


    Wird dir ein Update vorgeschlagen?



    Screenshot_20211122_225759_com.opera.browser.jpg


    Screenshot_20211122_225748_com.opera.browser.jpg

  • Firmwareupdate behebt das Problem wie neo-v richtig schon sagte. :thumbup:

    ...

    PS: Ich habe die neuste Firmware (20200612-144015) installiert.

    Das war Auslieferungszustand!


    Damit Dir Updates angeboten werden, mußt Du entweder die Cloud (kurzzeitig) aktivieren oder Du machst ein lokales Update oder Du nutzt unser Firmwarearchiv.

  • Vielen Dank für den Hinweis. Nach Aktivierung der Cloud und Zugriffserlaubnis ins Internet in der FritzBox ist direkt das Update aufgeplobt. Nun ist alles so wie es von euch beschrieben wurde. Ich denke das ich es so nun zum laufen bekommen werde.

    Vielen vielen Dank. :)

    PS: Das mit der Cloud Aktivierung werde ich auch bei meinen Shelly Plugs S Ausprobieren. Dann sollte da die direkte Rückmeldung über den schaltzustand auch direkt übertragen werden und nicht erst jede Minute über das Skript in der homematic.

  • Firmwareupdate behebt das Problem wie neo-v richtig schon sagte. :thumbup:

    Das war Auslieferungszustand!


    Damit Dir Updates angeboten werden, mußt Du entweder die Cloud (kurzzeitig) aktivieren oder Du machst ein lokales Update oder Du nutzt unser Firmwarearchiv.

    Auch dir vielen Dank 66er. :)


    VG Bro

  • Hallo,

    ich bins mal wieder. ^^

    Habe es nun geschafft die Action Befehle einzutragen. Das Skript aktualisiert auch die Variablen wenn ich dieses manuell auslöse.

    Leider funktioniert bisher die Hauptfunktion nicht. Der Shelly überträgt nicht den Auf/ Zu Status an die Homematic.

    (Die automatische Aktualisierung funktioniert durch die Änderung des Schaltzustandes (Auf / Zu). Daher ist das logisch das dies nicht von selbst klappt.)

    Habt Ihr eine Idee an was das liegen kann? :/

    Zur Info: Wenn ich die Actionsbefehle einzeln in die Browserzeile eingebe passiert nichts bzw. es kommt ein Timeout / Seite nicht erreichbar.

    Schonmal vielen Dank im vorraus.


    PS: DW2 hat die aktuelleste Firmware.


    Viele Grüße

    B

  • ...

    Zur Info: Wenn ich die Actionsbefehle einzeln in die Browserzeile eingebe passiert nichts bzw. es kommt ein Timeout / Seite nicht erreichbar.

    Schonmal vielen Dank im vorraus.

    ...

    Das deutet zunächst mal darauf hin, dass die CCU nicht antwortet, was natürlich mehrere Ursachen haben kann:

    • Firewall der CCU
    • Syntaxfehler

    fallen mir spontan ein.

  • Das deutet zunächst mal darauf hin, dass die CCU nicht antwortet, was natürlich mehrere Ursachen haben kann:

    • Firewall der CCU
    • Syntaxfehler

    fallen mir spontan ein.

    Hallo 66er,


    vielen Dank für die Tipps.

    Was müsste ich an der Firewall in der CCU ändern damit dies funktioniert?

    Muss ich irgendwelche Ports freigeben? Ist diese 8181 nach der ip Adresse der Port den man freigeben muss? Falls ja versuche ich das später mal.


    Wenn ich zuhause bin schicke ich mal die Befehle hier rein um etwaige Syntaxfehler auszuschließen.


    VG

    B

    Edited once, last by Broted ().

  • Zur ersten Diagnose einfach die Firewall deaktivieren / Vollzugriff erlauben,

  • Danke für den Tipp. Probiere ich aus und melde mich wieder.

    Es funktioniert. :)

    Das Problem war das der Port 8181 von der Firewall der CCU geblockt wurde.

    Vielen Dank für die hilfreichen Tipps. Ich hab mich fast "tot" gesucht nach dem Fehler.


    Damit sich die Zustands (106_close) Variable bei mir korrekt ändert habe ich bei den Shelly Aktions unter "Close" die 1 am Ende des Actionbefehls gegen eine 0 getauscht.

    Aus: "http://192.168.xxx.xxx:8181/x.exe?Antwort=dom.GetObject("5.11_Status").State(1)"

    Habe ich: "http://192.168.xxx.xxx:8181/x.exe?Antwort=dom.GetObject("5.11_Status").State(0)" gemacht.

    Ich bin mir nicht sicher was das jetzt geändert hat aber nun funktioniert alles wie gewünscht. :)


    Nochmals vielen Dank an dich 66er für die große Hilfe.


    Viele Grüße

    B

    Edited once, last by Broted ().

  • Immer wieder gerne. :thumbup: