Milight via MQTT (war: Modul für Sidoh-Bridge, jetzt: MQTT2)

Begonnen von Beta-User, 12 April 2018, 23:23:41

Vorheriges Thema - Nächstes Thema

DasQ

#75
so, lang hats gedauert, jetzt mal wieder was von der front  ;D :D

Hab mir heut mal die Templates für X_01_esp_milight_hub_bridge A_02_tasmota_2channel_split und X_01x_esp_milight_hub_max_features_bulb getestet.

Zum einen Vielen Dank für deine mühen.

Zum andern etwas konstruktive Kritik, ein paar Bugs und anregungen.

also zum einen denk ich ist in den templates für die milightlampen in den setList, die unterste zeile falsch ....
(falsche adresse und ohne funktion)
dim:uzsuSelectRadio,Up,Down milight/0xBE59/rgbw/1 {"command":"level_$EVTPART1"}

dim gibts nicht, dafür aber brightness.
ein (hex)Colorpicker für die Farbsättigung(saturation) ist auch eher sinnbefreit. also meine Milights erwarten einen wert von 0-100 und ich hab das mit dem brightness regler gelöst.

dann ergeben sich im webCmd(Label)einige ungereimtheiten auf die ich garnicht näher eingehen will, das ding ist einfach total zerhagelt  ;D ::)
Bilder sprechen ja bekanntlich mehr als tausend worte, daher anbei ein paar screeshots. (das ergebniss aus dem template sollte der erste screenshot sein, das zweite meine änderung)

ich mach des jetzt einfacher, ich poste zuerst das ergebniss des templates, und darunter meine verschlimmbesserung.

das ergebniss aus dein templates
template milightlampen
defmod MQTT2_milight_0x5D02_4 MQTT2_DEVICE milight_0x5D02_4
attr MQTT2_milight_0x5D02_4 IODev MQTT2_Broker
attr MQTT2_milight_0x5D02_4 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr MQTT2_milight_0x5D02_4 eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Faster/mode_speed_down:Slower/level_up:Up/level_down:Down/
attr MQTT2_milight_0x5D02_4 group Licht
attr MQTT2_milight_0x5D02_4 icon light_control
attr MQTT2_milight_0x5D02_4 model X_01x_esp_milight_hub_max_features_bulb
attr MQTT2_milight_0x5D02_4 readingList milight/states/0x5D02/rgb_cct/4:.* { json2nameValue($EVENT) }\
   milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\
   milight/updates/0x5D02/rgb_cct/4:.* { json2nameValue($EVENT) }\
   milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
attr MQTT2_milight_0x5D02_4 room Unsorted
attr MQTT2_milight_0x5D02_4 setList on milight/0x5D02/rgb_cct/4 {"status":"ON"}\
   off milight/0x5D02/rgb_cct/4 {"status":"OFF"}\
   brightness:colorpicker,BRI,0,15,255 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}\
   hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}\
   color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}\
   saturation:colorpicker,sat,0,1,255 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}\
   command:uzsuSelectRadio,Weiss,Nacht milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}\
   program:uzsuSelectRadio,Mode,Faster,Slower milight/0x5D02/rgb_cct/4 {"command":"$EVTPART1"}\
   dim:uzsuSelectRadio,Up,Down milight/0xBE59/rgbw/1 {"command":"level_$EVTPART1"}
attr MQTT2_milight_0x5D02_4 userReadings rgb {sprintf("%02X%02X%02X", ReadingsVal($name,"color_r",255), ReadingsVal($name,"color_g",255), ReadingsVal($name,"color_b",255))}
attr MQTT2_milight_0x5D02_4 verbose 0
attr MQTT2_milight_0x5D02_4 webCmd on:off:brightness:hue:color_temp:saturation:dim:command:program
attr MQTT2_milight_0x5D02_4 webCmdLabel on:off:brightness:hue\
   :color_temp:saturation\
   :dim:command:program

setstate MQTT2_milight_0x5D02_4 2018-12-28 16:07:40 associatedWith milight_hub




meine änderung
defmod LichtWzMiAll MQTT2_DEVICE milight_0x5D02_3
attr LichtWzMiAll IODev MQTT2_Broker
attr LichtWzMiAll devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr LichtWzMiAll eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Faster/mode_speed_down:Slower/level_up:Up/level_down:Down/
attr LichtWzMiAll group Licht
attr LichtWzMiAll icon light_control
attr LichtWzMiAll model X_01x_esp_milight_hub_max_features_bulb
attr LichtWzMiAll readingList milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }\
milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
attr LichtWzMiAll room Wohnzimmer
attr LichtWzMiAll setList on milight/0x5D02/rgb_cct/0 {"status":"ON"}\
off milight/0x5D02/rgb_cct/0 {"status":"OFF"}\
brightness:colorpicker,BRI,0,15,255 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}\
hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}\
color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}\
saturation:colorpicker,BRI,0,1,100 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}\
command:uzsuSelectRadio,Weiss,Nacht milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}\
program:uzsuSelectRadio,Mode,Faster,Slower milight/0x5D02/rgb_cct/0 {"command":"$EVTPART1"}\
mode:select,0,1,2,3,4,5,6,7,8 milight/0x5D02/rgb_cct/1 {"$EVTPART0":"$EVTPART1"}
attr LichtWzMiAll verbose 5
attr LichtWzMiAll webCmd brightness:command:hue:program:color_temp:mode:saturation
attr LichtWzMiAll webCmdLabel brightness:command\
:hue:program\
:color_temp:mode\
:saturation

setstate LichtWzMiAll saturation
setstate LichtWzMiAll 2018-12-28 21:28:38 brightness 255
setstate LichtWzMiAll 2018-12-28 21:28:36 color_temp 348
setstate LichtWzMiAll 2018-12-28 16:42:29 command night_mode
setstate LichtWzMiAll 2018-12-28 21:28:29 hue 0
setstate LichtWzMiAll 2018-12-28 16:42:35 mode 4
setstate LichtWzMiAll 2018-12-28 20:51:38 rgb FFFFFF
setstate LichtWzMiAll 2018-12-28 21:28:40 saturation 0
setstate LichtWzMiAll 2018-12-28 21:28:40 state saturation



dann zu den MQTT2 problemen.

dann hab ich was ganz eigenartiges, und früher äusserte sich das nur so, das eine funktion (color_temp), in einer Milightgruppe die Nr1 (gelesen 0=all, 1=Lampe1, 2=Lampe2), immer wenn ich die verstellte zurück sprang.
Jetzt allerdings, stellts mir bei 2 genauso die farbtemperatur um und bei 1 hüpft der "hue" dazwischen und stellt auf colormode. sprich für einen kurzen augenblick verändert color_temp (wie gewohnt in eine Weiße farbtemperatur und bruchteile später stellt wie von geisterhand hue wieder auf bunt zurück.

sieht man auch im log
018-12-28 21:41:49 at Time_Update Next: 21:41:59
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:41:49 MQTT2_DEVICE LichtWzMiDecke hue: 99
2018-12-28 21:41:49 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"hue":99}
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_saturation: 100
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_brightness: 255
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_state: ON
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_level: 100
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_bulb_mode: color
2018-12-28 21:41:49 MQTT2_DEVICE milight_hub 1_status: ON
2018-12-28 21:41:49 MQTT2_SERVER MQTT2_Broker milight/states/0x5D02/rgb_cct/1:{"state":"ON","status":"ON","brightness":255,"level":100,"hue":99,"saturation":100,"color":{},"bulb_mode":"color"}
2018-12-28 21:41:59 at Time_Update Next: 21:42:09
2018-12-28 21:41:59 MQTT2_DEVICE LichtWzMiDecke color_temp
2018-12-28 21:42:00 MQTT2_DEVICE milight_hub 1_color_temp: 337
2018-12-28 21:42:00 MQTT2_DEVICE LichtWzMiDecke color_temp: 337
2018-12-28 21:42:00 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"color_temp":337}
2018-12-28 21:42:01 MQTT2_DEVICE LichtWzMiDecke hue: 99
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:01 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"hue":99}
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_bulb_mode: color
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_status: ON
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_saturation: 100
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_brightness: 255
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_state: ON
2018-12-28 21:42:01 MQTT2_DEVICE milight_hub 1_level: 100
2018-12-28 21:42:01 MQTT2_SERVER MQTT2_Broker milight/states/0x5D02/rgb_cct/1:{"state":"ON","status":"ON","brightness":255,"level":100,"hue":99,"saturation":100,"color":{},"bulb_mode":"color"}
2018-12-28 21:42:04 MQTT2_DEVICE LichtWzMiDecke color_temp
2018-12-28 21:42:04 MQTT2_DEVICE milight_hub 1_color_temp: 301
2018-12-28 21:42:04 MQTT2_DEVICE LichtWzMiDecke color_temp: 301
2018-12-28 21:42:05 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"color_temp":301}
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:05 MQTT2_DEVICE LichtWzMiDecke hue: 99
2018-12-28 21:42:05 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"hue":99}
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_saturation: 100
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_brightness: 255
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_state: ON
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_level: 100
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_status: ON
2018-12-28 21:42:05 MQTT2_DEVICE milight_hub 1_bulb_mode: color
2018-12-28 21:42:05 MQTT2_SERVER MQTT2_Broker milight/states/0x5D02/rgb_cct/1:{"state":"ON","status":"ON","brightness":255,"level":100,"hue":99,"saturation":100,"color":{},"bulb_mode":"color"}
2018-12-28 21:42:06 MQTT2_DEVICE LichtWzMiDecke color_temp
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_color_temp: 327
2018-12-28 21:42:07 MQTT2_DEVICE LichtWzMiDecke color_temp: 327
2018-12-28 21:42:07 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"color_temp":327}
2018-12-28 21:42:07 MQTT2_DEVICE LichtWzMiDecke hue: 99
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:07 MQTT2_SERVER MQTT2_Broker milight/updates/0x5D02/rgb_cct/1:{"hue":99}
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_bulb_mode: color
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_status: ON
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_saturation: 100
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_hue: 99
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_brightness: 255
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_level: 100
2018-12-28 21:42:07 MQTT2_DEVICE milight_hub 1_state: ON
2018-12-28 21:42:07 MQTT2_SERVER MQTT2_Broker milight/states/0x5D02/rgb_cct/1:{"state":"ON","status":"ON","brightness":255,"level":100,"hue":99,"saturation":100,"color":{},"bulb_mode":"color"}
2018-12-28 21:42:09 dummy Time_FP 2018-12-28 21:42


hab den fehler jetzt wieder an nenn punkt eingegrenzt und minimiert, dass ich mir einfach nicht erklären kann woher dieses verhalten kommt. und zwar funktionieren jetzt bis auf eine einzige lampe (gruppe2)alles das was es soll. nur eben bei dieser einen lampe, sobald ich an der "color_temp" dreh, erfolgt direkt im anschluss ein verstellen des "hue"(farbwechsel) auf immer wieder den einen falschen wert. ("hue:120") und das wie gesagt ohne was dazu zu tun.
das publish kommt vom fhem mqtt2 server ... woher auch immer

siehe device log
2018-12-28_22:47:14 LichtWzMiWand hue: 346
2018-12-28_22:47:14 LichtWzMiWand brightness: 245
2018-12-28_22:47:15 LichtWzMiWand hue: 3
2018-12-28_22:47:17 LichtWzMiWand color_temp: 290
2018-12-29_03:53:47 LichtWzMiWand hue: 229
2018-12-29_03:53:48 LichtWzMiWand hue: 14
2018-12-29_03:53:49 LichtWzMiWand off
2018-12-29_03:53:52 LichtWzMiWand on
2018-12-29_04:03:27 LichtWzMiWand on
2018-12-29_04:03:28 LichtWzMiWand on
2018-12-29_04:09:38 LichtWzMiWand off
2018-12-29_14:19:59 LichtWzMiWand on
2018-12-29_14:20:04 LichtWzMiWand brightness: 255
2018-12-29_14:20:12 LichtWzMiWand color_temp
2018-12-29_14:20:13 LichtWzMiWand color_temp: 196
2018-12-29_14:20:14 LichtWzMiWand hue: 120
2018-12-29_14:20:25 LichtWzMiWand color_temp: 335
2018-12-29_14:20:49 LichtWzMiWand hue: 174
2018-12-29_14:23:36 LichtWzMiWand color_temp: 290
2018-12-29_14:23:36 LichtWzMiWand hue: 120
2018-12-29_14:24:56 LichtWzMiWand color_temp: 316
2018-12-29_14:24:58 LichtWzMiWand color_temp: 340
2018-12-29_14:26:15 LichtWzMiWand brightness
2018-12-29_14:26:16 LichtWzMiWand brightness: 0
2018-12-29_14:26:19 LichtWzMiWand brightness: 255
2018-12-29_14:26:19 LichtWzMiWand hue
2018-12-29_14:26:20 LichtWzMiWand hue: 359
2018-12-29_14:26:22 LichtWzMiWand hue: 0
2018-12-29_14:26:23 LichtWzMiWand color_temp
2018-12-29_14:26:24 LichtWzMiWand color_temp: 153
2018-12-29_14:26:25 LichtWzMiWand hue: 120
2018-12-29_14:26:27 LichtWzMiWand saturation
2018-12-29_14:26:27 LichtWzMiWand saturation: 0
2018-12-29_14:26:29 LichtWzMiWand hue
2018-12-29_14:26:30 LichtWzMiWand hue: 0
2018-12-29_14:26:30 LichtWzMiWand color_temp
2018-12-29_14:26:31 LichtWzMiWand color_temp: 311
2018-12-29_14:26:32 LichtWzMiWand hue: 120
2018-12-29_14:26:44 LichtWzMiWand hue
2018-12-29_14:26:45 LichtWzMiWand hue: 0
2018-12-29_14:26:48 LichtWzMiWand saturation
2018-12-29_14:26:49 LichtWzMiWand saturation: 18
2018-12-29_14:26:51 LichtWzMiWand saturation: 0
2018-12-29_14:26:51 LichtWzMiWand color_temp
2018-12-29_14:26:52 LichtWzMiWand color_temp: 242
2018-12-29_14:26:53 LichtWzMiWand hue: 120
2018-12-29_14:27:15 LichtWzMiWand mode
2018-12-29_14:27:16 LichtWzMiWand mode: 4
2018-12-29_14:27:19 LichtWzMiWand color_temp
2018-12-29_14:27:20 LichtWzMiWand color_temp: 309
2018-12-29_14:28:40 LichtWzMiWand color_temp: 322
2018-12-29_14:28:43 LichtWzMiWand hue
2018-12-29_14:28:43 LichtWzMiWand hue: 0
2018-12-29_14:28:44 LichtWzMiWand color_temp
2018-12-29_14:28:45 LichtWzMiWand color_temp: 201
2018-12-29_14:28:45 LichtWzMiWand hue: 120



2018.12.29 14:28:29 5: PUBLISH: (0)(21)ESP_Garagentor/uptime64d04h47m
2018.12.29 14:28:29 4: MQTT2_Broker_192.168.1.160_50066 ESP_Garagentor PUBLISH ESP_Garagentor/uptime:64d04h47m
2018.12.29 14:28:29 5: MQTT2_Broker: dispatch autocreate:ESP_Garagentor:ESP_Garagentor/uptime:64d04h47m
2018.12.29 14:28:30 5: PINGREQ:
2018.12.29 14:28:30 4: MQTT2_Broker_192.168.1.160_50066 ESP_Garagentor PINGREQ
2018.12.29 14:28:30 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/1 {"color_temp":"278"}
2018.12.29 14:28:30 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/1:{"color_temp":"278"}
2018.12.29 14:28:31 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/1{"color_temp":279}
2018.12.29 14:28:31 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/1:{"color_temp":279}
2018.12.29 14:28:31 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/1:{"color_temp":279}
2018.12.29 14:28:31 4: MQTT2_DEVICE_Parse: LichtWzMiDecke milight/updates/0x5D02/rgb_cct/1 => { json2nameValue($EVENT) }
2018.12.29 14:28:31 5: PINGREQ:
2018.12.29 14:28:31 4: MQTT2_Broker_192.168.1.171_1153 SonOff_KiGr PINGREQ
2018.12.29 14:28:32 5: PINGREQ:
2018.12.29 14:28:32 4: MQTT2_Broker_192.168.1.161_50078 ESP_Kuechenuhr PINGREQ
2018.12.29 14:28:33 5: PINGREQ:
2018.12.29 14:28:33 4: MQTT2_Broker_192.168.1.164_49230 ESP-IR PINGREQ
2018.12.29 14:28:33 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/1 {"color_temp":"278"}
2018.12.29 14:28:33 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/1:{"color_temp":"278"}
2018.12.29 14:28:34 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/1{"color_temp":279}
2018.12.29 14:28:34 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/1:{"color_temp":279}
2018.12.29 14:28:34 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/1:{"color_temp":279}
2018.12.29 14:28:34 4: MQTT2_DEVICE_Parse: LichtWzMiDecke milight/updates/0x5D02/rgb_cct/1 => { json2nameValue($EVENT) }
2018.12.29 14:28:34 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/1 {"color_temp":"340"}
2018.12.29 14:28:34 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/1:{"color_temp":"340"}
2018.12.29 14:28:35 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/1{"color_temp":340}
2018.12.29 14:28:35 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/1:{"color_temp":340}
2018.12.29 14:28:35 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/1:{"color_temp":340}
2018.12.29 14:28:35 4: MQTT2_DEVICE_Parse: LichtWzMiDecke milight/updates/0x5D02/rgb_cct/1 => { json2nameValue($EVENT) }
2018.12.29 14:28:36 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/1 {"color_temp":"259"}
2018.12.29 14:28:36 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/1:{"color_temp":"259"}
2018.12.29 14:28:37 5: PINGREQ:
2018.12.29 14:28:37 4: MQTT2_Broker_192.168.1.162_49593 ESP_5Vrelais PINGREQ
2018.12.29 14:28:37 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/1{"color_temp":259}
2018.12.29 14:28:37 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/1:{"color_temp":259}
2018.12.29 14:28:37 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/1:{"color_temp":259}
2018.12.29 14:28:37 4: MQTT2_DEVICE_Parse: LichtWzMiDecke milight/updates/0x5D02/rgb_cct/1 => { json2nameValue($EVENT) }
2018.12.29 14:28:39 5: PINGREQ:
2018.12.29 14:28:39 4: MQTT2_Broker_192.168.1.170_29472 SonOff_Wz PINGREQ
2018.12.29 14:28:39 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/2 {"color_temp":"323"}
2018.12.29 14:28:39 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/2:{"color_temp":"323"}
2018.12.29 14:28:40 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/2{"color_temp":322}
2018.12.29 14:28:40 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/2:{"color_temp":322}
2018.12.29 14:28:40 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/2:{"color_temp":322}
2018.12.29 14:28:40 4: MQTT2_DEVICE_Parse: LichtWzMiWand milight/updates/0x5D02/rgb_cct/2 => { json2nameValue($EVENT) }
2018.12.29 14:28:40 5: PINGREQ:
2018.12.29 14:28:40 4: MQTT2_Broker_192.168.1.160_50066 ESP_Garagentor PINGREQ
2018.12.29 14:28:41 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/2{"hue":120}
2018.12.29 14:28:41 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/2:{"hue":120}
2018.12.29 14:28:41 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/2:{"hue":120}
2018.12.29 14:28:41 4: MQTT2_DEVICE_Parse: LichtWzMiWand milight/updates/0x5D02/rgb_cct/2 => { json2nameValue($EVENT) }
2018.12.29 14:28:41 5: PINGREQ:
2018.12.29 14:28:41 4: MQTT2_Broker_192.168.1.171_1153 SonOff_KiGr PINGREQ
2018.12.29 14:28:42 5: PINGREQ:
2018.12.29 14:28:42 4: MQTT2_Broker_192.168.1.161_50078 ESP_Kuechenuhr PINGREQ
2018.12.29 14:28:43 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/2 {"hue":"0"}
2018.12.29 14:28:43 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/2:{"hue":"0"}
2018.12.29 14:28:43 5: PINGREQ:
2018.12.29 14:28:43 4: MQTT2_Broker_192.168.1.164_49230 ESP-IR PINGREQ
2018.12.29 14:28:43 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/2{"hue":0}
2018.12.29 14:28:43 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/2:{"hue":0}
2018.12.29 14:28:43 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/2:{"hue":0}
2018.12.29 14:28:43 4: MQTT2_DEVICE_Parse: LichtWzMiWand milight/updates/0x5D02/rgb_cct/2 => { json2nameValue($EVENT) }
2018.12.29 14:28:44 5: MQTT2_Broker: PUBLISH milight/0x5D02/rgb_cct/2 {"color_temp":"201"}
2018.12.29 14:28:44 5: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 => milight/0x5D02/rgb_cct/2:{"color_temp":"201"}
2018.12.29 14:28:45 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/2{"color_temp":201}
2018.12.29 14:28:45 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/2:{"color_temp":201}
2018.12.29 14:28:45 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/2:{"color_temp":201}
2018.12.29 14:28:45 4: MQTT2_DEVICE_Parse: LichtWzMiWand milight/updates/0x5D02/rgb_cct/2 => { json2nameValue($EVENT) }
2018.12.29 14:28:45 5: PUBLISH: (0) milight/updates/0x5D02/rgb_cct/2{"hue":120}
2018.12.29 14:28:45 4: MQTT2_Broker_192.168.1.163_19224 milight-hub-10693013 PUBLISH milight/updates/0x5D02/rgb_cct/2:{"hue":120}
2018.12.29 14:28:45 5: MQTT2_Broker: dispatch autocreate:milight_hub_10693013:milight/updates/0x5D02/rgb_cct/2:{"hue":120}
2018.12.29 14:28:45 4: MQTT2_DEVICE_Parse: LichtWzMiWand milight/updates/0x5D02/rgb_cct/2 => { json2nameValue($EVENT) }


das eigenartige ist, ich hab bis auf updates nicht wiklich was daran geändert. bis auf eben nun diesen test mit den templates um es eigentlich fehlerfreier hinzubekommen, aber mit dem ergebniss das es zum gleichen verhalten führte.  :P ???

dann hab ich ja um die templates zu nutzen, die alten devices gelöscht. bei den milight hats mir aber nur die gruppen 1-4 angelegt. die gruppe 0 für all hat es nicht angelegt. die hab ich dann kurzerhand kopiert und geändert.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Beta-User

Hmmm,
vorab mal Danke für's Testen und die umfangreiche Rückmeldung. Dass vor allem das "max-featured"  bei weitem noch nicht fertig ist, ist klar (habe ich hoffentlich auch deutlich genug beim template und v.a. im Wiki geäußert?). Da steht auch, dass man erst die "0" anlegen muß, weil es sonst nach dem Anlegen der anderen und anwenden des templates nicht mehr geht.

Bin durch Deine Hinweise noch nicht ganz durch, aber vorab schon mal ein paar Anmerkungen:
- dim: Ist schon klar, dass das nicht unterstützt wird ::) , aber {"command":"level_up"} usw. verstehen manche Typen wohl (deine cct-Devices?) ;) . Das hatte ich mqtt-technisch mal hingepfriemelt (daher auch der undynamische Pfad), allerdings dann nicht in der funtionierenden Fassung im template verwurstelt (meine RGBW's verstehend das eh' nicht)... Damit das klappt, müßte aber entweder die eventMap angepaßt werden (kürzer) oder in der setList das "level_" raus.
Also die Zeile lautet m.E. korrekterweise so:
dim:uzsuSelectRadio,Up,Down BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"command":"$EVTPART1"}
Vielleicht magst du das mal testen?

- Das "Springen" kommt vielleicht zum Teil auch daher, dass FHEM nicht den Ziel-Wert in das Reading schreibt, sondern per default alle Sendekommandos in den state. Es gibt ein neues Attribut "setStateList", das aber in den templates insgesamt noch nicht verarbeitet ist (bei meiner zigbee-Bridge wäre das "on off").
Allerdings erklärt das nicht, warum da irgendeine Wechselwirkung zwischen den verschiedenen Kanälen zu beobachten ist.

- Dann hat Rudi json2nameValue() erweitert; ob daraus Handlungsbedarf für die Sidoh-Bridge folgt, habe ich noch nicht getestet bzw. darüber noch nicht sinniert.

Allg. war es bei der max-featured auch nicht das Ziel, eine "schöne" Darstellung zu erreichen, sondern eher eine vollständige, zum "Abspecken"; daher sind auch die label usw. drin. Wenn da aber nur "::\::..." stände, wäre es auch nichts, weil dann keiner mehr versteht, wie was zusammengehört. Andererseits braucht man das (?), um die mehrzeilige Darstellung zu erreichen.

Hoffe, das hilft in Teilen weiter?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Beta-User

So,
habe eben mal noch ein update der templates hochgeladen. Dabei ein neues rgb_cct reingebastelt und das max-featured etwas geändert, testen wäre nett.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

lucca111

Hallo, eine Frage an die Spezialisten. Ich haben hier 2 Milight Schalter FUT087 einkanalig und versuche diese
über MQTT mit Milighthub in Fhem abzugreifen. Die Device Id`s habe ich mit dem Sniffer rausbekommen. Wenn ich
jetzt den ersten Schalter im MQTT konfiguriere klappt das Darstellen mit autocreate in FHEM gut. Ich kann die Statusänderung sehen.
Was mache ich jetzt mit meinen 2 ten Schalter?
Wenn ich den betätige ändert sich der Status auch obwohl der eine andere Id hat. Ich verstehe noch nicht ganz wie ich das machen soll.
Vieleicht kann mir jemand helfen. Danke im vorraus gruß Lucca

MQTT Sever: 192.168.178.40:45992


Schalter1:

milight/:3682/:FUT089_B8/:1

milight/updates/:3682/:FUT089_B8/:1

milight/states/:3682/:FUT089_B8/:1



Schalter2:

milight/:3698/:FUT089_B8/:1

milight/updates/:3698/:FUT089_B8/:1

milight/states/:3698/:FUT089_B8/:1

Beta-User

Zitat von: lucca111 am 30 Dezember 2018, 14:55:18
Hallo, eine Frage an die Spezialisten. Ich haben hier 2 Milight Schalter FUT087 einkanalig und versuche diese
über MQTT mit Milighthub in Fhem abzugreifen.
Hast du auf den ersten mal das "Bridge"-template angewendet?

Dann sollten nach dem drücken auf jede der beiden Fernbedienungen noch zwei Devices via autocreate angelegt werden. Ansonsten ist es "normal", dass alle Readings in einem Device landen.



Ansonsten habe ich eben noch eine Aktualisierung der templates ins svn geschoben. Da ist ein rgbw-Gruppen-Erstellungs-template drin :) .

Viel Spaß damit.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

DasQ

kannst du mal ein screenshot von dem milighthub machen ? siehe beispiel screenshot
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

lucca111

Ansonsten habe ich eben noch eine Aktualisierung der templates ins svn geschoben. Da ist ein rgbw-Gruppen-Erstellungs-template drin :) .



Danke für deine Hilfe. Wo finde ich das svn bin halt noch nicht so firm hier.  :-\

DasQ

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Beta-User

Zitat von: lucca111 am 30 Dezember 2018, 17:55:56
Danke für deine Hilfe. Wo finde ich das svn bin halt noch nicht so firm hier.  :-\
Gerne geschehen; die template-Modifikation hat aber nichts mit deinem Problem zu tun.

Vermutlich hat DasQ bereits den entscheidenden Hinweis gegeben: Die Einstellungen, die du im Web-IF des GW scheinbar drinne hast, klingen komisch: bei den topics usw. sind eigentlich keine speziellen Einstellungen zu machen, das kann bei den Standardwerten bleiben.
Wenn was anzupassen ist, dann die zu sendenen Infos (zu finden in den "Group state fields" bei den MQTT-settings).

@DasQ: konntest du testen?
(man kann das auch von hier runterladen und z.B. mit einem Editor über das vorhandene klatschen).
Bei mir sieht das max featured so eigentlich ganz nett aus, aber ich kann's mit dem Dimmen halt nicht testen:
attr milight_test_1 webCmdLabel :\
   ::Dimmen\
   ::\
   ::Programm\
   ::Modus
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

lucca111

Ja aber was schreibe ich den als Standard rein beim Mqtt im Gateway?
MQTT topic pattern: ???
MQTT update topic pattern ???
MQTT state topic pattern ???


lucca111

Einfach nur so??
MQTT topic pattern:

milight/:device_id/:device_type/:group_id

MQTT update topic pattern:

milight/update/:hex_device_id/:device_id/:device_type/:group_id

MQTT state topic pattern:

milight/state/:hex_device_id/:device_id/:device_type/:group_id

Snocksman

Hallo zusammen,

ich bin bislang schon mehr als begeistert von dem Modul und dass damit die Milights mal wieder besser in FHEM integriertwerden können !!! Danke schonmal für die tolle Arbeit !!! Was ich noch an Templates gut finden würde, ist ein minimalistisches Template für z.B. CCT-Controller ohne RGB.

Beta-User

Zitat von: Snocksman am 30 Dezember 2018, 19:15:35
Hallo zusammen,

ich bin bislang schon mehr als begeistert von dem Modul und dass damit die Milights mal wieder besser in FHEM integriertwerden können !!! Danke schonmal für die tolle Arbeit !!! Was ich noch an Templates gut finden würde, ist ein minimalistisches Template für z.B. CCT-Controller ohne RGB.
Danke für die Rückmeldung :D .

Hast du zufällig ein passendes list?
Kannst gerne Rückmeldung zu dem folgenden ungetesteten Versuch hier geben (in template-Datei irgendwo einfügen, { AttrTemplate_Initialize() } ausführen):
#cct-only-bulb
name:X_01a_esp_milight_hub_cct_only_bulb
filter:TYPE=MQTT2_DEVICE
desc:For use with X_01_esp_milight_hub_bridge <br>NOTE: Development state is experimental! <br>simple CCT device
par:BASE_ID;BASE_ID typically is milight;{ AttrVal("DEVICE","readingList","") =~ m,([^/]+)[/].*ates/.*:, ? $1 : undef }
par:GROUP_ID;number from 0 to 4 representing one of the channels of an original bridge or remote;{ AttrVal("DEVICE","readingList","") =~ m,[^/]+[/][^/]+[/][^/]+[/]([0-4]):, ? $1 : undef }
par:REMOTE_ID;HEX number representing a specific remote or bridge;{ AttrVal("DEVICE","readingList","") =~ m,([^/]+)[/](0x....)[/].*:, ? $2 : undef }
par:BULB_TYPE;rgbw, cct, rgb_cct, rgb, fut089, ;{ AttrVal("DEVICE","readingList","") =~ m,[^/]+[/][^/]+[/][^/]+[/]([^/]+)[/].*:, ? $1 : undef }
deletereading DEVICE .*_.*
attr DEVICE icon light_control
attr DEVICE eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Faster/mode_speed_down:Slower/level_up:Up/level_down:Down/
attr DEVICE devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr DEVICE readingList BASE_ID/states/REMOTE_ID/BULB_TYPE/GROUP_ID:.* { json2nameValue($EVENT) }\
   BASE_ID/states/REMOTE_ID/BULB_TYPE/0:.* { json2nameValue($EVENT) }\
   BASE_ID/updates/REMOTE_ID/BULB_TYPE/GROUP_ID:.* { json2nameValue($EVENT) }\
   BASE_ID/updates/REMOTE_ID/BULB_TYPE/0:.* { json2nameValue($EVENT) }
attr DEVICE setList\
   on BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"status":"ON"}\
   off BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"status":"OFF"}\
   brightness:colorpicker,BRI,0,15,255 BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"$EVTPART0":"$EVTPART1"}\
   command:uzsuSelectRadio,Weiss,Nacht BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"$EVTPART0":"$EVTPART1"}\
   program:uzsuSelectRadio,Mode,Faster,Slower BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"command":"$EVTPART1"}\
   mode:select,0,1,2,3,4,5,6,7,8 BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"$EVTPART0":"$EVTPART1"}\
   dim:uzsuSelectRadio,Up,Down BASE_ID/REMOTE_ID/BULB_TYPE/GROUP_ID {"command":"$EVTPART1"}
attr DEVICE webCmd brightness:dim
attr DEVICE webCmdLabel brightness:dim
attr DEVICE setStateList on off
attr DEVICE model X_01a_esp_milight_hub_cct_only_bulb


@lucca111
Ich fahre das im Moment mit folgenden Einstellungen (und hoffe, dass das Standard ist, kann aber nicht ausschließen, dass dem nicht so ist....):

MQTT topic pattern:
milight/:device_id/:device_type/:group_id
MQTT update topic pattern:milight/updates/:hex_device_id/:device_type/:group_id

MQTT state topic pattern:milight/states/:hex_device_id/:device_type/:group_id
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

DasQ

Zitat von: Beta-User am 30 Dezember 2018, 18:27:28
@DasQ: konntest du testen?

wenn mir nix dawischen kommt mach ich morgen nen test.


@Snocksman hast du meine antwort bekommen? ich seh leider bei mir nix im postausgang, der war standartmässig deaktiviert.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Snocksman

@DasQ: Hab ich bekommen (Danke dafür !). Nach nem ersten Test wurde das Device leider gar nicht mehr angezeigt (warum auch immer)...  ???  Muss ich morgen nochmal in Ruhe probieren. Bin auch mal auf die neuen Templates gespannt.