Alle Lichter an bzw. ausschalten (Je Raum)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

newpipe
Beiträge: 30
Registriert: 27.05.2018, 20:55
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von newpipe » 07.12.2018, 22:16

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
Zuletzt geändert von alchy am 08.12.2018, 09:41, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

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

Beitrag von alchy » 08.12.2018, 09:43

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

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

nseith
Beiträge: 320
Registriert: 23.06.2013, 11:08
Wohnort: bei Karlsruhe
Hat sich bedankt: 8 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von nseith » 08.12.2018, 20:49

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

FuXXz
Beiträge: 154
Registriert: 16.12.2015, 23:54

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

Beitrag von FuXXz » 09.01.2019, 05:02

Durch sas Script werden leider nicht die über die Hue Kopplung angeschlosseenen Hue Birnen angesprochen. Kann man diese vielleicht noch hinzufügen?

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

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

Beitrag von alchy » 09.01.2019, 15:33

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

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

FuXXz
Beiträge: 154
Registriert: 16.12.2015, 23:54

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

Beitrag von FuXXz » 09.01.2019, 15:45

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.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

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

Beitrag von alchy » 09.01.2019, 16:02

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

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

FuXXz
Beiträge: 154
Registriert: 16.12.2015, 23:54

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

Beitrag von FuXXz » 09.01.2019, 20:28

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>
Dateianhänge
Anmerkung 2019-01-09 201950.jpg

Benutzeravatar
elabgrando
Beiträge: 46
Registriert: 07.02.2014, 17:02

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

Beitrag von elabgrando » 14.03.2020, 02:17

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
Klug zu fragen, ist schwieriger, als klug zu antworten.
--------------------------------------------------------------------
286 Kanäle in 70 Geräten:
2x HM-LC-Sw1PBU-FM, 5x HM-LC-Sw1-FM, 2x HMIP-PSM, 8x HM-RC-2-PBU-FM, 1x HM-LC-Sw2-FM, 2x HmIP-WRC6, 1x HM-LC-Sw1-Ba-PCB, 4x HM-LC-Dim1TPBU-FM, 7x HmIP-SWDO-I, 2x HM-RC-Key4-3, 1x HM-RC-Key4-2, 1x HmIP-eTRV-2, 4x VIR-LG-ONOFF, 4x VIR-LG-RGBW-DIM, 1x HM-Sec-Key, 1x HmIP-SPI, 7x HM-LC-Bl1PBU-FM, 1x HmIP-FROLL, 3x HM-Sec-SD-2, 1x HM-Sec-SD-2-Team, 1x VIR-HUE-GTW, 7x HmIP-BWTH, 2x VIR-LG-DIM, 1x HM-RC-19, 1x HmIP-RCV-50
--------------------------------------------------------------------

ToniTom
Beiträge: 29
Registriert: 13.01.2014, 08:41
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von ToniTom » 01.11.2022, 17:18

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

Antworten

Zurück zu „HomeMatic allgemein“