update HUEBridge/HUEDevice/LightScene

Begonnen von justme1968, 09 Oktober 2015, 16:49:37

Vorheriges Thema - Nächstes Thema

justme1968

@2P4u: noch drei kleine hinweisse:

- du musst keine on senden. das macht das modul automatisch. eine zukünftige version wird das noch weiter optimieren.

- du musst in einem notify nicht auf die perl ebene wechseln. du kannst einfach mehrere sets mit ; getrennt verwenden: define Wz1_Btn05short notify Wz1_Btn05.Short.* set HUEDevice1 rgb FFA227; set HUEDevice2 rgb A5C62; ...

- wenn du mehrere kommandos an einen lampe senden willst geht das in dem du sie in einem set mit : trennst. also z.b.: set <device> bri 254 : hue 254

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

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

P.A.Trick

Zitat von: justme1968 am 11 Oktober 2015, 20:46:17
ich habe die HUE module im ersten beitrag noch mal aktualisiert.

beschreibung dort: http://forum.fhem.de/index.php/topic,42003.msg342251.html#msg342251.

bitte vor allem queryAfterSet testen.

gruss
  andre

Ich werde das erst in der nächsten Woche testen können, da meine OSRAM Lampe beim OSRAM Support ist!

Hier die ersten Meldungen nach dem FHEM Restart:

Scalar value @args[0] better written as $args[0] at ./FHEM/31_HUEDevice.pm line 459, <$fh> line 5074.
Subroutine HUEBridge_isFritzBox redefined at FHEM/30_HUEBridge.pm line 21, <$fh> line 5074.
Subroutine HUEBridge_Initialize redefined at FHEM/30_HUEBridge.pm line 28, <$fh> line 5074.
Subroutine HUEBridge_Read redefined at FHEM/30_HUEBridge.pm line 47, <$fh> line 5074.
Subroutine HUEBridge_Detect redefined at FHEM/30_HUEBridge.pm line 60, <$fh> line 5074.
Subroutine HUEBridge_Define redefined at FHEM/30_HUEBridge.pm line 98, <$fh> line 5074.
Subroutine HUEBridge_Notify redefined at FHEM/30_HUEBridge.pm line 141, <$fh> line 5074.
Subroutine HUEBridge_Undefine redefined at FHEM/30_HUEBridge.pm line 157, <$fh> line 5074.
Subroutine HUEBridge_OpenDev redefined at FHEM/30_HUEBridge.pm line 165, <$fh> line 5074.
Subroutine HUEBridge_Pair redefined at FHEM/30_HUEBridge.pm line 205, <$fh> line 5074.
Subroutine HUEBridge_string2array redefined at FHEM/30_HUEBridge.pm line 231, <$fh> line 5074.
Subroutine HUEBridge_Set redefined at FHEM/30_HUEBridge.pm line 254, <$fh> line 5074.
Subroutine HUEBridge_Get redefined at FHEM/30_HUEBridge.pm line 442, <$fh> line 5074.
Subroutine HUEBridge_GetUpdate redefined at FHEM/30_HUEBridge.pm line 512, <$fh> line 5074.
Subroutine HUEBridge_Parse redefined at FHEM/30_HUEBridge.pm line 548, <$fh> line 5074.
Subroutine HUEBridge_Autocreate redefined at FHEM/30_HUEBridge.pm line 591, <$fh> line 5074.
Subroutine HUEBridge_ProcessResponse redefined at FHEM/30_HUEBridge.pm line 666, <$fh> line 5074.
Subroutine HUEBridge_Register redefined at FHEM/30_HUEBridge.pm line 735, <$fh> line 5074.
Subroutine HUEBridge_Call redefined at FHEM/30_HUEBridge.pm line 749, <$fh> line 5074.
Subroutine HUEBridge_HTTP_Call redefined at FHEM/30_HUEBridge.pm line 783, <$fh> line 5074.
Subroutine HUEBridge_HTTP_Call2 redefined at FHEM/30_HUEBridge.pm line 840, <$fh> line 5074.
Subroutine HUEBridge_dispatch redefined at FHEM/30_HUEBridge.pm line 907, <$fh> line 5074.
Subroutine HUEBridge_HTTP_Request redefined at FHEM/30_HUEBridge.pm line 1046, <$fh> line 5074.
2015.10.11 21:04:52.701 3: EG.KZ.LED.Stripes: I/O device is hue_bridge
2015.10.11 21:04:52.738 3: HUEGroup0: I/O device is hue_bridge
2015.10.11 21:04:52.855 3: EG.WZ.Fensterleuchte: I/O device is hue_bridge
2015.10.11 21:04:53.009 1: Including ./log/fhem.save
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

justme1968

ich hatte die falschen versionen hoch geladen. ich hab es inzwischen korrigiert.

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

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

2P4u

Zitat von: justme1968 am 11 Oktober 2015, 21:00:13
@2P4u: noch drei kleine hinweisse:

- du musst keine on senden. das macht das modul automatisch. eine zukünftige version wird das noch weiter optimieren.

- du musst in einem notify nicht auf die perl ebene wechseln. du kannst einfach mehrere sets mit ; getrennt verwenden: define Wz1_Btn05short notify Wz1_Btn05.Short.* set HUEDevice1 rgb FFA227; set HUEDevice2 rgb A5C62; ...

- wenn du mehrere kommandos an einen lampe senden willst geht das in dem du sie in einem set mit : trennst. also z.b.: set <device> bri 254 : hue 254

gruss
  andre

Hi Andre, das ganze hat sich nun eh erledigt.
Ich sende jetzt nur noch welche scene er einschalten soll.
Funktioniert prima!

Wann hast du vor das so einzuchecken?

Gruss Daniel
1x Ubuntu Server
1x LaCrosse Gateway für PCA301 /1x HMLAN /1x HMLGW
2x HueBridge mit Devices/ 1x Logitech Harmony Ultimate

P.A.Trick

Zitat von: justme1968 am 11 Oktober 2015, 21:28:01
ich hatte die falschen versionen hoch geladen. ich hab es inzwischen korrigiert.

gruss
  andre

Ok die Meldungen sind weg!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

justme1968

ich habe die versionen mit dem hier beschriebenenfunktionsumfang eingecheckt.

zusätzlich zur letzten version gibt es noch ein neues attribut asyncDelay für LightScene das genau so wie das gleichnamige attribut in structure funktioniert. wenn es mit fs20 oder homematic komponenten probleme gibt kann es sinnvoll sein es mal zu probieren.

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

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

P.A.Trick

Super vielen Dank - ich teste sobald meine Lampe wieder da ist!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Weisswurstverkäufer

Funktioniert gut!

Wäre es möglich noch einzubauen, dass man Sceneslöschen kann?

Ich hatte mit 3 Lampen begonnen, dann eine 4. und mittlerweile eine 5. eingebaut. Meine Scenen quasi immer um eine Lampe erweitert. Manchmal tauchen die alten aber wieder in der App auf (mit gleichem Namen und gleichen Bild) - "get hue scenes" listet mir die auch - aber mit der Info welche Lampen in der Scene enthalten sind. Dadurch könnte ich die alten also mal bequem rauslöschen.

justme1968

es gibt kein api um szenen zu löschen.  es soll platz Furcht etwa 200 szenen geben und wenn der speicher voll ist löscht die bridge automatisch alte.

wenn su die gleiche id verwendest bei savescene kannst du eine bestehende szene immer wieder überschreiben. auch mit neuem namen und anderen lampen.

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

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

Weisswurstverkäufer

Naja, ich habe halt so Einträge wie:

3ba953b16-on-0       Jump! on 0           1,2,3
ff89cd5f0-on-0       Jump! on 0           1,2,3,4
a9860ceac-on-0       Jump! on 0           1,2,3,4,5

in der HUE-App ist es irgendwie schwer rauszufinden welche die Scenen mit 3 bzw. 4 Lampen sind. Hab gehofft dass ich so mal aufräumen kann. Aber da kann man wohl nix machen ;)

justme1968

versuch es mal mit umbenennen.

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

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

Nick666

Hallo in die Runde,

ich versuche gerade, meine HUE Lampen in FHEM zu integrieren. Leider klappt das nicht so richtig.
Mein Setup:
FHEM auf RPi
HUE Bridge und eine einzige Lampe, die HUEgo.

Die Bridge bekomme ich ohne Probleme eingebunden. Sobald ich aber nach dem autocreate auf die HUEgo zugreife, wird vielleicht noch ein Kommando abgesetzt, danach ist der komplette FHEM Server abgestürzt. Das Log-File zeigt mir folgendes:


2015.10.18 11:43:10 4: FHEMWEB:192.168.1.212:58077 POST /fhem?cmd.HUEDevice1=set%20HUEDevice1%20on&room=HUEDevice&XHR=1; BUFLEN:0
2015.10.18 11:43:10 5: Cmd: >set HUEDevice1 on<
2015.10.18 11:43:10 4: using HttpUtils_NonblockingGet: PUT lights/1/state
2015.10.18 11:43:10 4: HttpUtils url=http://192.168.1.11/api/ccce18cde25c96d09353956bf1d3a612/lights/1/state
2015.10.18 11:43:10 4: name: /fhem?cmd.HUEDevice1=set%20HUEDevice1%20on&room=HUEDevice&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2015.10.18 11:43:10 4: http://192.168.1.11/api/ccce18cde25c96d09353956bf1d3a612/lights/1/state: HTTP response code 200
2015.10.18 11:43:10 4: HttpUtils http://192.168.1.11/api/ccce18cde25c96d09353956bf1d3a612/lights/1/state: Got data, length: 81
2015.10.18 11:43:10 4: parse status message for HUEDevice1
Operation "!=": no method found,
        left argument in overloaded package JSON::PP::Boolean,
        right argument has no overloaded magic at ./FHEM/31_HUEDevice.pm line 1001.


Kann mir geholfen werden ;) ?

Grüße
Nick

P.A.Trick

Leider bekomme ich bei der HUEGroup auch noch sporadisch empty messages:

2015.10.18 12:59:43.251 2: hue_bridge: http request failed: http://192.168.1.23/api/59d1a666b8673cc79543780572da78a7/groups/1/action: empty answer received


Kann man den request nicht wiederholen wenn er fehlschlägt?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

justme1968

@Nick666: welche platform, welche perl version und welche json version verwendest du?

@P.A.Trick: wann genau passiert das mit welchen gesetzten attributen?

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

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

P.A.Trick

Ich habe eine LightScene mit dem folgenden Gruppendevice:

Internals:
   DEF        group 1
   ID         G1
   IODev      hue_bridge
   NAME       HUEGroup1
   NR         2019
   STATE      Initialized
   TYPE       HUEDevice
   lights     7,3
   Helper:
     devtype    G
     update_timeout 1
Attributes:
   IODev      hue_bridge
   alias      HUE Küche
   delayedUpdate 1
   room       _LED
   transitiontime 7
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     pct:rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:rgb ffffff:toggle:on:off


Die Bridge sieht wie folgt aus:

Internals:
   DEF        192.168.1.23 60
   Host       192.168.1.23
   INTERVAL   60
   NAME       hue_bridge
   NOTIFYDEV  global
   NR         136
   NTFY_ORDER 50-hue_bridge
   STATE      Connected
   TYPE       HUEBridge
   apiversion 1.10.0
   mac        00:17:88:18:8c:69
   modelName  Philips hue bridge 2012
   name       Philips hue
   swversion  01028090
   updatestate 0
   zigbeechannel 11
   Readings:
     2015-10-01 20:23:58   swupdate        HUE0103 – 66013452
   Helper:
     apiversion 68096
     count      0
     last_config_timestamp 1445166672
     updatestate 0
Attributes:
   httpUtils  1
   key        59d1a666b8673cc79543780572da78a7
   pollDevices 1
   queryAfterSet 1
   room       _Dienste
   verbose    3


Die beiden Devices wie folgt:

Internals:
   CHANGED
   DEF        7
   ID         7
   INTERVAL   0
   IODev      hue_bridge
   NAME       EG.KZ.LED.Haengeschrank
   NR         2017
   STATE      off
   TYPE       HUEDevice
   modelid    Flex RGBW
   Readings:
     2015-10-18 13:11:13   alert           lselect
     2015-10-18 13:11:13   bri             1
     2015-10-18 13:11:13   colormode       hs
     2015-10-18 13:11:13   ct              205 (4878K)
     2015-10-18 13:11:13   effect          none
     2015-10-18 13:11:13   hue             0
     2015-10-18 13:11:13   onoff           0
     2015-10-18 13:11:13   pct             0
     2015-10-18 13:11:13   reachable       1
     2015-10-18 13:11:13   rgb             010101
     2015-10-18 13:11:13   sat             0
     2015-10-18 13:11:13   state           off
     2015-10-18 13:11:13   xy              0.1321,0.0284
   Helper:
     alert      lselect
     bri        1
     colormode  hs
     ct         205
     devtype
     effect     none
     hue        0
     on         0
     percent    0
     reachable  1
     rgb        010101
     sat        0
     update_timeout 1



Internals:
   CHANGED
   DEF        3
   ID         3
   INTERVAL   0
   IODev      hue_bridge
   NAME       EG.KZ.LED.Stripes
   NR         1879
   STATE      off
   TYPE       HUEDevice
   modelid    LST001
   Readings:
     2015-10-18 13:11:13   alert           lselect
     2015-10-18 13:11:13   bri             1
     2015-10-18 13:11:13   colormode       hs
     2015-10-18 13:11:13   effect          none
     2015-10-18 13:11:13   hue             0
     2015-10-01 20:07:46   level           100 %
     2015-10-18 13:11:13   onoff           0
     2015-10-18 13:11:13   pct             0
     2015-10-18 13:11:13   reachable       1
     2015-10-18 13:11:13   rgb             010101
     2015-10-18 13:11:13   sat             0
     2015-10-18 13:11:13   state           off
     2015-10-18 13:11:13   xy              0.435,0.405
   Helper:
     alert      lselect
     bri        1
     colormode  hs
     ct         -1
     devtype
     effect     none
     hue        0
     on         0
     percent    0
     reachable  1
     rgb        010101
     sat        0
     update_timeout 1
     xy         0.435,0.405
Attributes:
   IODev      hue_bridge
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   group      Schalter
   model      LST001
   room       EG.Küche,_LED
   subType    extcolordimmer
   transitiontime 7
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   verbose    3
   webCmd     on:off


Hier noch die LichtSzene:

Internals:
   DEF        EG.KZ.Pepsischild EG.KZ.Deckenlampe EG.KZ.Schrankleuchte EG.KZ.LED.Stripes EG.KZ.LED.Haengeschrank HUEGroup1
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       ls_Kueche
   NR         994
   NTFY_ORDER 50-ls_Kueche
   STATE      LEDs_aus
   TYPE       LightScene
   Content:
     EG.KZ.Deckenlampe 1
     EG.KZ.LED.Haengeschrank 1
     EG.KZ.LED.Stripes 1
     EG.KZ.Pepsischild 1
     EG.KZ.Schrankleuchte 1
     HUEGroup1  1
   Readings:
     2015-10-18 13:11:11   state           LEDs_aus
   Scenes:
     Dekoleuchten:
       EG.KZ.Deckenlampe off
       EG.KZ.LED.Haengeschrank rgb 4AFFC3
       EG.KZ.LED.Stripes rgb 4AFFC3
       EG.KZ.Pepsischild on
       EG.KZ.Schrankleuchte on
     Kochen:
       EG.KZ.Deckenlampe off
       EG.KZ.LED.Haengeschrank rgb ffffff
       EG.KZ.LED.Stripes rgb ffffff
       EG.KZ.Pepsischild on
       EG.KZ.Schrankleuchte on
     Leds_an:
       HUEGroup1  rgb ffffff
     Leds_aus:
       HUEGroup1  off
     Aus:
       EG.KZ.Deckenlampe off
       EG.KZ.LED.Haengeschrank off
       EG.KZ.LED.Stripes off
       EG.KZ.Pepsischild off
       EG.KZ.Schrankleuchte off
     Ein:
       EG.KZ.Deckenlampe on
       EG.KZ.LED.Haengeschrank rgb ffffff
       EG.KZ.LED.Stripes rgb ffffff
       EG.KZ.Pepsischild on
       EG.KZ.Schrankleuchte on
   devices:
     EG.KZ.Deckenlampe
     EG.KZ.LED.Haengeschrank
     EG.KZ.LED.Stripes
     EG.KZ.Pepsischild
     EG.KZ.Schrankleuchte
     HUEGroup1
Attributes:
   alias      Küche
   group      LightScene
   lightSceneRestoreOnlyIfChanged 1
   room       _House
   webCmd     scene


Schalten mit LEDs_an und LEDs_aus!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn