Seite 12 von 13

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 18:43
von Fonzo
jonasvc hat geschrieben: 16. September 2017 18:25 ja. da stehen dann Sachen, wenn ich Aktionen aus/an mache
Muss ich selber mal schauen wenn ich zu Hause bin, das ist seltsam das die Variable nicht aktualisiert wird.

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 18:57
von jonasvc
ok. er aktualisiert es jetzt. warum auch immer^^
Aber das was im Skript steht macht er trotzdem nicht

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:07
von Fonzo
jonasvc hat geschrieben: 16. September 2017 18:57 ok. er aktualisiert es jetzt. warum auch immer^^
Aber das was im Skript steht macht er trotzdem nicht
Wie sieht denn das Skript aus, alle Werte entsprechend Deiner Installation angepasst?

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:10
von jonasvc
ich denke schon:

Bild

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:15
von Fonzo
jonasvc hat geschrieben: 16. September 2017 19:10 ich denke schon:

Bild
Der Wert bei GetValue erste Zeile ist falsch Du willst in dem Fall nicht die Instanz sondern die Variable.
Bei $status = must Du die Nummer der Aktivität eintragen bei der was auslösen soll.

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:22
von jonasvc
was soll denn die Variable sein?

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:31
von Fonzo
jonasvc hat geschrieben: 16. September 2017 19:22 was soll denn die Variable sein?
48720 laut deinem Bild.

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:33
von jonasvc
ok. klappt immer noch nicht

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:38
von Fonzo
jonasvc hat geschrieben: 16. September 2017 19:33 ok. klappt immer noch nicht

Code: Alles auswählen

$Status = GetValue(48720); // Objekt ID anpassen Harmony Activity des Splitter Harmony

    //echo $Status;
    if ($Status == - 1) // Power Off
    {
     	I2GRGB_Set_Status(15334, false); // Objekt ID ergänzen
       IPS_LogMessage("Logitech Harmony Hub", "Power Off ausführen");
    }
    elseif($Status == 22567306) // Film schauen
    {
       I2GRGB_Set_Status(15334, true); // Objekt ID ergänzen
       $R = 255; // Roter Kanal wert 0 - 255
     	$G = 0; // Grüner Kanal Wert 0 - 255
     	$B = 0; // Blauer Kanal Wert 0 - 255
     	I2GRGB_Set_RGB(15334, $R, $G, $B); //  Objekt ID der Instanz, Farbe einstellen
       IPS_LogMessage("Logitech Harmony Hub", "LED beim Fernsehen einschalten");
    }

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:43
von jonasvc
genau so habe ich es gemacht

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:50
von jonasvc
jetzt klappt es. Die Demo war abgelaufen

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 19:54
von Fonzo
jonasvc hat geschrieben: 16. September 2017 19:50 jetzt klappt es. Die Demo war abgelaufen
Die läuft wohl immer nur eine bestimmte Zeit dann musst Du den Dienst neu starten, zum testen reicht das ja.

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 20:02
von jonasvc
ja.
Eine letzte Frage für heute.
Gibt es einen Befahl für das dimmen von Wert x bis Wert .
Ich will nicht 255 Zeilen Code schreiben und den Wert immer um 1 ändern ;)

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 20:13
von Fonzo
jonasvc hat geschrieben: 16. September 2017 20:02 Gibt es einen Befahl für das dimmen von Wert x bis Wert .
Ich will nicht 255 Zeilen Code schreiben und den Wert immer um 1 ändern ;)
Was meinst Du damit genau, dimmen über die Zeit? Am besten Du fragst da mal im Thread zu dem Modul, bis ins letzte Detail kenne ich mich da nicht mit aus.

Re: Harmony Lichtsteuerung

Verfasst: 16. September 2017 20:16
von jonasvc
nein, ich meine einfach einen Befehl für die Programmiersprache für IPS damit ich nicht schreiben muss:

I2GRGB_Set_RGB(15334, 255, 0, 0);
I2GRGB_Set_RGB(15334, 254, 0, 0);
I2GRGB_Set_RGB(15334, 253, 0, 0);
I2GRGB_Set_RGB(15334, 252, 0, 0);
I2GRGB_Set_RGB(15334, 251, 0, 0);
I2GRGB_Set_RGB(15334, 250, 0, 0);
I2GRGB_Set_RGB(15334, 249, 0, 0);
I2GRGB_Set_RGB(15334, 248, 0, 0);
I2GRGB_Set_RGB(15334, 247, 0, 0);
.
.
.
I2GRGB_Set_RGB(15334, 10, 0, 0);