Aeotec LED Bulb ZW098-C55

Begonnen von flurin, 29 August 2015, 18:10:35

Vorheriges Thema - Nächstes Thema

flurin

@krikan und ZWave-Fans

Inkludieren:

Zuerst den Controller (bei mir ein ZME_UZB1) auf addNode setzen und erst dann die Lampe (led_bulb) mit Spannung versorgen.
Das Inkludieren erfolgt automatisch.

Zurzeit liefert "get led_bulb model" keine zusätzliche "Doku" aber die Lampe lässt sich sofort steuern, dimmen und die Farbe über rgb kann man auch setzen.

Für meinen Zweck habe ich zusätzliche userReadings definiert:


attr led_bulb userReadings onoff {ReadingsVal("led_bulb","state","") =~/^on|^off/?
ReadingsVal("led_bulb","state",""):ReadingsVal("led_bulb","onoff","")},dim {ReadingsVal("led_bulb","state","") =~"dim"?
ReadingsNum("led_bulb","state",""):ReadingsVal("led_bulb","dim","")},rgb {ReadingsVal("led_bulb","state","") =~"rgb"?
substr(ReadingsVal("led_bulb","state",""),4):ReadingsVal("led_bulb","rgb","")}


Dies ist jedoch nur für das Homekit nötig. "How to" findet man hier:

https://github.com/nfarina/homebridge

und hier:

https://github.com/cflurin
(FhemLightBulb.js)

das sieht dann so aus -> siehe Screenshoot

Hier ist mein aktuelles List:


Internals:
   DEF        f3339ac2 6
   IODev      ZME_UZB1
   NAME       led_bulb
   NR         475
   STATE      dim 0
   TYPE       ZWave
   homeId     f3339ac2
   id         06
   lastMsgTimestamp 1440863870.96731
   Readings:
     2015-08-25 13:02:56   assocGroup_01   Max 05 Nodes
     2015-08-25 06:34:49   basicReport     00
     2015-08-29 17:57:51   dim             0
     2015-08-29 17:57:51   model           Aeotec LED Bulb
     2015-08-29 17:57:51   modelConfig     aeotec/ledbulb.xml
     2015-08-29 17:57:51   modelId         0086-0003-0062
     2015-08-29 17:57:51   onoff           on
     2015-08-28 05:07:48   powerlvl        current 5 remain 0
     2015-08-21 13:02:37   powerlvlTest    node 0 status 0 frameAck 0
     2015-08-24 20:16:08   reportedState   dim 18
     2015-08-29 17:57:51   rgb             18 33 20
     2015-08-28 11:50:12   state           dim 0
     2015-08-29 17:57:50   transmit        OK
     2015-08-25 10:43:27   version         Lib 3 Prot 4.5 App 1.3 HW 98 FWCounter 0
     2015-07-30 21:03:49   versionClass_01 00
     2015-08-28 11:49:41   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0600 userIcon:0600
Attributes:
   IODev      ZME_UZB1
   classes    ZWAVEPLUS_INFO SWITCH_MULTILEVEL COLOR_CONTROL SWITCH_ALL SCENE_ACTUATOR_CONF SCENE_ACTIVATION CONFIGURATION ASSOCIATION_GRP_INFO ASSOCIATION MANUFACTURER_SPECIFIC VERSION FIRMWARE_UPDATE_MD POWERLEVEL MARK DEVICE_RESET_LOCALLY HAIL
   group      Actuators
   icon       light_led
   room       First_Floor,ZWave
   userReadings onoff {ReadingsVal("led_bulb","state","") =~/^on|^off/? ReadingsVal("led_bulb","state",""):ReadingsVal("led_bulb","onoff","")},dim {ReadingsVal("led_bulb","state","") =~"dim"?ReadingsNum("led_bulb","state",""):ReadingsVal("led_bulb","dim","")},rgb {ReadingsVal("led_bulb","state","") =~"rgb"?substr(ReadingsVal("led_bulb","state",""),4):ReadingsVal("led_bulb","rgb","")}


Weitere Infos folgen ...

Gruss
flurin

krikan

ZitatDas Inkludieren erfolgt automatisch.
Ist bei Dir die Inklusion komplett durchgelaufen? Bei mir wurde zwar die Lampe inkludiert, aber alle Komfortfunktionen von Fhem wie set associationAdd, get model wurden nicht ausgeführt. Habe ich manuell machen müssen.

Mit Homekit habe ich mich noch nicht beschäftigt.

flurin

#2
Zitat von: krikan am 29 August 2015, 19:31:18
Ist bei Dir die Inklusion komplett durchgelaufen? Bei mir wurde zwar die Lampe inkludiert, aber alle Komfortfunktionen von Fhem wie set associationAdd, get model wurden nicht ausgeführt. Habe ich manuell machen müssen.

Mit Homekit habe ich mich noch nicht beschäftigt.

Wenn ich mich richtig erinnere, habe ich auch "set associationAdd" und "get model" manuell ausgeführt!
Und ja das hätte ich fast vergessen, bei "get association 3" kommt Timeout. Ich bin noch nicht dazugekommen, diesbezüglich nachzuforschen.
Bei get model ändert sich nichts.

flurin

... Timeout bei "get association 3"


attr ZME_UZB1 verbose 5


Log:

2015.08.30 06:27:46 2: ZWave get led_bulb association 3
2015.08.30 06:27:46 5: ZWDongle_Write 00 1306038502032506
2015.08.30 06:27:46 5: SW: 010a00130603850203250644
2015.08.30 06:27:46 4: ZWDongle_ReadAnswer arg:association regexp:^00040006..85
2015.08.30 06:27:46 5: ACK received, removing 010a00130603850203250644 from sendstack
2015.08.30 06:27:46 4: ZWDongle_Read ZME_UZB1: sending ACK, processing 011301
2015.08.30 06:27:46 5: SW: 06
2015.08.30 06:27:46 5: ZME_UZB1 dispatch 011301
2015.08.30 06:27:46 4: ZWDongle_Read ZME_UZB1: sending ACK, processing 001306000002
2015.08.30 06:27:46 5: SW: 06
2015.08.30 06:27:46 5: ZME_UZB1 dispatch 001306000002
2015.08.30 06:27:46 4: ZME_UZB1 CMD:ZW_SEND_DATA ID:00 ARG:0002
2015.08.30 06:27:46 4: ZME_UZB1 transmit OK for 06
2015.08.30 06:27:49 5: ZWDongle_ReadAnswer: select timeout


krikan

Zitat von: flurin am 30 August 2015, 06:35:08
... Timeout bei "get association 3"
Laut http://products.z-wavealliance.com/products/1380 unter "Association Capabilities" gibt es nur die Assogroups 1 und 2. Darum ist es korrekt, dass die Abfrage in Timeout läuft. Habe jetzt nicht am Gerät gegengecheckt, ob es doch eine Group 3 gibt, aber den Angaben dort kann man mMn vertrauen. Im Übrigen findet man unter dem Link auch ein vernünftiges Handbuch mit mehr Angaben als in der der LED beiliegenden, gedruckten Kurzfassung.

Die Assogroup 1"lifeline" ist mit Controller zu assozieren.

flurin

@krikan: Okey, wieder was dazu gelernt. Timeout erledigt.
Das Original-Manual ist wirklich unbrauchbar. Danke für den Link.

krikan

Die Farbsteuerung funktioniert nach meinem Eindruck ohne Probleme über "set <device> rgb"
Die Nutzung der Standardfarben weiß, warmweiß, kaltweiß verstehe ich noch nicht.
In der Anleitung gibt es unter "5.7 Color Control State Set Command Class" Infos dazu, die ich auf Anhieb nicht umgesetzt und auch nicht in Einklang mit http://220.135.186.178/zwave/example/COLOR%20CONTROL/index.html bekomme.
Befürchte, es muss noch etwas in 10_ZWave.pm ergänzt werden.

flurin

Zitat von: krikan am 30 August 2015, 08:40:46
Die Nutzung der Standardfarben weiß, warmweiß, kaltweiß verstehe ich noch nicht.

Evtl. wäre noch wcrgb nötig:

Commandref:
Zitat
Class COLOR_CONTROL
rgb
Set the color of the device as a 6 digit RGB Value (RRGGBB), each color is specified with a value from 00 to ff.
wcrgb
Used for sending warm white, cold white, red, green and blue values to device. Values must be decimal (0 - 255) and separated by blanks.
set <name> wcrgb 0 255 0 0 0 (setting full cold white)

flurin

... wcrgb ist ja schon vorhanden aber ich sehe auch keinen Zusammenhang mit "Color Control State Set Command Class"

krikan

Bei openzwave wurde mit CC Color Control angefangen: https://github.com/OpenZWave/open-zwave/blob/New-CC/cpp/src/command_classes/Color.cpp
Ist aber noch nicht im "normalen" Branch.
Bleibt wohl nur analysieren und probieren...

aga

Mit dem set wcrgb funktioniert bei mir das warmwhite nicht.
Wenn ich wcrgb auf 255 0 0 0 0 setze, blitzt die Lampe ganz kurz auf und ist wieder aus.
Coldwhite und RGB funktionieren.

Könnt ihr das bestätigen?

Get config für die Parameter 37 (3840) und 38 (2271560481) ergeben Werte, die sich (für mich) nicht mit derm Handbuch in Einklang bringen lassen.

Habt ihr ähnliche Werte?

Gruß
Andreas

flurin

@krikan
Vorläufig ist das Setzen der Farbe mit rgb eigentlich genügend.
Was mir in diesem Zusammenhang auffällt:
rgb wird mit einem Hex-Wert (FFFFFF) gesetzt
der Rückgabe-Wert in state ist jedoch dezimal (rgb 255 255 255)
Was ist der Grund?
Für die Auswertung ist für mich der Dezimalwert OK (so wird es auch im Homekit verwendet)

@aga

Ja, es ist bei mir auch so.

flurin

@aga zu deiner 2. Frage:
sieht es bei mir so aus:

config_37:3221225472
config_38:2271560481

flurin

#13
Mit dem config 37 geht das so:

der Parameter besteht aus 4 bytes:
z.B.

Hex: 01 00 00 06 = dec: 16777222

dann mit:
set <device> configLong 37 16777222


configLong: 32bitValue

und schon kann die Party losgehen   8)

krikan

Zitat von: flurin am 30 August 2015, 11:04:10
@krikan
Was mir in diesem Zusammenhang auffällt:
rgb wird mit einem Hex-Wert (FFFFFF) gesetzt
der Rückgabe-Wert in state ist jedoch dezimal (rgb 255 255 255)
Was ist der Grund?
Für die Auswertung ist für mich der Dezimalwert OK (so wird es auch im Homekit verwendet)
Kenne den Grund nicht. Vielleicht hat Rudi eine Ahnung.

Würde Euch die Config-XML für Bulb helfen? Jeedom opnzwave hat die bereits, ist nur noch nicht bei openzwave selbst angekommen. Ich könnte das bei uns aber schon vorab ins update von Fhem packen.