[ShellyScript] - Phillips HuE Bridge - Licht schalten

There are 21 replies in this Thread which was already clicked 1,963 times. The last Post () by steffensammet.

  • Zeit für ein neues Script.

    Mit der Firmware 0.10 Beta1 ist es möglich HTTP-PUT-Requests zu senden, damit lässt sich dann auch mittels Script eine HuE-Bridge fernsteuern.

    Ich hab das mit einem Shelly Plus 1 PM mit angeschlossenem Taster getestet, da die Beta1 für den Shelly Plus I4 noch nicht verfügbar ist.


    Hier dann mal ein erstes Beispiel:

    Funktion an- bzw. ausschalten einer an der HuE-Bridge angebundenen Zigbee-Lampe.


    Oben im Script muss die CONFIG mit euren Daten gefüllt werden. Ich hoffe die Variablen-Namen sind soweit selbsterklärend.


    https://github.com/shelly-tool…main/hue_toggle_switch.js

    Viel Spaß damit :)

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

    Edited 2 times, last by Seven of Nine ().

  • Weißt Du, Seven of Nine, zufällig für welche Shellys der HTTP-PUT-Requests implementiert wird?

    Könnte dann mit einem Shelly mit Taster meinen Türöffner der Haustüre fernsteuern…

    Wäre schade wenn es nur für die Plus und Pro kommt.


    Edit: Sorry, ganz vergessen das es ja nur beim Scripting genutzt werden kann…

  • Hallo Seven of Nine ,


    vielen Dank für Dein Script. Funktioniert prima auf einem i4.

    Kannst Du mir vielleicht einen Tip geben wie ich das Script am besten umschreibe um eine Hue Gruppe steuern zu können.


    Ich würde die Lampen auch gerne über den Taster Dimmen können durch gedrückt halten des Tasters nach dem sie eingeschaltet sind. Gibt es da auch schon Möglichkeiten, oder Umschalten von Scenen per Doppelklick oder ähnlich?


    Wäre schön wenn die ganze Script Geschichte noch erweitert würde.


    Danke schon mal vorab.


    Gruß

    Kai

  • Hallo Kaimen ,

    wenn Du jedes „light“ gegen „group“ austauschst und jedes „lights“ gegen „groups“ sollte das passen.

    Ist bei mir so im Script aufgebaut. Mit dem Script von Seven of Nine kann ich‘s leider gerade nicht testen.


    Musst Dir nur über den HUE CLIP API Debugger ( http://192.168.178.xx/debug/clip.html ) mit GET

    /api/HIER-DEIN-TOKEN/groups die entsprechende Gruppen ID raussuchen.


  • Hallo der_timo,


    danke für Deine Antwort. So weit war ich allerdings auch schon, jedoch ohne Erfolg. Ich habe es aber jetzt gerade hinbekommen. Und zwar muss man für eine Gruppe die Abfrage des Status in Zeile 39 von "on" auf "all_on" ändern und dann beim zusammenstellen der Kommandozeile in Zeile 63 am Ende das "state" durch "action" ersetzen.


    Das funktioniert jetzt so weit bei mir.


    Jetzt bliebe halt noch das Dimmen über Longpush im Wechsel und das schalten von Lichtscenen.

  • Jetzt bliebe halt noch das Dimmen über Longpush im Wechsel und das schalten von Lichtscenen.

    technisch ist das sicherlich machbar, allerdings fehlt mir aktuell die Zeit mich damit zu befassen..

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Mhh, wundert mich dass es bei dir klappt.

    Ich musste die Gruppe über action anstatt state in Zeile 63 ansprechen.

    Das all_on in Zeile 39 war nicht nötig. zudem gäbs auch any_on als Parameter.

    Wo findet man eigentlich genaue Beschreibungen über Alle Möglichkeiten die man so hat?

  • Hallo, ich bin hier neu und habe bei mir einen Shelly i4 verbaut. Damit möchte ich mit dem o.g. Script mehrere Leuchten ansprechen.

    In dem Script wird ja nur eine Leuchte angesprochen.

    Wie kann mal darstellen?

  • in Zeile 36 im Script statt "lights" einfach die "groups" ansprechen, hab allerdings aktuell keine HuE-Bridge mit der ich das testen könnte angeschlossen..

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • in Zeile 36 im Script statt "lights" einfach die "groups" ansprechen, hab allerdings aktuell keine HuE-Bridge mit der ich das testen könnte angeschlossen..

    Ich hab es hinbekommen.
    Vielen Dank für die Hilfe :thumbup:

  • Ich hab es hinbekommen.
    Vielen Dank für die Hilfe :thumbup:

    Hi Michael, kannst du dein fertiges Script mir zukommen lassen oder eher gesagt uns allen? Ich würde auch gerne mehrere "lights" ansteuern, da bei mir eine Lampe aus 4 stk. besteht.

  • Hi,


    ich habe die gleiche/ähnliche Herausforderung:


    Und zwar habe ich einen Shelly i4 und auf die Inputs des i4 sind mit Tastern, also Buttons belegt.

    Ausgangspunkt ist das Shelly-Hue-Script das auch auf GitHub verfügbar ist. Das funktioniert auch soweit ganz gut, aber jetzt möchte ich das gerne ausbauen:


    Hier wird ja der Status abgefragt, ist die Gruppe/Lampe an oder aus:

    Code
                           if (st.state.any_on === true) {

    Was ich gerne als verschachtelte Wenn-Funktion gerne einbauen würde wäre eine Abfrage der aktuellen Helligkeit

    ....wenn Helligkeit also "bri" < 254 dann setze auf 254

    ...sonstwenn Helligkeit = 254, dann schalte aus

    Code
    "action":{"on":false,"bri":50,"ct":366,"alert":"select","colormode":"ct"}}


    wie kann ich denn sowas einbauen ?


    Vielen Dank und viele Grüße,

    Steffen


  • "action":{"on":false,"bri":50,"ct":366,"alert":"select","colormode":"ct"}}

    das ist aber nicht der Response einer Gruppe sondern einer einzelnen Lampe, sonst würde da ein any_on zurückkommen.


    Das Script darunter (ist von mir) ist aber für die Steuerung einer Gruppe. Ich hab aktuell die Bridge nur in der Grabbelkiste liegen, also nicht angeschlossen. Hättest du die Möglichkeit die Antwort von der Gruppe 'http://bride-ip/api/API-KEY/groups/1 zu posten? dann kann ich dir direkt sagen ob das geht.

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • probier mal das hier, kann es aber selbst nicht testen.

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Herzlichen Dank <3 Es funktioniert :)


    Der Taster oben schaltet jetzt das Licht mit 100% Helligkeit, der Schalter unten mit 30% - und dimmt hoch bzw. runter :thumbup:



    Kann man das Skript noch verbessern um die Helligkeit im Abschnitt Config als Variable einsetzen kann ?

  • man das Skript noch verbessern um die Helligkeit im Abschnitt Config als Variable einsetzen kann ?

    dann wäre das oben im CONFIG eine zusätzliche Zeile

    bri:254,

    Info: hier wird jede Zeile mit Ausnahme der letzten durch ein Komma abgetrennt.


    unten wird sie dann mit CONFIG.bri angesprochen.

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Hallo Seven of Nine,


    darf ich nochmal fragen für genau die gleiche Funktionsweise bei einzelnen Leuchten.

    Verschiedene Inputs konnte ich einfügen aber das gesamte Konstrukt sieht doch minimal anders aus.


    An anderer Stelle bin ich gerade dabei 2 Skripte für den Input0 + Input1 zu mergen - das klappt schon ganz gut :)


    Danke !!!