Osram Lightify

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

Vorheriges Thema - Nächstes Thema

justme1968

schau mal bitte ob eines deiner devices ein reading ct mit wert 0 hat.

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

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

bieler

Sorry, bin noch nicht so vertraut mit FHEM. Was meinst du mit "Reading ct"?

justme1968

ein reading mit dem namen ct und dem wert 0 in einem der devices. vermutlich im gardenspot.

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

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

bieler

Achso, sorry.
gardenspot hat gar kein ct als reading, alle anderen haben eins grösser 0.

justme1968

dann verstehe ich den absturz nicht. an der stelle wird auf das reading ct zugegriffen.

ist es mehr als ein mal passiert ?

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

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

bieler

Bisher nicht nein. Hatte da auch nicht wirklich was gemacht, war am selben Abend nach der Einrichtung. Evtl. war ja da noch einer der Werte auf 0.

bieler

Ich nehm mal an die Frage ist ziemlich doof, habe aber dazu nichts gefunden:
In der Handyoptimierten Oberfläche wird ja das Lampensymbol angezeigt. Grau falls ausgeschaltet. Drück man dann drauf, schaltet sich die Lampe ein. Drück man wieder drauf, kommt das Menü zum einstellen von Helligkeit/Farben etc. . Wäre es nicht schöner diese Einstellung in einem zweiten Knopf zu verbergen und die Lampe nur zum Ausschalten des Lichtes zu verwenden? So ist es "relativ" umständlich eine Lampe auszuschalten... Oder habe ich etwas nicht richtig gesehen?

justme1968

eigentlich schaltet der klick auf das icon zwischen an und aus hin und her.

zeig mal bitte ein list auf das device.

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

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

bieler

Hier das List:
ZitatInternals:
   DEF        6E86C90000261884
   ID         6E86C90000261884
   INTERVAL   0
   IODev      LichterLightify
   NAME       eb_Deckenlampe
   NR         25
   STATE      dim81%
   TYPE       HUEDevice
   manufacturername
   modelid
   name
   swversion
   type       Color Temperature Light
   uniqueid
   Readings:
     2015-07-28 01:32:25   bri             228
     2015-07-26 01:49:14   colormode       ct
     2015-07-28 00:11:27   ct              335 (2985K)
     2015-07-28 20:15:04   onoff           1
     2015-07-28 20:15:04   pct             89
     2015-07-26 01:49:16   reachable       1
     2015-07-28 20:15:04   rgb             ffcda5
     2015-07-28 20:15:04   state           dim81%
   Helper:
     alert
     bri        228
     colormode  ct
     ct         335
     devtype
     effect
     hue
     on         1
     percent    89
     reachable  1
     sat
     update_timeout 0
     xy
Attributes:
   IODev      LichterLightify
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   group      EG
   room       Lichter
   subType    ctdimmer
   userattr   room_map structexclude
   webCmd     ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off

So wie ich sehe ist die HUEDevice_devStateIcon-Funktion in DevStateIcon dafür verantwortlich. Ich kann die zwar mit ON/OFF ersetzen, dann fehlt aber die Möglichkeit direkt die Helligkeit etc. einzustellen.

LeoSum

Hallo,
weiß jemand, ob auch diese Osram lightify Funksteckdosen über FHEM und die Hue Bridge gesteuert werden können:

http://www.elv.de/osram-lightify-funkschalt-steckdose-plug.html

Oder braucht man dazu dann doch die Osram Bridge?

Erfinder

#205
Zunächst einmal vielen Dank an justme1968 für das coole LIGHTIFY Modul.

Leider habe ich noch Probleme bei der Inbetriebnahme meines Lightify Starter Kits 10-W-RGBW E27, das mit meiner Lightify iPad App bereits einwandfrei funktioniert. Ich verwende FHEM auf meinem Raspberry Pi2. Meine Version des Moduls: 30_LIGHTIFY.pm 8418 2015-04-11 15:55:29Z justme1968

Anbei, was ich alles gemacht habe der Reihe nach:
Zunächst habe ich die Perl JSON Lib nachinstalliert mit sudo apt-get install libjson-perl
Dann mein FHEM mit update aktualisiert, denn bisher hatte ich das 30_LIGHTIFY Modul noch nicht.
Nun die Zeile define gateway LIGHTIFY 192.168.33.30 in meine fhem.cfg eingetragen.

Nach dem Speichern wurden auch schon fleißig meine Konfigurationen per autoconf erweitert. Zunächst trat bei mir zwar die Meldung Can't use string ("HUEDeviceD096DA0000261884") as a HASH ref while "strict refs" in use at ./FHEM/30_LIGHTIFY.pm line 206 auf. Dies ließ sich aber beheben, indem ich den strict-Mode deaktiviert habe, indem ich #use strict auskommentiert habe. Dies habe ich per sudo nano /opt/fhem/FHEM/30_LIGHTIFY.pm vorgenommen. Ich bin mir allerdings nicht sicher, ob dies nicht gerade Ursache für mein Problem ist ... jedenfalls kommt man dann erst mal weiter: Nach anschließendem FHEM-Neustart (mehrere Crashes von FHEM) war meine fhem.cfg schließlich erweitert um nachfolgende Einträge

define gateway LIGHTIFY 192.168.33.30
attr gateway pollDevices 1
define HUEDeviceD096DA0000261884 HUEDevice D096DA0000261884
attr HUEDeviceD096DA0000261884 IODev gateway
attr HUEDeviceD096DA0000261884 alias Lampe
attr HUEDeviceD096DA0000261884 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDeviceD096DA0000261884 room LIGHTIFY

Jippih  :)

Meine Freude war zunächst groß, dass ich nun einen Room LIGHTIFY mit meiner Lampe auffand und dort auch der Status meiner Lampe korrekt angezeigt wird. Leider ist jedoch keinerlei Schaltvorgang aus FHEM heraus möglich, weder Ein- noch Ausschalten, Dimmen oder Einstellen einer Farbe. Gleichwohl wird der Status aktualisiert, wenn ich über meine iPad Lightify App die Lampe schalte. Kurzum, die Kommunikation mit dem FHEM LIGHTIFY Modul funktioniert, aber nur lesenderweise.

Anbei die Ergebnisse von list gateway
Internals:
   CONNECTS   1
   DEF        192.168.33.30
   FD         5
   Host       192.168.33.30
   LAST_CONNECT 2015-09-18 21:07:25
   MSG_NR     26
   NAME       gateway
   NR         131
   NTFY_ORDER 50-gateway
   PARTIAL
   STATE      Connected
   TYPE       LIGHTIFY
   UNCONFIRMED 0
   SEND_QUEUE:
Attributes:
   pollDevices 1
   verbose    5


und list HUEDeviceD096DA0000261884
Internals:
   DEF        D096DA0000261884
   ID         D096DA0000261884
   INTERVAL   60
   IODev      gateway
   NAME       HUEDeviceD096DA0000261884
   NR         132
   STATE      on
   TYPE       HUEDevice
   modelid
   name
   swversion
   type       Extended color light
   Readings:
     2015-09-18 21:07:25   bri             254
     2015-09-18 21:07:25   colormode       ct
     2015-09-18 21:07:25   ct              370 (2702K)
     2015-09-18 21:07:25   onoff           1
     2015-09-18 21:07:25   pct             100
     2015-09-18 21:25:27   reachable       1
     2015-09-18 21:25:27   state           on
   Helper:
     RGB        ffc698
     alert
     bri        254
     colormode  ct
     ct         370
     effect
     group
     hue
     interfaces dimmer
     on         1
     percent    100
     reachable  1
     sat
     update_timeout 0
     xy
Attributes:
   IODev      gateway
   alias      Lampe
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   room       LIGHTIFY


Folgendes steht in meinem FHEM Log, wenn ich versuche die Lampe per FHEM auszuschalten (habe gateway auf verbose 5) gesetzt:
2015.09.18 21:27:27 4: gateway: sending:070000131b00000001
2015.09.18 21:27:28 5: gateway: received: 330001131b000000000100376fd096da00002618840a0102030102000001648e0affffffff4c616d70650000000000000000000000
2015.09.18 21:27:28 4: gateway: parsing: 330001131B000000000100376FD096DA00002618840A0102030102000001648E0AFFFFFFFF4C616D70650000000000000000000000
2015.09.18 21:27:28 3: Lampe: D096DA0000261884:376F, type: 0A (w:1, rgb:1), onoff: 1, mode?: 00 dim: 100, ct: 2702, rgb: FFFFFF
2015.09.18 21:27:28 5: gateway: id 'D096DA0000261884' already defined as 'HUEDeviceD096DA0000261884'
2015.09.18 21:27:41 4: gateway: sending:070000131c00000001
2015.09.18 21:27:41 5: gateway: received: 330001131c000000000100376fd096da00002618840a0102030102000001648e0affffffff4c616d70650000000000000000000000
2015.09.18 21:27:41 4: gateway: parsing: 330001131C000000000100376FD096DA00002618840A0102030102000001648E0AFFFFFFFF4C616D70650000000000000000000000
2015.09.18 21:27:41 3: Lampe: D096DA0000261884:376F, type: 0A (w:1, rgb:1), onoff: 1, mode?: 00 dim: 100, ct: 2702, rgb: FFFFFF
2015.09.18 21:27:41 5: gateway: id 'D096DA0000261884' already defined as 'HUEDeviceD096DA0000261884'


Wie der Lampe-Zeile zu entnehmen ist, ändert sich also nicht wirklich etwas nach dem sending.

Wer hatte eine Idee, was hier schief läuft und kann mir einen Tipp geben?

Vielen Dank für jegliche Hinweise!

Erfinder

Ich habe noch subType extcolordimmer eingestellt. Ändert aber nichts. Auch eine komplette Neueinrichtung meines Osram Lightify Gateways hat das Problem leider nicht gelöst.  :(

Erfinder

#207
So, ich habe jetzt nach 2 Tagen Rumrätseln doch die Lösung gefunden.  :) Offenbar ist das Timing entscheidend. Ich hatte den Pi per VPN angebunden, was dann wohl zum Problem geführt hat. Ich habe ihn nun mal direkt ans lokale LAN gehängt, so dass er die Befehle ohne VPN-Tunnel und somit schneller an das FHEM-Gateway absetzen kann. Und oh Wunder, nun kann ich die Lampe einwandfrei steuern. *freu*
Bin so happy, dass ich das nun endlich verwenden kann. Bleibt nur noch die Frage offen, wie es zu diesem Hash-Bug kommt? Ist er Hash vielleicht noch nicht vollständig initialisiert beim ersten Aufruf?

Schöne Grüße
Philipp

justme1968

hab den post eben erst gesehen.

der hash fehler ist seltsam. und dein workaround sollte eigentich nicht helfen...

bitte zeig mal die versionen von 30_LIGHTIFY.pm und 30_LIGHTIFY.pm

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

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

Erfinder

Hallo Andre,

danke für Deine Rückmeldung. anbei meine Version. Wie gesagt, eigentlich die Version, die von FHEM per update-Befehl bereitgestellt wird.

Viele Grüße
Philipp