Problem mit LightScene & MiLight LED-Controller

Begonnen von C0mmanda, 03 April 2017, 15:32:00

Vorheriges Thema - Nächstes Thema

C0mmanda

Moin moin,

ich habe neuerdings ein sehr merkwürdiges Problem mit LightScene im Zusammenhang mit einem Milight-LED-Stripe-Controller und hoffe jemand kann mir behilflich sein.

Die LED-Stripe hängt hinterm TV und wird mittels LightScene in verschiedenen Stufen gedimmt.
Das hat bis vor 2 Wochen auch wunderbar geklappt.

Neuerdings (nach entfernen einiger Devices aus der LightScene) wird die LED-Stripe aber vor jedem schalten durch LightScene einmal komplett auf grün geschalten ehe dann die in der Lightscene hinterlegte (weiße) Dimmstufe eingestellt wird.
Grün ist in keiner! LightScene in irgendeiner Art und Weise hinterlegt.
Habe das MiLight-Device mal auf verbose 5 gesetzt aber selbst dort ist nichts von dem schalten auf grün zu sehen!

Event-Monitor mit verbose 5:
017-04-03 15:10:27 LightScene LS_Wohnzimmer eg_WZ_TV_Backlight.state:
2017-04-03 15:10:27 WifiLight eg_WZ_TV_Backlight hue: 0
2017-04-03 15:10:27 WifiLight eg_WZ_TV_Backlight saturation: 0
2017-04-03 15:10:27 WifiLight eg_WZ_TV_Backlight brightness: 100
2017-04-03 15:10:27 WifiLight eg_WZ_TV_Backlight RGB: FFFFFF
2017-04-03 15:10:27 WifiLight eg_WZ_TV_Backlight on
2017-04-03 15:10:57 LightScene LS_Wohnzimmer eg_WZ_TV_Backlight.state:
2017-04-03 15:10:57 WifiLight eg_WZ_TV_Backlight hue: 0
2017-04-03 15:10:57 WifiLight eg_WZ_TV_Backlight saturation: 0
2017-04-03 15:10:57 WifiLight eg_WZ_TV_Backlight brightness: 48
2017-04-03 15:10:57 WifiLight eg_WZ_TV_Backlight RGB: 7A7A7A
2017-04-03 15:10:57 WifiLight eg_WZ_TV_Backlight on


Schalte ich das MiLight-Device manuell (also im Device selbst oder über die Kommandozeile) dann ist von grün auch nichts zu sehen. Dann wird geschaltet/gedimmt wie es sein soll.

Kann sich das jemand erklären oder hat das Problem schon einmal gehabt?

Habe die Lightscene auch schon komplett gelöscht und neu angelegt: Keine Verbesserung!
Habe dann den LED-Controller mal probeweise als WifiLight definiert und getestet (siehe Log-Auszug Event-Monitor) und auch hier wird vorher auf grün geschaltet!
Somit gehe ich jetzt erstmal davon aus dass das Problem in der Lightscene liegt.

Kennt jemand das Problem oder kann mir einen Tip geben wo ich ansetzen kann?

Hier noch ein list der LIghtScene:
Internals:
   DEF        eg_WZ_TV_Backlight eg_WZ_Stehlampe eg_WZ_Couchlampe
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       LS_Wohnzimmer
   NR         1345
   NTFY_ORDER 50-LS_Wohnzimmer
   STATE      Kodi_pause
   TYPE       LightScene
   mayBeVisible 1
   Content:
     eg_WZ_Couchlampe 1
     eg_WZ_Stehlampe 1
     eg_WZ_TV_Backlight 1
   Readings:
     2017-04-03 15:30:14   state           Kodi_pause
   Scenes:
     Kodi_pause:
       eg_WZ_TV_Backlight dim 75
       eg_WZ_TV_RGBW preset 1
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
       Eg_wz_stehlampe:
         icon       light_light_dim_20@#282828
         state      on 16
     Kodi_play:
       eg_WZ_Stehlampe preset 3
       eg_WZ_TV_Backlight dim 100
       eg_WZ_TV_RGBW preset 2
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
     Tv_an:
       eg_WZ_TV_Backlight dim 48
       eg_WZ_TV_RGBW preset 1
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
       Eg_wz_stehlampe:
         icon       light_light_dim_20@#282828
         state      on 16
     Off:
       eg_WZ_TV_Backlight off
       eg_WZ_TV_RGBW preset 0
       Eg_wz_couchlampe:
         icon       light_light_dim_00@#000000
         state:
           hsv 120,100,0
           off
       Eg_wz_stehlampe:
         icon       light_light_dim_00@#000000
         state      off
   devices:
     eg_WZ_Couchlampe
     eg_WZ_Stehlampe
     eg_WZ_TV_Backlight
   Helper:
     Bm:
       Lightscene_attr:
         cnt        1
         dmx        0
         mAr
         max        0
         tot        0
       Lightscene_define:
         cnt        2
         dmx        0
         max        5
         tot        9
         mAr:
           HASH(0x7acba00)
           LS_Wohnzimmer LightScene eg_WZ_TV_Backlight eg_WZ_Stehlampe eg_WZ_Couchlampe
       Lightscene_get:
         cnt        22
         dmx        0
         mAr
         max        0
         tot        0
       Lightscene_notify:
         cnt        13013
         dmx        0
         max        51
         tot        3741
         mAr:
           HASH(0x7acba00)
           HASH(0x7acc2e0)
       Lightscene_set:
         cnt        207
         dmx        0
         max        149
         tot        730
         mAr:
           HASH(0x7acba00)
           LS_Wohnzimmer
           scene
           Kodi_pause
   Switchingorder:
Attributes:
   async_delay 1
   group      Licht
   lightSceneRestoreOnlyIfChanged 1
   room       Wohnzimmer
   showDeviceCurrentState 1
   switchingOrder eg_WZ_Stehlampe eg_WZ_TV_RGBW eg_WZ_Couchlampe
   verbose    5


Vielen Dank im voraus!

grtz
CmdA

DeeSPe

Was passiert wenn Du die gewünschte Szene einstellst, wartest bis die Lampen den gewünschten Zustand haben und dann die Szene unter selben Namen neu speicherst?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

C0mmanda

#2
Zitat von: DeeSPe am 03 April 2017, 15:42:27
Was passiert wenn Du die gewünschte Szene einstellst, wartest bis die Lampen den gewünschten Zustand haben und dann die Szene unter selben Namen neu speicherst?

Gruß
Dan

Habe das nun mit allen Scenen gemacht (eingestellt -> gewartet -> neu gespeichert)

Dann wird die LED-Stripe in allen Scenen nur noch grün geschaltet ohne unterschiede in der Helligkeit.
Auch wenn der Event-Monitor was anderes behauptet:

2017-04-03 15:49:18 WifiLight eg_WZ_TV_Backlight hue: 0
2017-04-03 15:49:18 WifiLight eg_WZ_TV_Backlight saturation: 0
2017-04-03 15:49:18 WifiLight eg_WZ_TV_Backlight brightness: 48
2017-04-03 15:49:18 WifiLight eg_WZ_TV_Backlight RGB: 7A7A7A
2017-04-03 15:49:18 WifiLight eg_WZ_TV_Backlight on
2017-04-03 15:49:45 LightScene LS_Wohnzimmer eg_WZ_TV_Backlight.state:
2017-04-03 15:49:45 WifiLight eg_WZ_TV_Backlight hue: 0
2017-04-03 15:49:45 WifiLight eg_WZ_TV_Backlight saturation: 0
2017-04-03 15:49:45 WifiLight eg_WZ_TV_Backlight brightness: 100
2017-04-03 15:49:45 WifiLight eg_WZ_TV_Backlight RGB: FFFFFF
2017-04-03 15:49:45 WifiLight eg_WZ_TV_Backlight on
2017-04-03 15:50:04 LightScene LS_Wohnzimmer eg_WZ_TV_Backlight.state:
2017-04-03 15:50:04 WifiLight eg_WZ_TV_Backlight hue: 0
2017-04-03 15:50:04 WifiLight eg_WZ_TV_Backlight saturation: 0
2017-04-03 15:50:04 WifiLight eg_WZ_TV_Backlight brightness: 75
2017-04-03 15:50:04 WifiLight eg_WZ_TV_Backlight RGB: BFBFBF
2017-04-03 15:50:04 WifiLight eg_WZ_TV_Backlight on


EDIT:
LightScene speichert in dem Fall einfach nur "on" was erklärt warum keine Unterschiede in der Helligkeit vorhanden sind. (und wohl auch grün bleibt).
Internals:
   DEF        eg_WZ_TV_Backlight eg_WZ_Stehlampe eg_WZ_Couchlampe
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       LS_Wohnzimmer
   NR         1345
   NTFY_ORDER 50-LS_Wohnzimmer
   STATE      Kodi_play
   TYPE       LightScene
   mayBeVisible 1
   Content:
     eg_WZ_Couchlampe 1
     eg_WZ_Stehlampe 1
     eg_WZ_TV_Backlight 1
   Readings:
     2017-04-03 15:50:38   state           Kodi_play
   Scenes:
     Kodi_pause:
       eg_WZ_TV_Backlight on
       eg_WZ_TV_RGBW preset 1
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
       Eg_wz_stehlampe:
         icon       light_light_dim_20@#282828
         state      on 16
     Kodi_play:
       eg_WZ_TV_Backlight on
       eg_WZ_TV_RGBW preset 2
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
       Eg_wz_stehlampe:
         icon       light_light_dim_20@#282828
         state      on 16
     Tv_an:
       eg_WZ_TV_Backlight on
       eg_WZ_TV_RGBW preset 1
       Eg_wz_couchlampe:
         icon       light_light_dim_100@#00FF00
         state:
           hsv 120,100,100
           on 100
       Eg_wz_stehlampe:
         icon       light_light_dim_20@#282828
         state      on 16
     Off:
       eg_WZ_TV_Backlight off
       eg_WZ_TV_RGBW preset 0
       Eg_wz_couchlampe:
         icon       light_light_dim_00@#000000
         state:
           hsv 120,100,0
           off
       Eg_wz_stehlampe:
         icon       light_light_dim_00@#000000
         state      off
   devices:
     eg_WZ_Couchlampe
     eg_WZ_Stehlampe
     eg_WZ_TV_Backlight
   Helper:
     Bm:
       Lightscene_attr:
         cnt        1
         dmx        0
         mAr
         max        0
         tot        0
       Lightscene_define:
         cnt        2
         dmx        0
         max        5
         tot        9
         mAr:
           HASH(0x7acba00)
           LS_Wohnzimmer LightScene eg_WZ_TV_Backlight eg_WZ_Stehlampe eg_WZ_Couchlampe
       Lightscene_get:
         cnt        26
         dmx        0
         mAr
         max        0
         tot        0
       Lightscene_notify:
         cnt        14689
         dmx        0
         max        51
         tot        3835
         mAr:
           HASH(0x7acba00)
           HASH(0x7acc2e0)
       Lightscene_set:
         cnt        234
         dmx        0
         max        149
         tot        1027
         mAr:
           HASH(0x7acba00)
           LS_Wohnzimmer
           scene
           Kodi_pause
   Switchingorder:
Attributes:
   async_delay 1
   group      Licht
   lightSceneRestoreOnlyIfChanged 1
   room       Wohnzimmer
   showDeviceCurrentState 1
   switchingOrder eg_WZ_Stehlampe eg_WZ_TV_RGBW eg_WZ_Couchlampe
   verbose    5


(Falls unklar: Es geht um das Device eg_WZ_TV_Backlight)

grtz

DeeSPe

Es gibt (wie immer) mehrere Wege zu einer Lösung!
Entweder setzt Du am jeweiligen Device das Attribut lightSceneParamsToSave auf das entsprechende (zu speichernde) Reading.
Oder (wenn das nichts bringt bzw. nicht geht) kannst Du auch in der LightScene statt "set" auch "setcmd" setzen. Dort können beliebige (auch mehrere) Befehle angegeben werden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe