Osram Lightify

Begonnen von Laffer72, 27 Oktober 2014, 12:53:12

Vorheriges Thema - Nächstes Thema

Ralli

Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Licht2002

#226
Hallo zusammen,

tolle Arbeit macht Ihr hier!!!

Ich zerbreche mir gerade den Kopf zum Thema Lightify Pro - also der Profiversion von Lightify.

Die Hardware ist etwas größer und besitzt einen WAN-und USB-Port. Somit ist die Wolke nicht unbedingt notwendig.

Meine Frage: Was kann ich aus dem Wireshark-Mitschnitt lesen?

Kann ich einen TCP-Befehl ableiten?

0000  01 00 5e 00 00 fb 00 30  ab 2d b8 6a 08 00 45 00   ..^....0 .-.j..E.
0010  00 ef 00 00 40 00 ff 11  27 2b c0 a8 b2 2e e0 00   ....@... '+......
0020  00 fb 14 e9 14 e9 00 db  d0 3b 00 00 84 00 00 00   ........ .;......
0030  00 06 00 00 00 00 0c 5f  77 6f 72 6b 73 74 61 74   ......._ workstat
0040  69 6f 6e 04 5f 74 63 70  05 6c 6f 63 61 6c 00 00   ion._tcp .local..
0050  0c 00 01 00 00 11 94 00  26 23 4c 49 47 48 54 49   ........ &#LIGHTI
0060  46 59 5f 50 72 6f 5f 30  31 20 5b 30 30 3a 33 30   FY_Pro_0 1 [00:30
0070  3a 61 62 3a 32 64 3a 62  38 3a 36 61 5d c0 0c c0   :ab:2d:b 8:6a]...
0080  2f 00 10 80 01 00 00 11  94 00 01 00 c0 2f 00 21   /....... ...../.!
0090  80 01 00 00 00 78 00 18  00 00 00 00 00 09 0f 4c   .....x.. .......L
00a0  49 47 48 54 49 46 59 5f  50 72 6f 5f 30 31 c0 1e   IGHTIFY_ Pro_01..
00b0  c0 74 00 01 80 01 00 00  00 78 00 04 c0 a8 b2 2e   .t...... .x......
00c0  09 5f 73 65 72 76 69 63  65 73 07 5f 64 6e 73 2d   ._servic es._dns-
00d0  73 64 04 5f 75 64 70 c0  1e 00 0c 00 01 00 00 11   sd._udp. ........
00e0  94 00 0c 09 5f 6c 69 67  68 74 69 66 79 c0 19 c0   ...._lig htify...
00f0  96 00 0c 00 01 00 00 11  94 00 02 c0 0c            ........ .....   


Es bewirkt, dass ein Gardenspot blinkt....

Danke!

VG Tom








Blowfly

Hallo zusammen,

ich habe ingesamt 12  GU10 PAR16 Tunable White am Lightify Gateway hängen. Dabei habe ich 4 Stück vor ca. 2 Wochen gekauft und nachdem alles mehr oder weniger gut funktioniert hat (die Installation mit der App war ein Drama, aber inzwischen funktioniert das meiste...) , nochmal 8 nachgekauft und installiert. Diese funktionieren mit der Lightify App einwandfrei, aber mit FHEM habe jetzt ich folgendes Problem: Es kommt wohl auf der Empfangsseite teilweise nur noch Datenmüll an, auf jeden Fall installieren sich über autocreate immer wieder neue HUEDevices mit unsinnigen Adressen, Typen und Alias-Namen, auch der Status wird nicht richtig angezeigt. Senden geht noch, zumindest bei den ersten vier, die anderen 8 haben nie funktioniert. Hier einige Beispiele:

>list HUEDevice.*

HUEDevice0000000000000000
HUEDevice00000000000090AF
HUEDevice0000000070226D24
HUEDevice0100002618840201
HUEDevice0203140268000164
HUEDevice1402700001648E0A
HUEDevice3654572030340000
HUEDevice5720303800000000
HUEDevice69210000AA3EB07C
HUEDevice82130000AA3EB07C
HUEDevice8E0AFFFFFFFF5031
HUEDeviceE7110000AA3EB07C
HUEDeviceF21D0000AA3EB07C
HUEDeviceFFFFFFFF50313654


>list HUEDevice1402700001648E0A

Internals:
   CFGFN
   CHANGED
   DEF        1402700001648E0A
   ID         1402700001648E0A
   INTERVAL   0
   IODev      Lightify_Gateway
   NAME       HUEDevice1402700001648E0A
   NR         833
   STATE      off
   TYPE       HUEDevice
   type       Extended color light
   Readings:
     2015-12-18 17:20:28   bri             0
     2015-12-18 17:20:28   colormode       hs
     2015-12-18 17:20:28   hue             0
     2015-12-18 17:20:28   onoff           0
     2015-12-18 17:20:28   pct             0
     2015-12-18 17:20:28   reachable       1
     2015-12-18 17:20:28   rgb             000000
     2015-12-18 17:20:28   sat             0
     2015-12-18 17:20:28   state           off
   Helper:
     alert
     bri        0
     colormode  hs
     ct         -1
     devtype
     effect
     hue        0
     on         0
     percent    0
     reachable  1
     rgb        000000
     sat        0
     update_timeout 1
     xy
Attributes:
   IODev      Lightify_Gateway
   alias      u4%
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   room       LIGHTIFY
   subType    extcolordimmer
   webCmd     rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160:toggle:on:off


Auszug aus dem Logfile nach dem Ausschalten aller devices über das Webinterface:

2015.12.18 18:08:11 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:11 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:11 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:12 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:12 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:12 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:12 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:12 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:12 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:12 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:12 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:12 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:12 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:12 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:12 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:12 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:12 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:13 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:13 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:13 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:13 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:13 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:13 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:13 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:13 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:13 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:13 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:13 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:14 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:14 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:14 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:14 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:14 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:15 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:15 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:15 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:15 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:15 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:15 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:15 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:15 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:15 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:15 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:15 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:15 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:15 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:16 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:16 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:16 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:16 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:16 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:16 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:16 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:16 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:16 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:16 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:17 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:17 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:17 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:17 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:17 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:17 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:17 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:17 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:17 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:17 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:17 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:19 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:19 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:19 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:19 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:19 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:19 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:19 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:19 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:19 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:19 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:19 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:19 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:20 3: P16TW 01: E7110000AA3EB07C:67E7, type: 02 (w:1, rgb:0), onoff: 0, mode?: 45 dim: 100, ct: 2702, rgb: FFFFFF
2015.12.18 18:08:20 3: d�����P16TW 02: 00000000000090AF:0000, type: 82 (w:1, rgb:0), onoff: 2, mode?: B0 dim: 1, ct: 770, rgb: 140243
2015.12.18 18:08:20 3: Cd�
����: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 242, mode?: 8B dim: 29, ct: 0, rgb: AA3EB0
2015.12.18 18:08:20 3: i!�>�|m: 3654572030340000:5031, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000073
2015.12.18 18:08:20 3:  ?h*&�: 8E0AFFFFFFFF5031:0164, type: 36 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:20 3: 3�: 0203140268000164:0201, type: 8E (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:20 3: 6TW 05: 0100002618840201:0026, type: 02 (w:1, rgb:0), onoff: 142, mode?: 01 dim: 10, ct: 65535, rgb: FFFF50
2015.12.18 18:08:20 3: �
����P16TW 07: 0000000070226D24:0000, type: 01 (w:0, rgb:0), onoff: 2, mode?: 02 dim: 3, ct: 532, rgb: 680001
2015.12.18 18:08:20 3: h�
����P1: 0000000000000000:0000, type: 00 (w:1, rgb:0), onoff: 0, mode?: A1 dim: 0, ct: 9728, rgb: 188402
2015.12.18 18:08:20 3: &��d: 5720303800000000:3654, type: 00 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: EF3086
2015.12.18 18:08:20 3: �~t�&�: FFFFFFFF50313654:8E0A, type: 57 (w:1, rgb:0), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000
2015.12.18 18:08:20 3: u4%: 1402700001648E0A:0203, type: FF (w:1, rgb:1), onoff: 0, mode?: 00 dim: 0, ct: 0, rgb: 000000


Hat das evtl. mit einem neuen Firmware-Update zu tun, das sich die Lampen gleich nach dem Installieren runtergeladen haben? Oder spinnt eine der neuen Lampen und bringt alles durcheinander?

Bin für jeden Hinweis dankbar, denn wie gesagt, mit den ersten 4 Teilen hat alles funktioniert, sogar mit HomeBridge und Siri-Kommandos...

Danke und Grüße
Hans
FHEM 6.2 auf RaspBerry Pi 2 B; SDuino für IT Steckdosen und Livolo-Schalter; Jeelink für LaCrosse T&H Sensoren; OWServer mit DS18B20 T-Sensoren; ZigBee mit deCONZ (RaspBee), Alexa, Homekit

leuchte1

Hallo,

kann ich bestätigen, ist bei mir seit dem letzten Firmware-Update auch so.

Gruß
Stefan

stebar_

Bei mir trifft es auch zu....
Ich habe zwei neue leuchten, die sich selbst hinzugefügt haben.

Motivierte linke Hände

Es soll ein neues Update für HUE seit/ab heute geben, mit dem die Leuchten von Drittanbietern wieder funktionieren...
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

Lanhydrock

Leider nicht ganz, Siri mit der Bridge zweiter Generation geht weiterhin offiziell nur mit Philips- und Friends of Hue Leuchten...
Aus FHEM heraus sind aber bspw. Osrams Lightifies wieder anlern- und damit steuerbar.

bewerte Alternative natürlich: Homebridge
- FHEMs in VM @ Mac mini & RPi, fhem2fhem
- Homematic, 1wire, Hue & Lightify & Tradfri & Xiaomi & Oblo via zigbee2mqtt/Conbee II, Rademacher DuoFern, Roto i8 & Hunter Ventile via HM-LC-Sw4-DR
- Interdomo GBK (via Siemens ozw672; dank HTTPMOD, lest Post #33765)
- homebridge(-fhem), Grafana, DBLog

kyreon

#232
Ich habe das gleiche Problem mit dem Lightify Gateway. Es werden seltsame devices angelegt und die alten nicht mehr gefunden. Habe auch schon eine komplette Neueinrichtung in FHEM probiert.

Vor dem letzten Gateway update hat es ohne Probleme funktioniert.

Ich habe

4 Kerzen Classic B
1 Classic A
und eine RGBW LED Leiste.

Gibt es hierzu schon einen Workaround?

Gateway Version:
1.1.2.90
ZigBee Version: 1.2.0.67

skainz

Hallo,

bei mir auch das gleiche.
Habe gestern geupdated, und seit dem funktioniert nur noch eine meiner 3 60W RGBW Lampen.
Auch ein überschreiben der kryptischen Namen per "alias" hat nichts gebracht.

Per App funktioniert jedoch alles einwandfrei ...

lg

Blowfly

Ok, nachdem ich offensichtlich nicht der einzige mit solchen Problemen bin, hat sich da wohl beim letzten Update tatsächlich was am Datenformat geändert. :o Habe leider keine Ahnung, wo und wie man das im Lightify-Modul anpassen muss, unterstütze aber die Profis gerne, wenn es um Netzwerk sniffen oder testen geht. Wäre super, wenn sich das jemand mit der entsprechenden Erfahrung anschauen könnte!

Vielen Dank,
Hans
FHEM 6.2 auf RaspBerry Pi 2 B; SDuino für IT Steckdosen und Livolo-Schalter; Jeelink für LaCrosse T&H Sensoren; OWServer mit DS18B20 T-Sensoren; ZigBee mit deCONZ (RaspBee), Alexa, Homekit

kyreon

#235
Ja, es liegt wohl wirklich am update. Wie können wir beitragen, dass wir die fhem Schnittstelle wieder zum laufen bekommen?

Edit: Gibt es niemanden außer uns beiden, der das gleiche Problem hat?

janek

Zitat von: kyreon am 21 Dezember 2015, 07:15:52
Edit: Gibt es niemanden außer uns beiden, der das gleiche Problem hat?

Ich habe das gleiche Problem. Bzw ich hab die Einbindung von Lightify in FHEM erst nach dem Firmware Update erstmals ausprobiert.
Die Lampen wurden im Prinzip erkannt (Typ und Anzahl stimmt - RGB wird als RGB Lampe erkannt etc). Allerdings sind die Bezeichnungen teilweise kryptisch - teilweise ist jedoch die korrekte Bezeichnung in dem kryptischen Zeichen Mix ganz oder teilweise enthalten.
Das Schalten klappt bei mir gar nicht.

Da die Erkennung etc. grob noch funktioniert vermute ich das eine Anpassung des Moduls möglich sein wird. Jedoch ist es natürlich sehr Aufwendig und nervig ein solches Modul ohne offizielle API zu warten... Ich biete da gerne meine Hilfe an soweit es mir möglich ist - z.B. durch dumps des Netzwerkverkehrs usw.

hossa

Ich habe das gleiche Problem. Habe das Backup eingespielt und die Lampen wieder auf die HUE Bridge (nach Firmwareupdate) umgezogen/neu angelernt. Im Moment ist also kein Lightify in meinem FHEM konfiguriert. (Bei je zwei Philips- und OsramLampen auch nicht so schmerzhaft.)

cheers

Laffer72

Hallo,

bei mir hat er zu meinen bestehenden Lampen alle nochmal neu mit den kryptischen Namen angelegt. Die ursprünglich angelegten Devices steuern aber weiterhin meine Lampen an.
Lösche ich die kryptischen Devices (mit anschließendem "Save") sind sie beim nächsten Neustart wieder vorhanden.

Momentan kann ich damit leben...die Frage ist, was passiert mit neuen Komponenten? Lassen sich die steuern?

Viele Grüße

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

tomas123

#239
Ich bin jetzt auch in die Falle getappt und habe dummerweise das Firmwareupdate gemacht ohne vorher im FHEM Forum die Heuler zu lesen 8)
Zu meinem unten stehenden Post hat sich folgendes verändert:

Der Status Code jeder Lampe hat sich hinter dem Name-String um 8 Byte verlängert.

Dh. der Parser in
http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/30_LIGHTIFY.pm
muss angepasst werden. Aus 42 Byte je Lampe werden jetzt 50 Byte

Wer Lust hat, kann ja mal (wie ich unten vorgeführt habe), im Java Code der aktuellen Lightify Android App nachschauen, was sich da noch so geändert hat.

Codefenster nach unten rollen und mit dem unten stehendemText "im Detail die Antwort" vergleichen:


$ echo '07 00 00 13 10 00 00 00 01' | xxd -r -p | nc 192.168.1.46 4000 | hexdump -C
00000000  d1 00 01 13 10 00 00 00  00 04 00 ff ff 40 94 c9  |.............@..|
00000010  00 00 26 18 84 00 00 00  00 00 00 03 00 00 64 00  |..&...........d.|
00000020  00 ff ff ff ff 47 65 6f  72 67 27 73 20 5a 69 6d  |.....Georg's Zim|
00000030  6d 65 72 00 00 33 07 00  00 00 00 00 00 cf d7 03  |mer..3..........|
00000040  88 d9 00 00 26 18 84 02  01 02 03 14 02 00 00 01  |....&...........|
00000050  0d 8e 0a ff ff ff ff 46  6c 75 72 20 6f 62 65 6e  |.......Flur oben|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 ba  |................|
00000070  9c f5 8c d9 00 00 26 18  84 02 01 02 03 14 02 00  |......&.........|
00000080  00 00 0d 8e 0a ff ff ff  ff 46 6c 75 72 20 75 6e  |.........Flur un|
00000090  74 65 6e 00 00 00 00 00  00 00 00 00 00 00 00 00  |ten.............|
000000a0  00 ff ff 97 bc d9 00 00  26 18 84 00 00 00 00 00  |........&.......|
000000b0  00 00 00 00 64 00 00 ff  ff ff ff 57 6f 5a 69 00  |....d......WoZi.|
000000c0  00 00 00 00 00 00 00 00  00 00 00 33 07 00 00 00  |...........3....|
000000d0  00 00 00                                          |...|



d1 00 01 13 10 00 00 00 00 04 00
ff ff 40 94 c9 00 00 26 18 84 00 00 00 00 00 00 03 00 00 64 00 00 ff ff ff ff 47 65 6f 72 67 27 73 20 5a 69 6d 6d 65 72 00 00 33 07 00 00 00 00 00 00
cf d7 03 88 d9 00 00 26 18 84 02 01 02 03 14 02 00 00 01 0d 8e 0a ff ff ff ff 46 6c 75 72 20 6f 62 65 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ba 9c f5 8c d9 00 00 26 18 84 02 01 02 03 14 02 00 00 00 0d 8e 0a ff ff ff ff 46 6c 75 72 20 75 6e 74 65 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ff ff 97 bc d9 00 00 26 18 84 00 00 00 00 00 00 00 00 00 64 00 00 ff ff ff ff 57 6f 5a 69 00 00 00 00 00 00 00 00 00 00 00 00 33 07 00 00 00 00 00 00                                         



Zitat von: tomas123 am 06 März 2015, 12:25:11
hier liest wahrscheinlich keiner mehr mit, aber der Vollständigkeit halber die Auswertung des Java-Codes der Lightify App für
0x13 = Statusabfrage aller am Gateway registrierten Lampen (auch offline LEDs)

Anfrage mit
07 00 00 13 10 00 00 00 01




bisheriger Stand

hier mal mal die vollständige Antwort auf die Statusanfrage "07 00 00 13 00 00 00 00 01" für  3 Lampen

// in Hex
87 00 01 13 10 00 00 00 00 03 00
A2 25 40 94 C9 00 00 26 18 84 0A 01 02 03 01 02 03 00 01 64 31 0B 01 FF 31 FF 47 65 6F 72 67 27 73 20 5A 69 6D 6D 65 72 00 00
CF D7 03 88 D9 00 00 26 18 84 02 01 02 03 07 02 05 00 00 2D 8E 0A FF FF FF FF 46 6C 75 72 20 6F 62 65 6E 00 00 00 00 00 00 00
89 85 F5 8C D9 00 00 26 18 84 02 01 02 03 07 02 05 00 00 30 B3 0A FF FF FF FF 46 6C 75 72 20 75 6E 74 65 6E 00 00 00 00 00 00


im Detail die Antwort:
(1) Header                 
Lenght Antw Cmd Cnt             03 Lampen ?                   
87 00  01   13  10  00 00 00 00 03 00

(2) für jede Lampe eine Zeile ( irgendein ?? scheint den Lampentyp anzeigen )
hier RGB-LED
A2 25                         Zigbee 16 Bit short adress (wenn Lampe nicht im Netz eingelogt: FF FF), google nach: zigbee zll short address
      40 94 C9 00 00 26 18 84 HW-Adresse der Lampe
                              ??          ??    ??    ON Hel Temp R  G  B     Name-String
                              0A 01 02 03 01 02 03 00 01 64 31 0B 01 FF 31 FF 47 65 6F 72 67 27 73 20 5A 69 6D 6D 65 72 00 00


normale LED
short |HW Adresse             ??          ??    ??   Off Hel Temp R  G  B     Name-String
CF D7 03 88 D9 00 00 26 18 84 02 01 02 03 07 02 05 00 00 2D 8E 0A FF FF FF FF 46 6C 75 72 20 6F 62 65 6E 00 00 00 00 00 00 00




aktueller Stand

Die Auswertung der Statusrückmeldung erfolgt in:
lightify/gateway/response/impl/NetworkListNodesParser.java
package com.osram.lightify.gateway.response.impl;

import android.util.Log;
import com.arrayent.appengine.utils.Logger;
import com.osram.lightify.LightifyApplication;
import com.osram.lightify.factory.TCPClientFactory;
import com.osram.lightify.gateway.ITCPClient;
import com.osram.lightify.gateway.ITCPResponseCallback;
import com.osram.lightify.gateway.command.impl.NodeGetCurrentStatusCommand;
import com.osram.lightify.model.impl.Devices;
import com.osram.lightify.model.impl.Light;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.concurrent.CountDownLatch;

public class NetworkListNodesParser
  extends GatewayCommandParser
{
  protected int devicesCount;
  private CountDownLatch mNodesDetailsLatch;
  private ArrayList<Light> mNodesList;
  protected final long refreshDevicesId;
 
  public NetworkListNodesParser(int paramInt, long paramLong)
  {
    super(paramInt);
    this.refreshDevicesId = paramLong;
  }
 
  private void fetchNodesList(byte[] paramArrayOfByte)
  {
    this.mNodesDetailsLatch = new CountDownLatch(this.devicesCount);
    int i = 0;
    if (i >= this.devicesCount) {}
    try
    {
      this.mNodesDetailsLatch.await();
      return;
    }
    catch (InterruptedException localInterruptedException)
    {
      int j;
      byte[] arrayOfByte1;
      ByteBuffer localByteBuffer;
      String str;
      int k;
      Log.e("OSRAM LIGHTIFY APP", localInterruptedException.getLocalizedMessage());
    }
    j = 11 + i * 42;
    arrayOfByte1 = Arrays.copyOfRange(paramArrayOfByte, j, j + 42);
    localByteBuffer = ByteBuffer.allocate(42);
    localByteBuffer.order(ByteOrder.LITTLE_ENDIAN);
    localByteBuffer.put(arrayOfByte1);
    str = getNodeName(arrayOfByte1, i);
    k = getNodeLightType(arrayOfByte1);
    Logger.d("OSRAM Lightify", "Node Light type: " + k);
    if (getNodeOnlineStatus(arrayOfByte1) == 2) {
      getNodeDetails(localByteBuffer.getLong(2), str, k, String.valueOf(i + 1));
    }
    for (;;)
    {
      i++;
      break;
      Light localLight = new Light();
      localLight.setLightOnline(false);
      localLight.setLightType(k);
      byte[] arrayOfByte2 = parseNodeId(arrayOfByte1);
      localLight.setNodeId(arrayOfByte2);
      localLight.setId(String.valueOf(arrayOfByte2));
      localLight.setDeviceNumber(i + 1);
      localLight.setDeviceName(str);
      this.mNodesList.add(localLight);
      this.mNodesDetailsLatch.countDown();
    }
  }
 
  private Light getNodeDetails(long paramLong, String paramString1, int paramInt, String paramString2)
  {
    Logger.d("OSRAM Lightify", "Get Node Details. thread: " + Thread.currentThread().getId());
    NodeGetCurrentStatusCommand localNodeGetCurrentStatusCommand = new NodeGetCurrentStatusCommand(Long.valueOf(paramLong));
    TCPClientFactory.getMarvelClientInstance(0).sendCommandToGateway(localNodeGetCurrentStatusCommand, new NodeGetStatusResponseCallback(localNodeGetCurrentStatusCommand.getRequestId(), paramString1, paramInt, paramString2));
    return null;
  }
 
  private int getNodeLightType(byte[] paramArrayOfByte)
  {
    return paramArrayOfByte[10];
  }
 
  private String getNodeName(byte[] paramArrayOfByte, int paramInt)
  {
    return parseName(Arrays.copyOfRange(paramArrayOfByte, 26, 42), LightifyApplication.getResourceString(2131231076) + paramInt);
  }
 
  private int getNodeOnlineStatus(byte[] paramArrayOfByte)
  {
    return paramArrayOfByte[15];
  }
 
  private byte[] parseNodeId(byte[] paramArrayOfByte)
  {
    ByteBuffer localByteBuffer = ByteBuffer.allocate(8);
    localByteBuffer.put(paramArrayOfByte, 2, 8).order(ByteOrder.LITTLE_ENDIAN).rewind();
    Logger.d("OSRAM Lightify", "NetworkListNodes: node id = " + localByteBuffer.array().toString());
    return localByteBuffer.array();
  }
 
  protected int getCount(byte[] paramArrayOfByte)
  {
    return ByteBuffer.wrap(Arrays.copyOfRange(paramArrayOfByte, 9, 11)).order(ByteOrder.LITTLE_ENDIAN).getChar();
  }
 
  public ArrayList<Light> getNodesList()
  {
    return this.mNodesList;
  }
 
  public boolean isSucess(ByteBuffer paramByteBuffer)
  {
    boolean bool = true;
    if (paramByteBuffer.getInt(4) == getRequestId())
    {
      if (paramByteBuffer.get(8) != 0) {
        return false;
      }
      parseDevicesList(paramByteBuffer.array());
    }
    for (;;)
    {
      return bool;
      bool = false;
    }
  }
 
  protected void parseDevicesList(byte[] paramArrayOfByte)
  {
    this.devicesCount = getCount(paramArrayOfByte);
    this.mNodesList = new ArrayList();
    fetchNodesList(paramArrayOfByte);
    Logger.d("OSRAM Lightify", "Number of Nodes: " + this.mNodesList.size());
    Devices localDevices = Devices.getInstanceForRefresh(this.refreshDevicesId);
    localDevices.getLightsList().addAll(this.mNodesList);
    localDevices.getAllDevicesList().addAll(this.mNodesList);
  }
 
  private class NodeGetStatusResponseCallback
    implements ITCPResponseCallback
  {
    private String index;
    private int lightType;
    private String nodeName;
    private int requestId;
   
    public NodeGetStatusResponseCallback(int paramInt1, String paramString1, int paramInt2, String paramString2)
    {
      this.requestId = paramInt1;
      this.nodeName = paramString1;
      this.lightType = paramInt2;
      this.index = paramString2;
    }
   
    public void onError(String paramString)
    {
      Log.e("OSRAM LIGHTIFY APP", "NetworkListNodesParser: " + paramString);
      NetworkListNodesParser.this.mNodesDetailsLatch.countDown();
    }
   
    public void onSuccesss(ByteBuffer paramByteBuffer)
    {
      Light localLight1 = new Light();
      localLight1.setLightType(this.lightType);
      localLight1.setDeviceNumber(this.index);
      NodeGetCurrentStatusParser localNodeGetCurrentStatusParser = new NodeGetCurrentStatusParser(this.requestId, localLight1);
      if (localNodeGetCurrentStatusParser.isSucess(paramByteBuffer))
      {
        Light localLight2 = localNodeGetCurrentStatusParser.getCurrentNodeStatus();
        localLight2.setDeviceName(this.nodeName);
        NetworkListNodesParser.this.mNodesList.add(localLight2);
      }
      for (;;)
      {
        NetworkListNodesParser.this.mNodesDetailsLatch.countDown();
        return;
        String str = LightifyApplication.getResourceString(2131231122);
        Log.e("OSRAM LIGHTIFY APP", "NodeGetStatusReponseFailed: " + str);
      }
    }
  }
}


und
lightify/gateway/response/impl/NodeGetCurrentStatusParser.java
package com.osram.lightify.gateway.response.impl;

import android.graphics.Color;
import com.osram.lightify.model.impl.Light;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

public class NodeGetCurrentStatusParser
  extends GatewayCommandParser
{
  protected Light currentNode;
 
  public NodeGetCurrentStatusParser(int paramInt)
  {
    super(paramInt);
  }
 
  public NodeGetCurrentStatusParser(int paramInt, Light paramLight)
  {
    super(paramInt);
    this.currentNode = paramLight;
  }
 
  private void parseCurrentNodeStatus(byte[] paramArrayOfByte)
  {
    if (this.currentNode == null) {
      this.currentNode = new Light();
    }
    byte[] arrayOfByte = parseNodeId(paramArrayOfByte);
    this.currentNode.setId(String.valueOf(arrayOfByte));
    this.currentNode.setNodeId(arrayOfByte);
    this.currentNode.setLightOnline(parseOnlineStatus(paramArrayOfByte));
    if (this.currentNode.isLightOnline())
    {
      this.currentNode.setOn(parseNodeState(paramArrayOfByte));
      this.currentNode.setDimLevel(parseNodeDim(paramArrayOfByte));
      this.currentNode.setTemperature(parseNodeTemperature(paramArrayOfByte));
      this.currentNode.setColor(parseNodeColor(paramArrayOfByte));
    }
  }
 
  private int parseNodeColor(byte[] paramArrayOfByte)
  {
    String[] arrayOfString = { " ", " ", " " };
    int i = 0;
    if (i >= 3) {
      return Color.parseColor("#" + arrayOfString[0] + arrayOfString[1] + arrayOfString[2]);
    }
    for (String str = Integer.toHexString(paramArrayOfByte[(i + 25)]);; str = "0" + str) {
      if (str.length() >= 2)
      {
        arrayOfString[i] = str.substring(-2 + str.length());
        i++;
        break;
      }
    }
  }
 
  private int parseNodeDim(byte[] paramArrayOfByte)
  {
    return paramArrayOfByte[22];
  }
 
  private boolean parseNodeState(byte[] paramArrayOfByte)
  {
    return paramArrayOfByte[21] != 0;
  }
 
  private int parseNodeTemperature(byte[] paramArrayOfByte)
  {
    ByteBuffer localByteBuffer = ByteBuffer.allocate(2);
    localByteBuffer.put(paramArrayOfByte, 23, 2).order(ByteOrder.LITTLE_ENDIAN).rewind();
    return localByteBuffer.getShort();
  }
 
  private boolean parseOnlineStatus(byte[] paramArrayOfByte)
  {
    return paramArrayOfByte[20] == 2;
  }
 
  public Light getCurrentNodeStatus()
  {
    return this.currentNode;
  }
 
  public boolean isSucess(ByteBuffer paramByteBuffer)
  {
    boolean bool = true;
    if (paramByteBuffer.getInt(4) == getRequestId())
    {
      if ((paramByteBuffer.get(8) != 0) || (paramByteBuffer.limit() < 21)) {
        return false;
      }
      parseCurrentNodeStatus(paramByteBuffer.array());
    }
    for (;;)
    {
      return bool;
      bool = false;
    }
  }
 
  protected byte[] parseNodeId(byte[] paramArrayOfByte)
  {
    ByteBuffer localByteBuffer = ByteBuffer.allocate(8);
    localByteBuffer.put(paramArrayOfByte, 11, 8).order(ByteOrder.LITTLE_ENDIAN).rewind();
    return localByteBuffer.array();
  }
}


daraus ergibt sich dann folgender abgesicherter Stand

(1) Header                 
Lenght Antw Cmd Cnt             03 Lampen                     
87 00  01   13  10  00 00 00 00 03 00

(2) für jede Lampe eine Zeile
hier RGB-LED
A2 25                                                                            // Zigbee 16 Bit short address (wenn Node offline: FF FF)
      40 94 C9 00 00 26 18 84                                                    // NodeId[02-08]  8 Byte Adresse der Lampe
                              0A                                                 // NodeLightType [10]
                                 01 02 03
                                          01
                                             02                                  // NodeOnlineStatus [15] : 00=offline, 02=online
                                                03
                                                   00                            // OnlineStatus [StatusPaser#20] (bisher immer Null!)
                                                      01                         // NodeState[StatusPaser#21] LED on off
                                                         64                      // NodeDim[StatusPaser#22]  Helligkeit in [%]
                                                            31 0B                // Farbtemperatur in Kelvin
                                                                  01 FF 31       // RGB-Wert
                                                                           FF
                                                                              47 65 6F 72 67 27 73 20 5A 69 6D 6D 65 72 00 00 //NodeName [26-42]

// Index von NetworkListNodesParser.java [ii]
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
// Index von NodeGetCurrentStatusParser.java [StatusPaser#ii]
03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29




Fazit:
Lampentyp = NodeLightType ist jetzt abgesichert
------lightify/model/impl/Light.java
  public static final int ONOFF_LIGHT = 1;
  public static final int COLORTEMP_DIMMABLE_LIGHT = 2;
  public static final int COLOR_LIGHT = 8;
  public static final int DIMMABLE_LIGHT = 4;
  public static final int EXT_COLOR_LIGHT = 10;

weiterhin ein NodeOnlineStatus (00 / 02) ...
Ansonsten keine neuen Infos