Beiträge von ferdibruehl

    Hallo 66er,

    sorry ich brauche immer etwas länger zum antworten. In deinem Beitrag "SHELLY DIMMER2 GOES HOMEMATIC - MIT DER ORIGINALFIRMWARE" stand "Dimm-Level setzen ohne Rückmeldung.

    Ich bin gar nicht auf die Idee gekommen im Forum weiter zu suchen, da dein Beitrag perfekt für meine Anforderungen ist, bis auf das ich keine Rückmeldung zu Dimmer Level bekomme.

    Ich habe diese Rückmeldung für den Shelly Dimmer 2 eingerichtet, sollte aber auch beim 1er funktionieren, wenn ich mich nicht irre kann man dort auch den status und die brightness über einen get abrufen.

    Gruß

    Hallo zusammen,

    auf der Grundlage von 66er's Beitrag "SHELLY DIMMER2 GOES HOMEMATIC - MIT DER ORIGINALFIRMWARE" habe ich meinen Shelly Dimmer in Homematic angelernt. Leider fehlt im Beitrag die Rückmeldung des Shelly's über das Dimm-Level, dies möchte ich in diesem Beitrag ergänzen.

    Als Erstes erstellen wir ein Programm (Programme und Verknüpfungen -> Programme und Zentrallenverknüpfungen)

    Bei der Bedingung "Wenn" wählen wir Zeitsteuerung und setzen folgende Einstellungen.

    pasted-from-clipboard.png

    pasted-from-clipboard.png

    Nachdem Ihr die Einstellungen vorgenommen habt, erstellt Ihr unter Aktivität ein Skript und kopiert den folgenden Code hinein, bitte die Url und System Variable (wird im nächsten Schritt erstellt) anpassen:

    string lGetOut;

    string lGetErr;

    string lUrl="http://192.168.xxx.xx/light/0?brightness";

    system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);

    string brightnessJSON = lGetOut;

    string brightnessKeyPaar = brightnessJSON.StrValueByIndex(",", 6);

    string brightness = brightnessKeyPaar .StrValueByIndex(":", 1);

    var brightnessInt = brightness .Replace("}", "");

    dom.GetObject("Shelly_Dimmer_Helligkeit_2ET_WZ").State(brightnessInt );

    pasted-from-clipboard.png

    Wir sollten jetzt folgendes Ergebnis haben:

    pasted-from-clipboard.png

    Jetzt wird im Intervall von 3 Sekunden das Level des Dimmers abgefragt.

    Um uns das Level anzeigen zu lassen, speichern wir den Wert in einer System Variable, in diesem Fall "Shelly_Dimmer_Helligkeit_2ET_WZ".

    Hierzu legen folgende Systemvariable an (Einstellungen->Systemvariable -> Neu :(

    • Name: Shelly_Dimmer_Helligkeit_2ET_WZ
    • Variablentyp: Zahl
    • Wert: Min. 0 Max. 100
    • Maßeinheit: %
    • Kanalzuordnung: VG Shelly Dimmer2 EZ:2

    pasted-from-clipboard.png

    Der Kanalzurodnung weist Ihr bitte noch das CUxD Gerät zu, das Ihr im Beitrag von 66er erstellt habt.

    Ihr solltet jetzt in der Geräteübersicht folgendes Ergebnis haben:

    pasted-from-clipboard.png

    Bei fragen, Anregungen oder fehler einfach melde.

    Viel Spaß!!!