[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

Hallo. Ich habe mit dem Modul verschiedene Szenen erstellt um bei An/Abwesenheit die Temperaturen zu ändern. Jetzt sind bei einigen Thermostaten die Temperaturen in verschiedenen Szenen gleich. Gibt es da eine Möglichkeit nur bei Temperaturänderung den Befehl zu senden? Mit dem Attribut "lightSceneRestoreOnlyIfChanged" klappt das irgendwie nicht. Habe auch schon FILTER probiert aber in der Command Zeile funktioniert der nicht oder ich setze ihn falsch ein. Oder gibt es ein anderes Modul/Weg der besser auf das Vorhaben passt? Danke

justme1968

klappt irgendwie nicht ist nicht hilfreich.

was sagt das log mit
verbose 5 ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

ja das stimmt wohl ;D

hier mal das log mit global verbose 5
2017.12.31 00:00:56 5: Cmd: >set li_HZG scene absent<
2017.12.31 00:00:56 5: CUL_HM HZG_EG_Bad protEvent:CMDs_pending pending:1
2017.12.31 00:00:56 5: HMLAN_Send:  HMLAN1 I:+40FD47,02,00,00
2017.12.31 00:00:56 5: CUL_HM HZG_EG_Bad protEvent:CMDs_pending pending:2
2017.12.31 00:00:56 3: CUL_HM set HZG_EG_Bad_Clima desired-temp 14.0
2017.12.31 00:00:56 5: CUL_HM HZG_EG_EZ protEvent:CMDs_pending pending:3
2017.12.31 00:00:56 5: CUL_HM HZG_EG_EZ protEvent:CMDs_pending pending:4
2017.12.31 00:00:56 3: CUL_HM set HZG_EG_EZ_Clima desired-temp 17.0
2017.12.31 00:00:56 5: CUL_HM HZG_EG_WZ protEvent:CMDs_pending pending:1
2017.12.31 00:00:56 5: HMLAN_Send:  HMLAN1 I:+42CE7F,02,00,00
2017.12.31 00:00:56 5: CUL_HM HZG_EG_WZ protEvent:CMDs_pending pending:2
2017.12.31 00:00:56 3: CUL_HM set HZG_EG_WZ_Clima desired-temp 17.0
2017.12.31 00:00:56 5: CUL_HM HZG_OG_Bad protEvent:CMDs_pending pending:1
2017.12.31 00:00:56 5: HMLAN_Send:  HMLAN1 I:+42D15F,02,00,00
2017.12.31 00:00:56 5: CUL_HM HZG_OG_Bad protEvent:CMDs_pending pending:2
2017.12.31 00:00:56 3: CUL_HM set HZG_OG_Bad_Clima desired-temp 17.0
2017.12.31 00:00:56 5: CUL_HM HZG_OG_Nora protEvent:CMDs_pending pending:1
2017.12.31 00:00:56 5: HMLAN_Send:  HMLAN1 I:+43F841,02,00,00
2017.12.31 00:00:56 5: CUL_HM HZG_OG_Nora protEvent:CMDs_pending pending:2
2017.12.31 00:00:56 3: CUL_HM set HZG_OG_Nora_Clima desired-temp 16.0
2017.12.31 00:00:56 5: CUL_HM HZG_OG_SZ_r protEvent:CMDs_pending pending:1
2017.12.31 00:00:56 5: HMLAN_Send:  HMLAN1 I:+522F8B,02,00,00
2017.12.31 00:00:56 5: CUL_HM HZG_OG_SZ_r protEvent:CMDs_pending pending:2
2017.12.31 00:00:56 3: CUL_HM set HZG_OG_SZ_r_Clima desired-temp 15.0
2017.12.31 00:00:56 5: Starting notify loop for li_HZG, 1 event(s), first is absent
2017.12.31 00:00:56 5: End notify loop for li_HZG


Auch mal das list der lightscene

Internals:
   CFGFN     
   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         2080
   NTFY_ORDER 50-li_HZG
   STATE      absent
   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:
     2017-12-31 00:00:56   state           absent
   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 desired-temp 13.0
       HZG_EG_EZ_Clima desired-temp 16.0
       HZG_EG_WZ_Clima desired-temp 16.0
       HZG_OG_Bad_Clima desired-temp 16.0
       HZG_OG_Nora_Clima desired-temp 15.0
       HZG_OG_SZ_r_Clima desired-temp 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:


hab jetzt mehrmals in der LightScene auf absent gedrückt und jedesmal wurde das set ausgeführt. Das Attribut "lightSceneRestoreOnlyIfChanged" ist in den devices gesetzt. Hoffe das hilft so weiter.

Tabularasa

Zitat von: justme1968 am 30 Dezember 2017, 23:40:33
klappt irgendwie nicht ist nicht hilfreich.

was sagt das log mit
verbose 5 ?

keine Antwort darauf ist aber auch nicht hilfreicher ;D
ginge das denn mit FILTER in der Command Eingabezeile?

justme1968

zeig mal bitte noch ein list einer der clima devices.

FILTER hilft nicht da es nur auf die LightScene selber wirkt. nicht auf die beteiligten devices. dafür ist ja gerade das lightSceneRestoreOnlyIfChanged da.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

so hier mal noch ein list
Internals:
   CHANGED   
   DEF        5240CD04
   NAME       HZG_EG_EZ_Clima
   NOTIFYDEV  global
   NR         150
   NTFY_ORDER 50-HZG_EG_EZ_Clima
   STATE      T: 19.8 desired: 18.0 valve: 0
   TYPE       CUL_HM
   chanNo     04
   device     HZG_EG_EZ
   READINGS:
     2018-01-05 18:19:58   CommandAccepted yes
     2017-03-28 15:54:00   R-boostPos      80 %
     2017-03-28 15:54:00   R-btnNoBckLight off
     2017-03-28 15:54:00   R-dayTemp       21 C
     2017-03-28 15:54:00   R-daylightSaveTime on
     2017-03-28 15:54:00   R-modePrioManu  all
     2017-03-28 15:54:00   R-modePrioParty all
     2017-03-28 15:54:00   R-nightTemp     17 C
     2017-03-28 15:54:00   R-noMinMax4Manu off
     2017-03-28 15:54:00   R-regAdaptive   on
     2017-03-28 15:54:00   R-showInfo      time
     2017-03-28 15:53:56   R-sign          off
     2017-03-28 15:54:00   R-tempOffset    0.0K
     2017-03-28 15:54:00   R-valveOffsetRt 0 %
     2017-03-28 15:54:00   R-winOpnBoost   off
     2017-11-28 09:41:49   R_0_tempListSat 06:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_1_tempListSun 06:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_2_tempListMon 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_3_tempListTue 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_4_tempListWed 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_5_tempListThu 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_6_tempListFri 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2017-11-28 09:41:49   R_tempList_State verified
     2017-09-12 16:03:20   RegL_01.        08:00 00:00
     2017-11-28 09:41:49   RegL_07.        01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:44 15:48 16:55 17:08 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:44 2F:48 30:55 31:08 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:44 49:48 4A:54 4B:6C 4C:44 4D:CC 4E:55 4F:08 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:44 63:48 64:54 65:6C 66:44 67:CC 68:55 69:08 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:44 7D:48 7E:54 7F:6C 80:44 81:CC 82:55 83:08 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:44 97:48 98:54 99:6C 9A:44 9B:CC 9C:55 9D:08 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:44 B1:48 B2:54 B3:6C B4:44 B5:CC B6:55 B7:08 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:2A CD:0F CE:1E CF:1E 00:00
     2018-01-05 21:34:51   ValvePosition   0
     2018-01-05 21:34:51   boostTime       -
     2018-01-05 21:34:51   controlMode     manual
     2018-01-05 21:34:51   desired-temp    18.0
     2018-01-05 21:34:51   measured-temp   19.8
     2018-01-05 21:34:51   partyEnd        -
     2018-01-05 21:34:51   partyStart      -
     2018-01-05 21:34:51   partyTemp       -
     2018-01-05 18:19:58   recentStateType ack
     2018-01-05 21:34:51   state           T: 19.8 desired: 18.0 valve: 0
   helper:
     regLst     ,1,7
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   event-on-change-reading 1
   icon       hc_wht_regler
   lightSceneRestoreOnlyIfChanged 1
   model      HM-CC-RT-DN
   peerIDs    00000000,
   room       Esszimmer
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0

justme1968

#6
wie hast du denn die LightScene angelegt? wenn du lightSceneParamsToSave nicht konfigurierst 'weiss' die lightscene ja nicht in welchem reading der aktuelle zustand steht. das set desired-temp 17.0 ist ja immer verschieden vom state T: 19.8 desired: 18.0 valve: 0.

lightSceneRestoreOnlyIfChanged funktioniert nur wenn lightSceneParamsToSave so konfiguriert ist das die lightscene bei einem save scene selber den aktuellen zustand auslesen kann. nicht wenn du nur die set kommandos mit setcmd manuell vorgibst.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

Ah ok. Also muss ich bei den einzelnen Devices
ATTR HZG_.*_Clima lightSceneParamsToSave desired-temp
noch einfügen?


Zitat von: justme1968 am 05 Januar 2018, 21:46:15
wie hast du denn die LightScene angelegt?

Ich hatte das list weiter oben mal gepostet. Kannst du daraus erkennen, wie ich es angelegt habe?
Oder wie ist das gemeint? Danke schonmal für die Bemühungen für meine Anfängerfragen

justme1968

probier ob es reicht. in der commandref steht wie lightSceneParamsToSave funktioniert.

aus dem list kann man nicht unbedingt sehen wie die kommandos in die LightScene gekommen sind. aber ohne  lightSceneParamsToSave kann es in deinem fall eigentlich nur setcmd sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

ja ich glaube jetzt habe ich es verstanden. ich hätte vorher ATTR HZG_EG_Bad_Clima lightSceneParamsToSave desired-temp anlegen müssen und danach die lightscene erstellen. ich habe nämlich jede einzelne commandzeile mit desired-temp [Temperatur] geändert und saveline gedrückt. ::)
Leider gab es in der commandref keine deutsche Version, da war es für mich etwas schwieriger zu verstehen.
Aber sieht so aus als ob es klappt. DANKE

justme1968

fast :)

lightSceneParamsToSave wird für zwei dinge verwendet. ein mal um den aktuellen zustand zu speichern und einmal um bei gesetztem lightSceneRestoreOnlyIfChanged zur laufzeit zu prüfen ob der aktuelle zustand ungleich dem gespeicherten ist.

ohne gesetztes lightSceneParamsToSave kann diese prüfung nicht stattfinden.

so lange lightSceneParamsToSave richtig gesetzt ist kannst du trotzdem die einzelnen kommandos manuell setzen so lange du genau das setzt was die lightScene auch automatisch speichern würde. das geht in deinem anwendungsfall schneller.

wenn jetzt alles geht ist alles gut.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

Jetzt muss ich doch nochmal was fragen. Ich hatte gestern abend das Fenster auf und bin währenddessen ins Bett gegangen, sodass die Temperatur(Scene) von home auf asleep gewechselt ist. Dann ging das Thermostat am offenen Fenster auch in die Scene. Kann ich irgendwie doch einen FILTER setzen, dass die betroffenen Thermostate nur die Scene wechseln wenn die Temperatur ungleich 5°C (Fenster offen) beträgt?

justme1968

du kannst du von hand mit setcmd den FILTER ins set kommando für den thermostat schreiben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tabularasa

ok.Wie? ;D
Hab nur einen Beitrag gefunden, da war die Syntax aber falsch.
set LS setcmd Abends_2 WZ_Rolladen_Tuer {if (Value("WZ_Sensor_Tuer") ne "open") {fhem("set WZ_Rolladen_Tuer 60")}}

müsste ich das dann so abändern und bei edit scene setcmd wählen und saveline drücken?
set li_HZG setcmd asleep HZG_OG_SZ_r_Clima {if (Value("HZG_OG_SZ_r_Clima") !=5) {fhem("set HZG_OG_SZ_r_Clima desired-temp 15.0")}}
Und das dann sicher bei jeder scene und jedem Thermostat oder?
Ist das so ungefähr richtig oder kann man FILTER auch direkt anwenden? Danke

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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