Seite 9 von 10

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 07.12.2018, 22:16
von newpipe
alchy hat geschrieben:
08.07.2015, 13:22
Ausschalten:
viewtopic.php?p=223998#p223998
Um ein Licht, welches bei mir über ein Relais an einem HMW-IO-12-Sw-14 hängt, ebenfalls auszuschalten, musste ich folgende Zeile hinzufügen:

Code: Alles auswählen

if ( (hssType == "DIGITAL_OUTPUT") && (item.DPByHssDP("STATE").Value()) ) {item.DPByHssDP("STATE").State(0);}
newpipe

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 08.12.2018, 09:43
von alchy
Natürlich, es wird auch noch weitere Aktoren geben, welche mein Script bisher nicht erreicht hat. :wink:
Hab dein Beispiel mal hinzugefügt.

Alchy
26Grad und leichter Regen

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 08.12.2018, 20:49
von nseith
Hi Alchy,

ich hatte mit Dir damals (gut 2 Jahre her) noch die Version 0.6 erstellt

if ( (hssType == "DIGITAL_ANALOG_OUTPUT") && (item.State()) ) {item.DPByHssDP("STATE").State(0);} ! für SW12-14

Falls der SW12-14 im AnalogModus betrieben wird.

Nur der Vollstaendigkeit halber.

Gruss
N

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 09.01.2019, 05:02
von FuXXz
Durch sas Script werden leider nicht die über die Hue Kopplung angeschlosseenen Hue Birnen angesprochen. Kann man diese vielleicht noch hinzufügen?

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 09.01.2019, 15:33
von alchy
Es werden viele Geräte nicht angesprochen, wie ich schon mehrmals schrieb, und immer Zeugs was ich nicht habe. :oops:
>> im Beitrag << ist auch ein Script, welches Infos ausgibt.
Bitte mal ausführen und posten.

Alchy

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 09.01.2019, 15:45
von FuXXz
Das Script gibt die Hue Geräte wie folgt aus:

Gerät: KU_FensterO
DeviceTyp: VIR-LG-RGBW-DIM
Kanal: VIR-LG-RGBW-DIM HU-KU_FensterO:1
KanalTyp: VIR-LG-RGBW-DIM-CH

Vielleicht liegt es aber auch daran, dass die HUE Geräte keinen Status haben? Also diese werden in der CCU immer als AUS angezeigt.
Die CCU HUE kopplungs Funktion kann ja keine Stati anzeigen.

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 09.01.2019, 16:02
von alchy
Grundsätzlich werden "von Script wegen" nicht alle Geräte erfasst.
Was die HUE nun im Speziellen angeht, ich habe das nicht und habe ich auch nicht damit beschäftigt.

Zusätzlich würde ich jetzt die Datenpunkte des Gerätes benötigen,
wenn du aber sagst, das die HUE in der Klickibunti keinen Status melden, kann man die denn dann wenigstens in der Klickibunti schalten?
Komisches Zeug. Wer macht denn so was?

Alchy

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 09.01.2019, 20:28
von FuXXz
eq3 macht sowas :)
Das ist die ganz normale Hue oder Lightify Kopplung von der CCU, ohne irgendein Addon
Man kann sie in der Klickibunti schalten und regulieren (Farbe, Helligkeit, Sättigung) aber man bekomt halt kein Status.
Ich glaube aber auch dass dies mit Hue gar nicht geht, ausser ein Addon holt sich den Status alle X Sekunden bei der Bridge ab.

Datenpunkte? Meinst du sowas hier aus XML API?

Code: Alles auswählen

<device name="KU_VitrineO" address="HU-KU_VitrineO" ise_id="13778" interface="VirtualDevices" device_type="VIR-LG-RGBW-DIM" ready_config="true">
	<channel name="KU_VitrineO:0" type="30" address="HU-KU_VitrineO:0" ise_id="13779" direction="UNKNOWN" parent_device="13778" index="0" group_partner="" aes_available="false" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
	<channel name="VIR-LG-RGBW-DIM HU-KU_VitrineO:1" type="17" address="HU-KU_VitrineO:1" ise_id="13780" direction="UNKNOWN" parent_device="13778" index="1" group_partner="" aes_available="false" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
</device>

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 14.03.2020, 02:17
von elabgrando
Hi Leute,

ich habe mal endlich wieder Zeit für mein Smarthome.

Ich bin auch auf Alchy's Script gestoßen und es voller Begeisterung eingesetzt und war ebenfalls noch auf der Suche nach HUE Einbindung.

Also was ich getestet habe man kann den Aktor darüber wie folgt ansprechen:

Code: Alles auswählen

!Gerät einschalten
dom.GetObject("VirtualDevices.HU-Hue white01:1.LEVEL").State(1.0);
!Gerät ausschalten
dom.GetObject("VirtualDevices.HU-Hue white01:1.LEVEL").State(0.0);
Alternativ habe ich das noch, bitte nicht schlagen wenn das mal irgendwer geschrieben hat es ist im Ursprung nicht von mir

Code: Alles auswählen

! Script was prüft ob ein HUE Aktor eingeschaltet ist wenn das Level größer 0.0 schaltet er Ihn aus wenn Level gleich 0.0 dann schaltet er Ihn an
! Deckenlampe
var object = "VirtualDevices.HU-Hue white01:1.LEVEL";
var dafl = dom.GetObject(object).State();       
WriteLine(dafl);
if(dafl == 0.0)                                                            
    {
        dafl = 1.00;                                                           
        dom.GetObject(object).State(dafl);                       
    }
    else
    {
        dafl = 0.0;
        dom.GetObject(object).State(dafl);
    }   
WriteLine(dafl);
Beim Ausführen des Scriptes zur Kanalzuordnung wird folgendes ausgegeben

Code: Alles auswählen

Gerät: WZ Deckenlampe li
 DeviceTyp: VIR-LG-DIM
 Kanal: Tisch
 KanalTyp: VIR-LG-DIM-CH
Jetzt hatte ich versucht den Kanaltyp in Alchy's Script zu erweitern es funktioniert leider nur beim ausschalten. Beim einschalten passiert nichts. Ich kann mir vorstellen das es wirklich damit zusammenhängt das der Status nicht abgefragt wird oder hat jemand eine andere Idee.

Code: Alles auswählen

! Alle Aktoren in wählbaren verschiedenen Gewerken/Favoriten (trennen mit \t ) 
! mit HssType des Items ausschalten wenn eingeschalten  
!  v 0.8 (c) by Alchy
string liste = "Licht";
! Dont touch behind this Line
string index;       
foreach (index, liste) {
object sec = dom.GetObject(index);
if (sec) {
string itemId;
foreach(itemId, sec.EnumUsedIDs()) {
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_CHANNEL)) {
var device = dom.GetObject(item.Device());
var hssType = item.HssType();
if ( (hssType == "SWITCH") && (item.DPByHssDP("STATE").Value()) ) {item.DPByHssDP("STATE").State(0);}
if ( (hssType == "DIMMER") && (item.DPByHssDP("LEVEL").Value()) ) {item.DPByHssDP("LEVEL").State(0.0);}
if ( (hssType == "SWITCH_VIRTUAL_RECEIVER") && (item.DPByHssDP("STATE").Value()) ) {item.DPByHssDP("STATE").State(0);}
if ( (hssType == "DIMMER_VIRTUAL_RECEIVER") && (item.DPByHssDP("LEVEL").Value()) ) {item.DPByHssDP("LEVEL").State(0);}
if ( (hssType == "VIRTUAL_DIMMER") && (item.DPByHssDP("LEVEL").Value()) ) {item.DPByHssDP("LEVEL").State(0);}
if ( (hssType == "VIR-LG-DIM-CH") && (item.DPByHssDP("LEVEL").State()) ) {item.DPByHssDP("LEVEL").State(0);}
if ( (hssType == "DIGITAL_OUTPUT") && (item.DPByHssDP("STATE").Value()) ) {item.DPByHssDP("STATE").State(0);}
}
}
}
}
Jemand noch ne Idee wie wir die Hue Geräte auch wieder anschalten können?
Grüße Elabgrando

Re: Alle Lichter an bzw. ausschalten (Je Raum)

Verfasst: 01.11.2022, 17:18
von ToniTom
Alchy und dtp, danke für eure Skripte.

Für alle die noch auf der Suche sind, das Skript von Alchy und dtp (Seite 6) funktioniert für mich am besten. Damit kann ich gezielt Lichter oder Jalousien ausschalten die einem bestimmten Raum zugeordnet sind. Egal ob Homematic, HomematicIP, HUE...

viewtopic.php?f=19&t=25794&start=40


Gruß
Tonitom