Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Privatkunden Shop

OSRAM LIGHTIFY

Lightify per Script über CCU2 steuern ...

Beiträge zu diesem Thema: 9
Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
30.01.2017, 14:49
Hallo,

ich habe dazu leider nichts gefunden, daher:

Wie kann ich script-gesteuert die Lightify-Lampen steuern, also an/aus, Helligkeit, Farbton und/oder RGB-Wert?

Im Prinzip vermutlich wie z.B. beim Dimmer mit:
dom.GetObject("HM-LC-Dim1TPBU-FM LEQ1234567:1").DPByHssDP("LEVEL").State(0.2);

Welche Kanäle, welche Datenpunkte und welche Methoden gibt es?

Soweit ich gelesen habe, lässt sich der aktuelle Status der Lampen nicht auslesen. Ist das korrekt? Wenn ja, wird das noch erweitert?

Vielen Dank,
Viele Grüße,elvthg
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
31.01.2017, 11:51
Hallo elvthg,

warum willst Du ein Script dafür verwenden?
Man kann sich das einfach über die Oberfläche der CCU zusammen klicken.
Ich habe bei mir im Wohnzimmer auf die 8-Tasten-FB ein kleines Programm zusammen geklickt, welches die Osram Lampen an- bzw. ausmacht, ohne Script.

Bei Tastendruck..
Geräteauswahl - Osram.. - Zustand ein - usw.. mit Helligkeit, Farbton usw..

Es stimmt allerdings das man keinen Status der Lampen angezeigt bekommt!
Die Einbindung von Osram in Homematic ist auf jedenfall noch verbesserungswürdig!

Grüße,
Holger
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
31.01.2017, 12:04
Hallo,

warum willst Du ein Script dafür verwenden?
Man kann sich das einfach über die Oberfläche der CCU zusammen klicken.

korrekt, für an/aus oder ein einzelnes, bestimmtes Licht-Ambiente geht das natürlich.

Nicht aber wenn man etwas mit mehr als einer handvoll Farben und Helligkeitswerten machen will, z.B. sowas wie eine Sonnenaufgangs-Simulation, weil man unmöglich Dutzende Einträge auf der Oberfläche zusammen klicken kann.

Mit einem Script, was (z.B.) minütlich aufgerufen wird, geht das ganz einfach: ein Array mit Farb-/Helligkeitswerten, dazu ein Zähler als Systemvariable (oder einfach die Uhrzeit) und mit jedem neuen Zählerstand wird der nächste Wert aus dem Array geholt und an das Lightify-Gateway geschickt.

Keine Herausforderung also, wenn man denn wüsste, wie man die Lampen anzusprechen hat!
Viele Grüße,elvthg
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
31.01.2017, 13:01
Okay, das macht Sinn was Du schreibst.
So weit habe ich mich noch nicht damit beschäftigt.
Vielleicht findet sich noch jemand der mehr darüber weiß..

Grüße,
Holger
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
01.02.2017, 00:33
Hallo allerseits,

irgendwie bräuchte ich hier mal "zeitnah" eine Antwort.

Wenn ich dafür nämlich keine Lösung finde, werde ich die Lightify-Sachen wieder einpacken und an ELV zurück schicken.

Ohne eine brauchbare Homematic-Integration kann ich mir das ganze schenken - dafür ist es zu teuer und zu "Datenschutz-unfreundlich".

Vielen Dank,
Viele Grüße,elvthg
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
05.03.2017, 00:31
Hallo allerseits,

ich muss ja sagen, das der Support von ELV schon klasse ist, wenngleich es in diesem Fall (für mich) zu lange gedauert hat, da ich nach 10 Tagen erfolglosem ausprobieren keine Lösung gefunden hatte und die Osram Lightify zurück geschickt hatte.

Vor einigen Tagen gab es jedenfalls eine Antwort vom ELV-Support, die mir, hätte das von Anfang an in der Doku gestanden, sehr viel Zeit und Mühe erspart hätte:

Hier ein Code- Beispiel:
var farbe = dom.GetObject("VirtualDevices.OL-a60rgbw_01:1.RGBW");
var level = dom.GetObject("VirtualDevices.OL-a60rgbw_01:1.LEVEL");
var temperature = dom.GetObject("VirtualDevices.OL-a60rgbw_01:1.WHITE");
WriteLine(farbe);
WriteLine(farbe.Value());
WriteLine(level);
WriteLine(level.Value());
WriteLine(temperature);
WriteLine(temperature.Value());
level.State(1.0);
!farbe.State("rgb(255,0,0,255)")
temperature.State(2700)
WriteLine("Hallo Welt!");


Das Beispiel gibt folgendes aus:
VirtualDevices.OL-a60rgbw_01:1.RGBW
rgb(255,255,255,255)
VirtualDevices.OL-a60rgbw_01:1.LEVEL
0.000000
VirtualDevices.OL-a60rgbw_01:1.WHITE
2000.000000
Hallo Welt!


Vielleicht nützt es jemandem, vielleicht kann das auch mal jemand testen und berichten ob es funktioniert.

Für mich (erstmal) zu spät, ich habe mir den Homematic RGBW-Controller plus einen 5m LED-Streifen dazu gekauft. Grundsätzlich tut der, für die Script-Programmierung fehlt mir gerade die Zeit, aber ein riesiger Vorteil ist schonmal, das ich meine persönlichen Daten nicht in einer Osram-Wolke veröffentlichen muss!
Viele Grüße,elvthg
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
03.02.2018, 14:59
Das Setzen der Farbe via
farbe.State("rgb(255,0,0)")
funktioniert.

Das Auslesen der Farbe liefert aber immer das gleiche Ergebnis, unabhängig von der eingestellten Farbe:
WriteLine(farbe.Value());
-> rgb(255,255,255)

Kennt jemand einen Workaround? Letztlich möchte ich ein paar schöne Farben manuell aussuchen und dann deren Farbcode auslesen.
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
30.07.2018, 21:36
Moin versuche meine lightify lampen per skript zu steuern.
leider bekomme ich es nicht hin.

var i = dom.GetObject("Licht");

string itemID;

foreach(itemID, i.EnumUsedIDs())
{
var item = dom.GetObject(itemID);
if (item.IsTypeOf(OT_CHANNEL))
{
var device = dom.GetObject(item.Device());
if ((device.HssType().Find("HM-LC-Sw") >= 0) && (item.State())) { item.State(0); }
if ((device.HssType().Find("HM-LC-Dim") >= 0) && (item.State())) { item.State(0.00); }
if ((device.HssType().Find("HM-LC-RGBW-WM") >= 0) && (item.State())) { item.State(0.00); }
if ((device.HssType().Find("VIR-LG-DIM") >= 0) && (item.State())) { item.State(0); }
}
}
Aw: Lightify per Script über CCU2 steuern ...
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
31.07.2018, 06:36
Was zeigt die Fehlerprüfung an?
In der CCU2 unter var/log liegen die Logfiles hmserver.log und messages. Fehler werden darin angezeigt

Nutze die Testbox, um dein Script auszuprobieren.
Nutze die Fehlerprüfung, ob dein Script syntaktische Fehler enthält

Die vielen Klammerungen sind bei einer && Verknüpfung überflüssig.
if (device.HssType().Find("HM-LC-Sw") >= 0 && item.State() ??)

Würde sagen, dass da noch eine Spezifizierung der letzten Bedingung fehlt. Welcher Wert soll mit item.State() geprüft werden? item.State()==1?

Ansonsten beschreiben, was nicht "hinbekommen wird".

Christian