Aktualisierung bei Einbindung Shelly1 klappt nicht

  • Hallo,


    ich habe "versucht" meinen Shelly exakt nach der Anleitung in meiner CCU3 anzulernen.


    Das Ein- und Ausschalten klappt. Der Online-Status funktioniert aus meiner Sicht auch.


    Was allerdings bei mir nicht funktioniert, ist die Aktualisierung des Schaltzustandes per Skript.


    Wenn ich den Shelly auf seinem Web-Interface schalte, ändert sich der Zustand in der CCU leider nicht.

  • poste mal Dein Skript.

    Ich schaue nach der Arbeit mal drauf.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • !Skript zur Statusaktualisierung Shelly1 mit Originalfirmware (by 66er V1.0)

    !Garage

    var url = "http://192.168.1.122/relay/0/status";

    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");

    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);

    string Antwort = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();

    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("0");

    !WriteLine(Antwort);


    string word = "ison:";

    integer word_laenge = word.Length();

    integer word_position = Antwort.Find(word);

    string daten = Antwort.Substr((word_position + word_laenge +4), 5);

    integer word_position = daten.Find(word);

    daten = daten.Substr(0, (word_position -3));

    Antwort = "true";

    !WriteLine(daten);


    var zustand = dom.GetObject("CUxD.CUX4000001:1.STATE").State();

    !WriteLine(zustand);


    if ((daten == "true,") && (zustand != true) )

    {dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(1);

    !WriteLine("if ON");

    }

    if ((daten == "false") && (zustand != false)) {

    dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(0);

    !WriteLine("if off");

    }

    daten = "0";

  • Mach mal aus der 2 eine 1 ;)

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Hab ich angepasst, leider passiert immer noch nichts.


    Nur nochmal zum Verständnis, dass Skript sorgt dafür, dass wenn z.B. den Shelly über die eigene App steuere, die CCU den richtigen Status bekommt oder?

  • Ja.:thumbup:


    Die Hinweise zu den Kopplungen hast Du schon gelesen und umgesetzt?



    Schau insbesondere auf #3 , dort die letzten beiden Punkte.;)

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Also hast Du:

    • Deine Shelly nicht mit Benutzer+Passwort geschützt ?
    • die Firewall in der Homematic ist nicht aktiv?
    • Dein CUxD-Exec hat die Adresse CUX2801001:1
    • Der CUxD-Schalter hat die Adresse CUX4000001:1
    • Die IP Deiner Homematic ist 192.168.1.XXX (Deine IP-Adresse unten einsetzen)

    Wenn das alles korrekt ist, prüfe bitte Folgendes:

    • Wird das Aktualisierungsprogramm getriggert (=ändert sich der Zeitstempel)?
    • Setzeden CUxD-Schalter mal auf "AUS" und gib im Browser den folgenden Befehl ein:
    Code
    1. http://192.168.1.XXX:8181/x.exe?Antwort=dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(1)

    Ändert sich der Status auf "EIN"?

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


    • Shelly ist ohne User und Passwort
    • ja, gestern deaktiviert, keine Änderung
    • ich würde sagen, ja (siehe Bild 1)
    • auch hier, aus meiner Sicht ja (siehe Bild 2)

    Wenn du den Zeitstempel (letze Änderung) beim den Gerät "Shelly" meinst, ändert der sich nicht automatisch. Nur wenn ich schalte. Hier vermute ich irgendwie das Problem.


    Der Befehl klappt und schaltet mein Shelly ein. ebenfalls auch wieder aus, wenn ich den State(0) mache.

  • ...

    Wenn du den Zeitstempel (letze Änderung) beim den Gerät "Shelly" meinst, ändert der sich nicht automatisch. Nur wenn ich schalte. Hier vermute ich irgendwie das Problem.

    Nein!

    Ich meine den Zeitstempel des Programms zur Statusaktualisierung. ;)


    Wird das Programm nicht getriggert (ändert sich der Zeitstempel nicht), teste das bitte mal:

    Quote

    Und wenn das Programm unter Verwendung von "Timerevent" nicht triggert, so kann man stattdessen auch

    "bei Timerget im Wertebereich kleiner1 - bei Änderung"

    auslösen.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Also Programm triggert korrekt. Wenn ich die URL 192.168.xxx.xxx/relay/0/status aufrufe, wird der Status auch richtig erkannt. Allerdings schreibt das Programm, das offensichtlich nicht den CuXD-Schalter

  • Bitte poste (nochmals ) die aktuelle Version des Aktualisierungsskriptes genau so, wie es jetzt in Deiner Homematic läuft.


    Und dazu bitte noch einen Screenshot Deiner Variablendefinition.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.



  • Variablendefinition?

  • Das mit der Variablen war ein falscher Gedanke von mir. ;( Sorry


    Kopiere Dir die folgende Variante bitte mal in die Homematic unter Programme und Verknüpfungen -> Skript testen und poste die Ausgabe, die Du erhälst.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Hast Du das Skript 1.1 übernommen? Es fehlt eigentlich der komplette Antwortstring!?:/


    Der Shelly war auf aus? Die Antwort wäre korrekt.


    Bitte mal noch eingeschaltetem Shelly das gleiche Prozedere.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Auch die letzte Antwort bei EIN wäre o.k.


    Im Moment und aus der Ferne weiß ich jetzt direkt leider keinen Rat mehr.;(


    Bitte teste mal die Variante über die Actions. Dafür mußt Du nur 2 Befehle in den Shelly schreiben, dann sollte es funktionieren.;)


    Ich bin gespannt, ob das funktioniert!?


    PS: Solltest Du mit der Syntax nicht sicher sein, einfach Deinen Befehl posten und ich schaue, ob das passt.

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.


  • Dann kann ich Dich im Moment nur bitte, diese Variante zu nutzen.


    Sollte mir noch was einfallen, lasse ich es Dich wissen. ;)

    LG / best regards

    Stefan

    Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind in Deutschland von einer Elektrofachkraft auszuführen!


    Einsteigertipps / Tips for beginners


    Mein System / my system:

    Homematic CCU2 + Homematic Charly (CCU3) mit Fremdkopplungen:
    unter Anderen 3x Shelly 1, 4x Shelly 2.5, 1x Shelly Bulb, 5x Shelly Plug S, 1x Shelly RGBW2 und 1x Shelly H&T im Produktivbetrieb.