modul LightScene

Begonnen von justme1968, 05 März 2013, 00:17:46

Vorheriges Thema - Nächstes Thema

ThaBear

#45
Moin,

Setup so wie von Dir beschrieben, statt D4 den Taster.


Set im Web-Interface, alles geht:

2013.11.14 20:28:29 4: HTTP FHEMWEB:192.168.1.18:1875 GET /fhem?cmd.D1=set%20D1%20on&room=Unsorted
2013.11.14 20:28:29 5: Cmd: >set D1 on<
2013.11.14 20:28:29 4: dummy set D1 on
2013.11.14 20:28:29 5: Triggering D1 (1 changes)
2013.11.14 20:28:29 5: Notify loop for D1 on
2013.11.14 20:28:29 5: Triggering N1.2
2013.11.14 20:28:29 5: Cmd: >set S1 scene On<
2013.11.14 20:28:29 4: dummy set D2 on
2013.11.14 20:28:29 5: Triggering D2 (1 changes)
2013.11.14 20:28:29 5: Notify loop for D2 on
2013.11.14 20:28:29 5: Triggering N2.2
2013.11.14 20:28:29 5: Cmd: >set D3 on<
2013.11.14 20:28:29 4: dummy set D3 on
2013.11.14 20:28:29 5: Triggering D3 (1 changes)
2013.11.14 20:28:29 5: Notify loop for D3 on
2013.11.14 20:28:29 4: eventTypes: dummy D3 on -> on
2013.11.14 20:28:29 4: eventTypes: dummy D2 on -> on
2013.11.14 20:28:29 5: Triggering S1 (1 changes)
2013.11.14 20:28:29 5: Notify loop for S1 scene On
2013.11.14 20:28:29 4: eventTypes: LightScene S1 scene On -> scene On
2013.11.14 20:28:29 4: eventTypes: dummy D1 on -> on
2013.11.14 20:28:29 4: HTTP FHEMWEB:192.168.1.18:1875 GET /fhem?room=Unsorted
2013.11.14 20:28:29 4: /fhem?room=Unsorted / RL:1632 / text/html; charset=UTF-8 / Content-Encoding: gzip
/


Set ueber Taster, N1 triggert nicht:


2013.11.14 20:30:54 5: HMLAN_Parse: IF_HomeMatic_Lan R:E2372B9   stat:0000 t:0AC4F125 d:FF r:FFCC     m:7E A240 2372B9 1EA002 0610
2013.11.14 20:30:54 5: IF_HomeMatic_Lan dispatch A0B7EA2402372B91EA0020610::-52:IF_HomeMatic_Lan
2013.11.14 20:30:54 5: HMLAN_Send:  IF_HomeMatic_Lan S:S58184440 stat:  00 t:00000000 d:01 r:58184440 m:7E 8002 1EA002 2372B9 01010000
2013.11.14 20:30:54 5: Triggering CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 (2 changes)
2013.11.14 20:30:54 5: Notify loop for CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan)
2013.11.14 20:30:54 5: Triggering N1.6
2013.11.14 20:30:54 5: Cmd: >{\
\
   fhem('inform timer');\
   fhem('set D1 on');\
}<
2013.11.14 20:30:54 5: Cmd: >inform timer<
2013.11.14 20:30:54 5: Cmd: >set D1 on<
2013.11.14 20:30:54 4: dummy set D1 on
2013.11.14 20:30:54 5: Triggering N1.6
2013.11.14 20:30:54 5: Cmd: >{\
\
   fhem('inform timer');\
   fhem('set D1 on');\
}<
2013.11.14 20:30:54 5: Cmd: >inform timer<
2013.11.14 20:30:54 5: Cmd: >set D1 on<
2013.11.14 20:30:54 4: dummy set D1 on
2013.11.14 20:30:54 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan) -> Short (to IF_HomeMatic_Lan)
2013.11.14 20:30:54 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 trigger: Short_16 -> trigger: Short_16
2013.11.14 20:30:54 5: Triggering CUL_HM_HM_PB_6_WM55_2372B9 (2 changes)
2013.11.14 20:30:54 5: Notify loop for CUL_HM_HM_PB_6_WM55_2372B9 battery: ok
2013.11.14 20:30:54 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9 battery: ok -> battery: ok
2013.11.14 20:30:54 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9 CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan) -> CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan)
2013.11.14 20:30:54 5: HMLAN_Parse: IF_HomeMatic_Lan R:R58184440 stat:0002 t:00000000 d:FF r:7FFF     m:7E 8002 1EA002 2372B9 01010000


set D1 statusRequest, der Trigger vom Taster wird jetzt nachgeholt:

2013.11.14 20:31:57 4: HTTP FHEMWEB:192.168.1.18:1901 GET /fhem&room=Unsorted&cmd=set+D1+statusRequest
2013.11.14 20:31:57 5: Cmd: >set D1 statusRequest<
2013.11.14 20:31:57 4: dummy set D1 statusRequest
2013.11.14 20:31:57 5: Triggering D1 (3 changes)
2013.11.14 20:31:57 5: Notify loop for D1 on
2013.11.14 20:31:57 5: Triggering N1.2
2013.11.14 20:31:57 5: Cmd: >set S1 scene On<
2013.11.14 20:31:57 4: dummy set D2 on
2013.11.14 20:31:57 5: Triggering D2 (1 changes)
2013.11.14 20:31:57 5: Notify loop for D2 on
2013.11.14 20:31:57 5: Triggering N2.2
2013.11.14 20:31:57 5: Cmd: >set D3 on<
2013.11.14 20:31:57 4: dummy set D3 on
2013.11.14 20:31:57 5: Triggering D3 (1 changes)
2013.11.14 20:31:57 5: Notify loop for D3 on
2013.11.14 20:31:57 4: eventTypes: dummy D3 on -> on
2013.11.14 20:31:57 4: eventTypes: dummy D2 on -> on
2013.11.14 20:31:57 5: Triggering S1 (1 changes)
2013.11.14 20:31:57 5: Notify loop for S1 scene On
2013.11.14 20:31:57 4: eventTypes: LightScene S1 scene On -> scene On
2013.11.14 20:31:57 5: Triggering N1.2
2013.11.14 20:31:57 5: Cmd: >set S1 scene On<
2013.11.14 20:31:57 4: dummy set D2 on
2013.11.14 20:31:57 5: Triggering D2 (1 changes)
2013.11.14 20:31:57 5: Notify loop for D2 on
2013.11.14 20:31:57 5: Triggering N2.2
2013.11.14 20:31:57 5: Cmd: >set D3 on<
2013.11.14 20:31:57 4: dummy set D3 on
2013.11.14 20:31:57 5: Triggering D3 (1 changes)
2013.11.14 20:31:57 5: Notify loop for D3 on
2013.11.14 20:31:57 4: eventTypes: dummy D3 on -> on
2013.11.14 20:31:57 4: eventTypes: dummy D2 on -> on
2013.11.14 20:31:57 5: Triggering S1 (1 changes)
2013.11.14 20:31:57 5: Notify loop for S1 scene On
2013.11.14 20:31:57 4: eventTypes: LightScene S1 scene On -> scene On
2013.11.14 20:31:57 4: eventTypes: dummy D1 on -> on
2013.11.14 20:31:57 4: eventTypes: dummy D1 on -> on
2013.11.14 20:31:57 4: eventTypes: dummy D1 statusRequest -> statusRequest
2013.11.14 20:31:57 4: HTTP FHEMWEB:192.168.1.18:1905 GET /fhem?room=Unsorted
2013.11.14 20:31:57 4: /fhem?room=Unsorted / RL:1638 / text/html; charset=UTF-8 / Content-Encoding: gzip
/


DoTrigger im Taster-Notify N1.6, Scene wird gesetzt, D2 wird gesetzt, aber N2 wird nicht ausgeloest

2013.11.14 20:36:19 5: HMLAN_Parse: IF_HomeMatic_Lan R:E2372B9   stat:0000 t:0AC9E802 d:FF r:FFCD     m:7F A240 2372B9 1EA002 0611
2013.11.14 20:36:19 5: IF_HomeMatic_Lan dispatch A0B7FA2402372B91EA0020611::-51:IF_HomeMatic_Lan
2013.11.14 20:36:19 5: HMLAN_Send:  IF_HomeMatic_Lan S:S581D3AEE stat:  00 t:00000000 d:01 r:581D3AEE m:7F 8002 1EA002 2372B9 01010000
2013.11.14 20:36:19 5: Triggering CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 (2 changes)
2013.11.14 20:36:19 5: Notify loop for CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan)
2013.11.14 20:36:19 5: Triggering N1.6
2013.11.14 20:36:19 5: Cmd: >{\
\
   fhem('inform timer');\
   fhem('set D1 on');\
   DoTrigger('D1', undef);\
}<
2013.11.14 20:36:19 5: Cmd: >inform timer<
2013.11.14 20:36:19 5: Cmd: >set D1 on<
2013.11.14 20:36:19 4: dummy set D1 on
2013.11.14 20:36:19 5: Triggering D1 (1 changes)
2013.11.14 20:36:19 5: Notify loop for D1 on
2013.11.14 20:36:19 5: Triggering N1.2
2013.11.14 20:36:19 5: Cmd: >set S1 scene On<
2013.11.14 20:36:19 4: dummy set D2 on
2013.11.14 20:36:19 5: Triggering S1 (1 changes)
2013.11.14 20:36:19 5: Notify loop for S1 scene On
2013.11.14 20:36:19 4: eventTypes: LightScene S1 scene On -> scene On
2013.11.14 20:36:19 4: eventTypes: dummy D1 on -> on
2013.11.14 20:36:19 5: Triggering N1.6
2013.11.14 20:36:19 5: Cmd: >{\
\
   fhem('inform timer');\
   fhem('set D1 on');\
   DoTrigger('D1', undef);\
}<
2013.11.14 20:36:19 5: Cmd: >inform timer<
2013.11.14 20:36:19 5: Cmd: >set D1 on<
2013.11.14 20:36:19 4: dummy set D1 on
2013.11.14 20:36:19 5: Triggering D1 (1 changes)
2013.11.14 20:36:19 5: Notify loop for D1 on
2013.11.14 20:36:19 5: Triggering N1.2
2013.11.14 20:36:19 5: Cmd: >set S1 scene On<
2013.11.14 20:36:19 4: dummy set D2 on
2013.11.14 20:36:19 5: Triggering S1 (1 changes)
2013.11.14 20:36:19 5: Notify loop for S1 scene On
2013.11.14 20:36:19 4: eventTypes: LightScene S1 scene On -> scene On
2013.11.14 20:36:19 4: eventTypes: dummy D1 on -> on
2013.11.14 20:36:19 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan) -> Short (to IF_HomeMatic_Lan)
2013.11.14 20:36:19 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 trigger: Short_17 -> trigger: Short_17
2013.11.14 20:36:19 5: Triggering CUL_HM_HM_PB_6_WM55_2372B9 (2 changes)
2013.11.14 20:36:19 5: Notify loop for CUL_HM_HM_PB_6_WM55_2372B9 battery: ok
2013.11.14 20:36:19 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9 battery: ok -> battery: ok
2013.11.14 20:36:19 4: eventTypes: CUL_HM CUL_HM_HM_PB_6_WM55_2372B9 CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan) -> CUL_HM_HM_PB_6_WM55_2372B9_Btn_06 Short (to IF_HomeMatic_Lan)
2013.11.14 20:36:20 5: HMLAN_Parse: IF_HomeMatic_Lan R:R581D3AEE stat:0002 t:00000000 d:FF r:7FFF     m:7F 8002 1EA002 2372B9 01010000


Hilft?

Spiff

Hi,

ich würde mich über eine Integration des readingsProxy freuen.
Er speichert dort nur den STATE ab (immer "Initialized"). Wäre schön, wenn er auch ein definierbares Reading/Set (z.B. "rgb"  ::)) heranzöge.

Gruß
Spiff.

justme1968

das  geht schon :)

die einfache möglichkeit ist deinem readingsProxy durch setzen von state oder mit stateFormat zu sagen was in STATE landen soll.

ansonsten kannst du aber auch die lightScene völlig frei konfigurieren und pro device angeben welches reading gesichert und mit welchem set wieder hergestellt werden soll. siehe hier: http://forum.fhem.de/index.php/topic,13784.msg100372.html#msg100372 und command ref.

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

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

Spiff

#48
Ahja, super, das hatte ich überlesen.
Vielen Dank. Funktioniert.

Eine Frage zu farbigen Lampenicons des Colorpickers:
Wieso mischt du das Reading "RGB" mit dem set "rgb" im Colorpicker?
Das funktioniert für das LightScene-Modul zwar auch mit
attr LED1 lightSceneParamsToSave RGB -> rgb
aber das habe ich mich letztens schon gefragt.

Außerdem sorgt das Liveupdate per Longpoll der Lampenicon-Farben bei mir dafür, dass bei jeder Szene immer die aktuelle und nicht die gespeicherte Farbe dargestellt wird. Kann man das umgehen?

Viele Grüße
Spiff.

justme1968

das reading heißt eigentlich auch rgb. das RGB ist nur um den trigger zu sparen.

eigentlich merkt sich die ligthScene die icons zum save zeitpunkt. mach mal bitte ein list auf die ligtscene und schick mir auch mal das save file.

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

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

Spiff

Hi Andre,

list gruppe1:


Internals:
   DEF        LED1a LED2a LED3a LED4a Bad
   NAME       gruppe1
   NR         456
   NTFY_ORDER 50-gruppe1
   STATE      2
   TYPE       LightScene
   Content:
     Bad        1
     LED1a      1
     LED2a      1
     LED3a      1
     LED4a      1
   Scenes:
     1:
       Bad        off
       LED1a      rgb FF0000
       LED2a      rgb 0000FF
       LED3a      rgb 0000FF
       LED4a      rgb 0000FF
     2:
       Bad        off
       LED1a      rgb C8FF12
       LED2a      rgb FF0000
       LED3a      rgb C8FF12
       LED4a      rgb C8FF12
Attributes:
   room       Test


LightScenes.save:
#Sat Dec  7 00:36:32 2013
{"gruppe1":{"1":{"LED3a":"rgb 0000FF","LED2a":"rgb 0000FF","LED4a":"rgb 0000FF","Bad":"off","LED1a":"rgb FF0000"},"2":{"LED3a":"rgb C8FF12","LED2a":"rgb FF0000","LED4a":"rgb C8FF12","Bad":"off","LED1a":"rgb C8FF12"}}}

und im Anhang.

Gruß,
Spiff.

justme1968

ich hab eben einen fix eingecheckt. damit sollten die icons auch bei devices mit lightSceneParamsToSave attribut funktionieren.

du musst die save erneut machen.

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

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

Spiff

Hi Andre,

das war's. Dankeschön.

Gruß
Spiff.

OiledAmoeba

Moin,

habe gerade ein Update meiner Fritte und fhem hinter mir. Nun geht LisghtScene nicht mehr.
Kann mir gerade jmd. für die FB7270-Version behilflich sein?

Das Log, wenn ich LightScene nutzen will:
2013.12.10 22:01:01 1: reload: Error:Modul 31_LightScene deactivated:
Can't locate loadable object for module Data::Dumper in @INC (@INC contains: /var/InternerSpeicher/Corsair-FlashVoyager-05/fhem/lib/perl /var/InternerSpeicher/Corsair-FlashVoyager-05/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at ./FHEM/31_LightScene.pm line 10
Compilation failed in require at ./FHEM/31_LightScene.pm line 10.
BEGIN failed--compilation aborted at ./FHEM/31_LightScene.pm line 10.

2013.12.10 22:01:01 0: Can't locate loadable object for module Data::Dumper in @INC (@INC contains: /var/InternerSpeicher/Corsair-FlashVoyager-05/fhem/lib/perl /var/InternerSpeicher/Corsair-FlashVoyager-05/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at ./FHEM/31_LightScene.pm line 10
Compilation failed in require at ./FHEM/31_LightScene.pm line 10.
BEGIN failed--compilation aborted at ./FHEM/31_LightScene.pm line 10.


Soweit ichs auf die Schnelle überblickt habe, fehlt Data::Dumper. Hat doch bisher immer funktioniert, das Modul. Updates von FHEM kommen etwa 14-tägig auf mein System.
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

justme1968

Data::Dumper ist schon seit juli oder august als alternative zu JSON drin.

wenn du ein fritzbox update gemacht hast schein sich am isntallierten perl umfang etwas geändert zu haben.

ich hab das LightScene modul eben so umgebaut das Data::Dumper optional ist. wenn aber weder JSON noch Data::Dumper installiert sind geht LightScene trozdem nicht.

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

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

OiledAmoeba

Hallo Andre,

habe gerade die Lösung für mich gefunden.
Zeile Json auskommentieren und Zeile Dumper kommentieren. Ergebnis: Läuft wieder.

Hab Deine neue Version aber noch nicht geladen. Die Möglichkeit gabs schon in der alten Version. Werd morgen mal deine neue Version laden, im Moment dauert mir das Backup zu lange ;-)

Am Perl hat sich nix geändert. Die FB7270 nutzt ja das für fhem kompilierte eigenständige Perl (nicht wie die 7390, wo AVM ein Perl spendiert)

Danke schonmal!
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

Paul

Hallo, ich bin gerade dabei mich in LightScene einzuarbeiten, bisher klappt es ganz gut. Gibt es aber eine Möglichkeit in der SET - Zeile nicht "remove" voreingestellt szu haben sondern "scene" ?
Ich bin wohl zu schnell oder hektisch und habe daher schon öfters Szenen gelöscht.
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

OiledAmoeba

Wenn du die Zeile im Browser meinst: Soweit ich mich erinnere, sind die Argumente dort immer alphabetisch sortiert.

Gesendet von meinem GT-I9100 mit Tapatalk

Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

justme1968

fhemweb sortiert die liste der kommandos alphabetisch.

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

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

Paul

Danke für die Antworten, ich dachte das kann man einstellen, da bei den HUEDevice auch "pct" eingestellt ist und nicht "alert"
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic