[GELÖST]LightScene mit RT's nur bei Änderung schalten

Begonnen von Tabularasa, 30 Dezember 2017, 23:23:20

Vorheriges Thema - Nächstes Thema

Tabularasa

#15
Zitat von: justme1968 am 09 Januar 2018, 13:01:03
ich sehe bei dir überhaupt keinen FILTER. nur perl code. das geht natürlich auch. aber wenn die Bedienung aus dem gleichen device kommt finde ich so etwas: set HZG_OG_SZ_r_Clima:FILTER=desired-temp!=5 15.0 einfacher.
Oh dann war das jetzt mein erster Perl code ;D und ich bin voll deiner Meinung, dass
set HZG_OG_SZ_r_Clima:FILTER=desired-temp!=5 15.0
einfacher ist. Nur weiß ich wie gesagt nicht wie ich das einfügen soll.
setcmd auswählen und in die commandline den code eingeben und saveline drücken?

edit: Also hab es jetzt mal so eingegeben. Funktioniert an sich, aber wenn ich auf die asleep scene manuell drücke kommt das im Anhang folgende Bild.
hier noch das list
Internals:
   DEF        HZG_EG_Bad_Clima HZG_EG_EZ_Clima HZG_EG_WZ_Clima HZG_OG_Bad_Clima HZG_OG_Nora_Clima HZG_OG_SZ_r_Clima
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       li_HZG
   NR         210
   NTFY_ORDER 50-li_HZG
   STATE      asleep
   TYPE       LightScene
   mayBeVisible 1
   CONTENT:
     HZG_EG_Bad_Clima 1
     HZG_EG_EZ_Clima 1
     HZG_EG_WZ_Clima 1
     HZG_OG_Bad_Clima 1
     HZG_OG_Nora_Clima 1
     HZG_OG_SZ_r_Clima 1
   READINGS:
     2018-01-09 22:59:26   state           asleep
   SCENES:
     Party:
       HZG_EG_Bad_Clima desired-temp 19.0
       HZG_EG_EZ_Clima desired-temp 20.0
       HZG_EG_WZ_Clima desired-temp 21.0
       HZG_OG_Bad_Clima desired-temp 16.0
       HZG_OG_Nora_Clima desired-temp 20.0
       HZG_OG_SZ_r_Clima desired-temp 15.0
     absent:
       HZG_EG_Bad_Clima desired-temp 14.0
       HZG_EG_EZ_Clima desired-temp 17.0
       HZG_EG_WZ_Clima desired-temp 17.0
       HZG_OG_Bad_Clima desired-temp 17.0
       HZG_OG_Nora_Clima desired-temp 16.0
       HZG_OG_SZ_r_Clima desired-temp 15.0
     asleep:
       HZG_EG_Bad_Clima ;set HZG_EG_Bad_Clima:FILTER=desired-temp!=5 13
       HZG_EG_EZ_Clima ;set HZG_EG_EZ_Clima:FILTER=desired-temp!=5 16.0
       HZG_EG_WZ_Clima ;set HZG_EG_WZ_Clima:FILTER=desired-temp!=5 16.0
       HZG_OG_Bad_Clima ;set HZG_OG_Bad_Clima:FILTER=desired-temp!=5 16.0
       HZG_OG_Nora_Clima ;set HZG_OG_Nora_Clima:FILTER=desired-temp!=5 15.0
       HZG_OG_SZ_r_Clima ;set HZG_OG_SZ_r_Clima:FILTER=desired-temp!=5 15.0
     baden:
       HZG_EG_Bad_Clima desired-temp 15.0
       HZG_EG_EZ_Clima desired-temp 17.0
       HZG_EG_WZ_Clima desired-temp 18.0
       HZG_OG_Bad_Clima desired-temp 21.0
       HZG_OG_Nora_Clima desired-temp 16.0
       HZG_OG_SZ_r_Clima desired-temp 15.0
     gone:
       HZG_EG_Bad_Clima desired-temp 12.0
       HZG_EG_EZ_Clima desired-temp 15.0
       HZG_EG_WZ_Clima desired-temp 15.0
       HZG_OG_Bad_Clima desired-temp 15.0
       HZG_OG_Nora_Clima desired-temp 14.0
       HZG_OG_SZ_r_Clima desired-temp 13.0
     home:
       HZG_EG_Bad_Clima desired-temp 15.0
       HZG_EG_EZ_Clima desired-temp 18.0
       HZG_EG_WZ_Clima desired-temp 19.0
       HZG_OG_Bad_Clima desired-temp 17.0
       HZG_OG_Nora_Clima desired-temp 16.0
       HZG_OG_SZ_r_Clima desired-temp 15.0
   devices:
     HZG_EG_Bad_Clima
     HZG_EG_EZ_Clima
     HZG_EG_WZ_Clima
     HZG_OG_Bad_Clima
     HZG_OG_Nora_Clima
     HZG_OG_SZ_r_Clima
Attributes:


Edit2: wenn dir Scene dann automatisch aktiv wird, kommt der Eintrag auch im Log
02:11:02 2: di_HZG_Status: set li_HZG scene asleep: Unknown argument 13, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,  Unknown argument 16.0, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,  Unknown argument 16.0, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,  Unknown argument 16.0, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,  Unknown argument 15.0, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,  Unknown argument 15.0, choose one of burstXmit:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig:noArg getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime:noArg tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed tempTmplSet:none,defaultWeekplan,

Tabularasa

Hab gerade nochmal geschaut. Muss es nicht so aussehen?
Zitat von: justme1968 am 09 Januar 2018, 13:01:03
ich sehe bei dir überhaupt keinen FILTER. nur perl code. das geht natürlich auch. aber wenn die Bedienung aus dem gleichen device kommt finde ich so etwas: set HZG_OG_SZ_r_Clima:FILTER=desired-temp!=5 [b]desired-temp[/b] 15.0 einfacher.

justme1968

der rest hinter dem filter muss genau so aussehen wie dein set kommando sonst.

du kannst es auch einfach erst mal auf der kommandozeile testen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tabularasa

#18
Ja das war es. Gibt auch keinen Fehler mehr. Vielen Dank

edit: jetzt greift aber das LightSceneParamstoSave nicht mehr glaube ich. Muss ich da nun auch noch was ändern?

justme1968

stimmt. ich habe auch keine idee wie man den FILTER da mit unterbringt. so das lightSceneRestoreOnlyIfChanged trotzdem noch funktioniert.

vorschlag: steck den FILTER nicht in die lightScene sondern ändere per cmdalias das desired-temp kommando vom aktor so das der FILTER dort automatisch mit eingebaut wird.

zusätzlich ist es vermutlich sinnvoll auch per cmdalias noch ein zusätzliches kommando desired-temp-forced zu konfigurieren um desired-temp auf jeden fall ohne FILTER zu setzen.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tabularasa

Tut mir leid, da bin ich raus  :-\. Hab zwar im Wiki was gefunden, aber keine Ahnung wie ich das auf mich umbauen muss.
ZitatBeispiele
setex
Schaltet ein Device nur dann, wenn Status ungleich des aktuellen Status ist

define c_setex cmdalias setex .* AS set $EVTPART0:FILTER=STATE!=$EVTPART1 $EVTPART1
und mit dem desired-temp-forced kann ich leider auch nix anfangen.

Tabularasa

@justme1968 Könntest du mir das an einem Beispiel bitte noch zeigen, da ich ja jetzt hoffentlich so kurz vor dem Ziel bin? Danke