Osram Lightify

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

Vorheriges Thema - Nächstes Thema

trickser

Okay ich habe mal mit den Lampen die ich habe eine Analyse gestartet.

Die uns schon sehr wohl bekannte Antwort auf die Lampenabfrage liefert uns ja für jede Lampe das hier:
CF D7 45 76 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

Dabei ist das bei jeder Lampe diesen Typs gleich:
-- -- -- -- D9 -- -- -- -- -- 02 01 02 03 07 02 05 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --



Also einmal LIGHTIFY Classic A60 RGBW:
-- -- -- -- C9 -- -- -- -- -- 0A 01 02 03 01 02 03 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Und LIGHTIFY Classic A60 tunable white:
-- -- -- -- D9 -- -- -- -- -- 02 01 02 03 07 02 05 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Soweit erstmal meine Infos.

justme1968

ich habe das modul im aktuellen stand mit zwei kleinen erweiterungen eben eingecheckt: http://forum.fhem.de/index.php/topic,33736.0.html.

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

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

trickser

Perfekt. Somit erreichen wir möglichst viele. Gut.

Ich habe aber eine Frage:
Was soll farbige Lampenicons bedeuten? Wird dann nur der On/Off Status angezeigt oder auch welche Farbe die Lampe gerade hat?

justme1968

wenn du svg icons verwendest und das colorIcons Attribut auf 2 setzt bekommst du farbige icons abhängig von der aktuellen lampenfarbe.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

trickser

Okay danke. Dann muss ich nur noch das SVG aktivieren.

tomas123

Zitat von: trickser am 13 Februar 2015, 12:13:39
Dabei ist das bei jeder Lampe diesen Typs gleich:

Also einmal LIGHTIFY Classic A60 RGBW:
-- -- -- -- C9 -- -- -- -- -- 0A 01 02 03 01 02 03 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Und LIGHTIFY Classic A60 tunable white:
-- -- -- -- D9 -- -- -- -- -- 02 01 02 03 07 02 05 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

da täuschst Du dich, markus hat eine Classic A60 tunable white mit dem Byte 00

Zitat von: markus355 am 27 Januar 2015, 08:00:34
Hier nun noch den Sniff des Traffics zwischen Gateway und iOS App.
Zu meinem Setting:
- 1x Osram Classic A60 RGBW   (Name: Deckenlampe WZ; Device-ID:  D1 8E C9 00 00 26 18 84)
- 1x Osram Classic A60 tunable white   (Name: Bogenlampe WZ; Device-ID:  F4 07 00 00 AA 3E B0 7C)


trickser

#96
Okay. Wie schon vermutet kann dieses Byte nicht stimmen. Ich würde aber die anderen Bytes ansehen.

Noch was anderes.
Wegen dieser Zeile:
   $json->{state}{bri} = int( $v * 254 );
In Line 395 wurde der Helligkeitsstatus außer Gefecht gesetzt.

tomas123

ich würde gerne noch einmal auf die 16 Bit Zigbee short adress in der Statusantwort hinweisen (die ersten 2 Bytes, siehe fette Hex-Bytes unten)

Wenn Lampe am Gateway registriert aber nicht im Zigbee Netz erreichbar ist, dann wird der letzte Status der Lampe gelistet und die 2 Bytes mit FF FF gefüllt. Somit kann man erkennen, ob eine Lampe vom Stromnetz getrennt wurde (z.B. Lichtschalter)

google nach: zigbee zll short address

Zitat von: tomas123 am 11 Februar 2015, 23:14:03

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


und hier der Wireshark Mitschnitt von Markus auf die Statusabfrage "07 00 00 13 00 00 00 00 01"
http://forum.fhem.de/index.php/topic,28339.msg252516.html#msg252516
00000000  07 00 00 13 00 00 00 00 01

00000000  5d 00 01 13 00 00 00 00 00 02 00
          9e ef d1 8e c9 00 00 26 18 84 0a 01 02 03 03 02 01 00 01 64 8e 0a ff ff fd ff 44 65 63 6b 65 6e 6c 61 6d 70 65 20 57 5a 00 00
          28 7c f4 07 00 00 aa 3e b0 7c 02 01 02 03 07 02 02 00 01 64 8e 0a ff ff ff ff 42 6f 67 65 6e 6c 61 6d 70 65 20 57 5a 00 00 00


justme1968

ist beides schon eingeplant.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

leuchte1

Hallo zusammen,

ich bin sprachlos. Seit Beginn an verfolge ich diesen Thread und komme die letzten Tage nicht mehr mit, so schnell habt ihr die Entwicklung vorangetrieben. Habe soeben die neueste 30_LIGHTIFY.pm installiert und alles läuft!!!!!!
Anbei der Auszug aus dem Log:

2015.02.13 17:59:35 3: Lightify: connected to 192.168.178.28
2015.02.13 17:59:35 3: Lightify: received: 5d00011300000000000200875d1db1d900002618840a0102030102010000068719ffd301ff537465686c616d706500000000000000e60a2388c900002618840a01020301020100000f8e0affd301ff45636b6c616d70650000000000000000
2015.02.13 17:59:35 3: Stehlampe: 1DB1D90000261884:875D, onoff: 0, dim: 6, ct: 6535, rgb: FFD301
2015.02.13 17:59:35 3: HUEDevice1DB1D90000261884: I/O device is Lightify
2015.02.13 17:59:35 3: Ecklampe: 2388C90000261884:E60A, onoff: 0, dim: 15, ct: 2702, rgb: FFD301
2015.02.13 17:59:35 3: HUEDevice2388C90000261884: I/O device is Lightify
2015.02.13 17:59:36 3: Lightify: received: 5d00011301000000000200875d1db1d900002618840a0102030102010000068719ffd301ff537465686c616d706500000000000000e60a2388c900002618840a01020301020100000f8e0affd301ff45636b6c616d70650000000000000000
2015.02.13 17:59:36 3: Stehlampe: 1DB1D90000261884:875D, onoff: 0, dim: 6, ct: 6535, rgb: FFD301
2015.02.13 17:59:36 3: Ecklampe: 2388C90000261884:E60A, onoff: 0, dim: 15, ct: 2702, rgb: FFD301
2015.02.13 17:59:37 3: Lightify: received: 5d00011302000000000200875d1db1d900002618840a0102030102010000068719ffd301ff537465686c616d706500000000000000e60a2388c900002618840a01020301020100000f8e0affd301ff45636b6c616d70650000000000000000

Ich habe 2 rgbw.

Abschliessend möchte ich Euch noch danken für die phantastische Umsetzung.

Gruss
Stefan

justme1968

ich habe eben noch mal eine aktualisierte version eingecheckt:

- die short adresse wird für den reachable status herangezogen

- die helligkeit wird nicht mehr aus dem rgb wert sondern aus dem pct wert abgeleitet.

wenn man die mitschnitte oben anschaut könnte es sein das das erste byte nach der langen adresse den lampen typ angibt..

0A -> RGB
02 -> tunable white

ich habe das mal auf verdacht als log message mit eingebaut.

hat jemand den garden spot (nur rgb) mit dem gateway in betrieb?
ansonsten fehlt auch noch ein mitschnitt von Flex RGBW, Surface light tunable white, PAR16 50 tunable white und garden spot weiss.

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

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

trickser

Den Verdacht hatte ich auch schon. Hatte jetzt aber erstmal keine Zeit gefunden meine Überlegungen aufzuschreiben. Hier sind sie:

Ich habe jetzt mal den Code von Markus genommen.
5d 00 01 13 00 00 00 00 00 02 00

9e ef d1 8e c9 00 00 26 18 84 0a 01 02 03 03 02 01 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
28 7c f4 07 00 00 aa 3e b0 7c 02 01 02 03 07 02 02 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

                                              |a              |b     |c

Hierbei ist mir aufgefallen, dass sich an dem 0a und dem 02 der Lampentyp unterscheidet (a).
Außerdem: b und c sind anscheinen pro Lampentyp gleich. Unterscheidet sich aber pro Haushalt.

So unterscheidet sich die RGBW Lampe von Markus nicht mit der von Stefan (c).
Aber meine dagegen haben in C eine Komplet andere Kennung:
   03 für RGBW
   05 für W



Bei B unterscheidet sich es nur zwischen dem Lampentypen aber die RGBW Lampe von Markus fällt komplett raus mit ihrer 03.
Stefan und ich haben bei RGBW 01 und alle W Lampen hatten bisher bei B 07 stehen.

Laffer72

Hallo,

vielen Dank für das Modul, leider läßt sich in der neuesten Version bei mir FHEM nicht mehr starten. Bei Anlage des Devices kann er nicht auf die Detail-Seite des Devices springen und FHEM ist nicht mehr erreichbar.

Der Auszug aus dem Log-File lautet:
2015.02.14 00:11:43 3: Lightify: connected to 192.168.178.45
2015.02.14 00:11:43 3: Lightify: received: d701011300000000000b00441f346cc900002618840a0102030102000001648e0affffffff576f686e7a696d6d6572000000000000ffff4a3f0000aa3eb07c080102030300010000060000ff2c6fff47617274656e00000000000000000000ffff34090000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203100000000ffffd5060000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203200000000ffff6058da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520310000ffff7b56da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520320000fffffc1c0000aa3eb07c020102030700000001648e0affffffff4b656c6c657274726570706520330000ffffed080000aa3eb07c020102030700000001648e0affffffff4b656c6c6572647572636867616e6700ffff194cda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520350000ffff7a5bda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520340000ffff1b4fda0000261884020102030700000001648e0affffffff4b656c6c657274726570706520360000
2015.02.14 00:11:43 3: Wohnzimmer: 346CC90000261884:441F, onoff: 1, dim: 100, ct: 2702, rgb: FFFFFF
2015.02.14 00:11:43 3: HUEDevice346CC90000261884: I/O device is Lightify
2015.02.14 00:11:44 3: Garten: 4A3F0000AA3EB07C:FFFF, onoff: 0, dim: 6, ct: 0, rgb: FF2C6F
2015.02.14 00:11:44 3: HUEDevice4A3F0000AA3EB07C: I/O device is Lightify
Illegal division by zero at ./FHEM/30_LIGHTIFY.pm line 397.


Erst wenn ich die Version aus Post 70 installiere, läßt sich FHEM wieder starten.
Übrigens Garten sind die Garten-Spots als RGB.

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

justme1968

ich habe das problem gefunden. die garden spots sind nur rgb ohne w und liefert keine farbtemperatur. bei denen steht das  byte das ich für den typ in verdacht habe auf 08. damit wäre

08 -> rgb
02 -> rgbw
0A -> tunable white

so  habe ich es jetzt im autocreate eingebaut. der subtile und die webCmd werden jetzt automatisch passend gesetzt.

die version ist eingecheckt.

was noch nicht ganz passt sind die presets für rot und ich glaube grün. das sind beides noch farben die nicht im farbumfang der osram lampen liegen.

es fehlt auch noch die erkennung ob eine lampe gerade rgb oder weiss anzeigt.
kannst du mal bitte zwei lampen auf den gleichen rgb wert schalten und dann eine davon auf einen weiss ton und die Rückmeldung aus dem log für beides hier posten.

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

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

tomas123

super, endlich mal ein paar Lampen an einem Gateway

ich habe mal Deinen Hexstring zu besseren Lesbarkeit formatiert:

$ echo "d701011300000000000b00441f346cc900002618840a0102030102000001648e0affffffff576f686e7a696d6d6572000000000000ffff4a3f0000aa3eb07c080102030300010000060000ff2c6fff47617274656e00000000000000000000ffff34090000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203100000000ffffd5060000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203200000000ffff6058da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520310000ffff7b56da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520320000fffffc1c0000aa3eb07c020102030700000001648e0affffffff4b656c6c657274726570706520330000ffffed080000aa3eb07c020102030700000001648e0affffffff4b656c6c6572647572636867616e6700ffff194cda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520350000ffff7a5bda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520340000ffff1b4fda0000261884020102030700000001648e0affffffff4b656c6c657274726570706520360000" |  xxd -r -p | hexdump -s 11 -e '"%8.8_ax " 18/1 "%02.2x " "|on:"1/1 "%02.2x " "|H:"1/1 "%03.2d " "|T:"1/2 "%04.4d ""|RGB:"3/1 "%02.2x " " |"' -e '42/1 "%_p" "\n"'
0000000b 44 1f 34 6c c9 00 00 26 18 84 0a 01 02 03 01 02 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |D.4l...&...........d......Wohnzimmer......
00000035 ff ff 4a 3f 00 00 aa 3e b0 7c 08 01 02 03 03 00 01 00|on:00 |H: 06 |T:0000 |RGB:ff 2c 6f |..J?...>.|.............,o.Garten..........
0000005f ff ff 34 09 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |..4....>.|.........d......Weinkeller 1....
00000089 ff ff d5 06 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |.......>.|.........d......Weinkeller 2....
000000b3 ff ff 60 58 da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |..`X...&...........d......Kellertreppe 1..
000000dd ff ff 7b 56 da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |..{V...&...........d......Kellertreppe 2..
00000107 ff ff fc 1c 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |.......>.|.........d......Kellertreppe 3..
00000131 ff ff ed 08 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |.......>.|.........d......Kellerdurchgang.
0000015b ff ff 19 4c da 00 00 26 18 84 00 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |...L...&...........d......Kellertreppe 5..
00000185 ff ff 7a 5b da 00 00 26 18 84 00 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |..z[...&...........d......Kellertreppe 4..
000001af ff ff 1b 4f da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:100 |T:2702 |RGB:ff ff ff |...O...&...........d......Kellertreppe 6..


bzw. in Hex

$ echo "d701011300000000000b00441f346cc900002618840a0102030102000001648e0affffffff576f686e7a696d6d6572000000000000ffff4a3f0000aa3eb07c080102030300010000060000ff2c6fff47617274656e00000000000000000000ffff34090000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203100000000ffffd5060000aa3eb07c020102030700000001648e0affffffff5765696e6b656c6c6572203200000000ffff6058da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520310000ffff7b56da0000261884020102030700000001648e0affffffff4b656c6c657274726570706520320000fffffc1c0000aa3eb07c020102030700000001648e0affffffff4b656c6c657274726570706520330000ffffed080000aa3eb07c020102030700000001648e0affffffff4b656c6c6572647572636867616e6700ffff194cda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520350000ffff7a5bda0000261884000102030700000001648e0affffffff4b656c6c657274726570706520340000ffff1b4fda0000261884020102030700000001648e0affffffff4b656c6c657274726570706520360000" |  xxd -r -p | hexdump -s 11 -e '"%8.8_ax " 18/1 "%02.2x " "|on:"1/1 "%02.2x " "|H:"1/1 "%02.2x " "|T:"2/1 "%02.2x ""|RGB:"3/1 "%02.2x " " |"' -e '42/1 "%_p" "\n"'
0000000b 44 1f 34 6c c9 00 00 26 18 84 0a 01 02 03 01 02 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |D.4l...&...........d......Wohnzimmer......
00000035 ff ff 4a 3f 00 00 aa 3e b0 7c 08 01 02 03 03 00 01 00|on:00 |H:06 |T:00 00|RGB:ff 2c 6f |..J?...>.|.............,o.Garten..........
0000005f ff ff 34 09 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |..4....>.|.........d......Weinkeller 1....
00000089 ff ff d5 06 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |.......>.|.........d......Weinkeller 2....
000000b3 ff ff 60 58 da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |..`X...&...........d......Kellertreppe 1..
000000dd ff ff 7b 56 da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |..{V...&...........d......Kellertreppe 2..
00000107 ff ff fc 1c 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |.......>.|.........d......Kellertreppe 3..
00000131 ff ff ed 08 00 00 aa 3e b0 7c 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |.......>.|.........d......Kellerdurchgang.
0000015b ff ff 19 4c da 00 00 26 18 84 00 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |...L...&...........d......Kellertreppe 5..
00000185 ff ff 7a 5b da 00 00 26 18 84 00 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |..z[...&...........d......Kellertreppe 4..
000001af ff ff 1b 4f da 00 00 26 18 84 02 01 02 03 07 00 00 00|on:01 |H:64 |T:8e 0a|RGB:ff ff ff |...O...&...........d......Kellertreppe 6..


Gartenlampe ist T = 0.
Entsprechend des Logs müssten alle Lampen außer Wohnzimmer gerade vom Stromnetz getrennt sein (erste beiden Bytes sind FF FF)

Frage:
Was sind Kellertreppe 4 und 5 für Osram Lampen?