Autor Thema: [32_YeeLight.pm][Devel 32_YeeLightBridge.pm] - Modul für Yeelight Wifi Lampen  (Gelesen 38110 mal)

Offline Tardar

  • New Member
  • *
  • Beiträge: 34
Gibt es eine Info, ob eine Yeelight JIAOYUE YLXD02YL steuerbar wird ?
Also z.B. den Lichtring zu konfigurieren, während das "normale" weiße Licht ausgeschaltet ist / wird ?

Danke Euch und viele Grüße

Offline Florian_GT

  • Developer
  • Full Member
  • ****
  • Beiträge: 262
    • Florian-Asche
Hallo,

mir ist eine Fehlermeldung beim Fhem start aufgefallen:

32_YeeLight.pm
2018.09.30 21:15:28.139 1: PERL WARNING: Use of uninitialized value $model in string eq at ./FHEM/32_YeeLight.pm line 172, <$fh> line 1.

Das Module funktioniert ansonsten aber soweit.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Development: Luftdaten - 60_airquality.pm (non-commit)

Offline ChrisW

  • Hero Member
  • *****
  • Beiträge: 2004
danke für das Modul, aber ist es möglich mit dem Blink eine 2 farben Blinken hinzubekommen ?
Will es als Alamleuchte nutzen
Also Rot ,HELLWEISS ,ROT, HELLWEISS, ROT...

Klar geht das nicht ganz so schnell wie eiche echte ist einfach nur eine Option bei Alarmanlagen auslösung :)


Und gibt es eine möglichkeit eine farbe zu setzen für eine bestimmte Zeit ?
Also Lampe ist an mit weiss. Dann ein befehlt Grün für 30 Sekunden. Danach soll die lampe wieder weiss werden ? Bzw. den vorherigen Zustand anzeigen.
Vielleicht ist blink eine idee ? von mir aus kann die Lampe auch in der Zeit blinken?
Wenn blink anzahl abgelaufen ist zeigt er ja wieder den alten Zustand an?


LEIDER geht bei BLINK wenn die Lampe OFF war diese nicht wieder aus :(
« Letzte Änderung: 02 Oktober 2018, 19:58:58 von ChrisW »
Raspberry PI3 mit allem möglichen.

Offline CaptainCarrot

  • New Member
  • *
  • Beiträge: 7
Servus,

danke für das schicke Modul! Ist bei mir aktuell mit 4 RGB-Birnen der ersten Generation und einer Ceiling-Lampe im Einsatz. Funktioniert soweit alles, allerdings wäre ein Kommando zum Schalten des "moonlight"-mode im Modul noch schick. Das schalte ich aktuell mittels raw-Befehl:

set lampe_ceiling raw {"id":1,"method":"set_power","params":["on", "smooth", 0, 5]}
Der vierte Parameter ist dabei der "Mode", 0 ist normal, 1-4 sind CT, RGB, HSV und color flow und 5 eben der night light (oder moonlight, das spec sheet benutzt beide Begriffe). Mit

set lampe_ceiling raw {"id":1,"method":"set_power","params":["on", "smooth", 0, 1]}
schaltet man zurück in den CT-Modus. 0 ("normal") funktioniert nicht. Mein Vorschlag wäre ein "set mode" mit Auswahl normal, CT, RGB, HSV, color flow und night mit optionalem Zeitparameter für "smooth".

Viele Grüße, Joachim

Offline Ronny_5578

  • New Member
  • *
  • Beiträge: 23
Hi,
ich habe es endlich hin bekommen, mein Yeelight kann ich über Fhem ansteuern.
Ich habe einige befehle probiert.

Was ich gerne möchte ist, dass meine Lampe nicht statisch eine Farbe anzeigt, sondern es soll z.B. in 10 minuten alle Farben durchlaufen.
Quasi alle Farben einmal durch. Naja ein Regenbogen würde reichen.

Kann mir jemand einen Tip geben?

Offline Sutadur

  • New Member
  • *
  • Beiträge: 32
Gibt es einen einfachen Weg oder gar eine Übersicht, welche der in der App vorgefertigten Szenen (z.B. Tea Time oder Movie Night) mit welchen Einstellungen erreicht werden können? Ich würde gerne dafür einen direkten Aufruf in FHEM einrichten, habe aber gerade keine gute Idee, wie das am besten umzusetzen ist.

Offline no_Legend

  • Hero Member
  • *****
  • Beiträge: 1051
Gibt es einen einfachen Weg oder gar eine Übersicht, welche der in der App vorgefertigten Szenen (z.B. Tea Time oder Movie Night) mit welchen Einstellungen erreicht werden können? Ich würde gerne dafür einen direkten Aufruf in FHEM einrichten, habe aber gerade keine gute Idee, wie das am besten umzusetzen ist.

Ich hab was in quelltext des moduls gefunden gehabt.
https://github.com/thaliondrambor/32_YeeLight.pm/blob/master/32_YeeLight.pm

Schau mal zeile 625


Mich würde auch dringen interessieren, den active mode nightmode verwenden kann.
Ich denke das man damit das Nachtlicht aktivieren kann, mit dem Raw befehl zu arbeiten ist auch nicht sinn und zweck.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Offline andipilz

  • New Member
  • *
  • Beiträge: 24
Hallo!

Ich habe da noch eine andere Frage: weiß hier jemand, ob DALEN auch YeeLight benutzt? von den Beschreibungen kann meine Dolen-Deckenleuchte das gleiche, wie YeeLight. Allerdings bekommt das Modul keine Verbindung mit der Lampe.

Jegliche Idee, wie oder was sehr gerne genommen.

Danke Andi

Offline RockFan

  • New Member
  • *
  • Beiträge: 20
Hallo!

Ich spiele seit ein paar Tagen mit dem raw-Kommando, um ggf. ein paar Lichteffekte zu erzeugen. Beim Versuch einen Lichwechsel über das Farbspektrum zu machen, scheitere ich scheinbar an der Länge des dadurch entstehenden Kommandos. Es passiert einfach gar nichts. Deshalb habe ich die "flow_expression" schrittweise gekürzt bis es mein Yeelight-Stripe wieder reagierte - aber halt mit viel zu wenig Farbübergängen.

Heute habe ich mal verbose auf 5 gesetzt, um zu sehen was denn im Log erscheint:

2018.11.30 18:41:49 3: YeeLight YeeLightStrip_2 - set YeeLightStrip_2 raw {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]}
2018.11.30 18:41:49 5: YeeLightStrip_2: Kommando wird ausgeführt. (raw).
2018.11.30 18:41:49 2: YeeLightStrip_2: sending raw command to bulb: {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]}
2018.11.30 18:41:49 5: YeeLightStrip_2 SendQueue: added {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]} with id:1
2018.11.30 18:41:49 5: SW: {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]}

2018.11.30 18:41:49 5: YeeLightStrip_2: Reading raw: {"id":(null), "error":{"code":-1, "message":"invalid command"}}
2018.11.30 18:41:49 4: reading from YeeLightStrip_2: {"id":(null), "error":{"code":-1, "message":"invalid command"}}
2018.11.30 18:41:49 5: YeeLightStrip_2 AnswerQueue: added {"id":(null), "error":{"code":-1, "message":"invalid command"}}
2018.11.30 18:41:49 1: YeeLightStrip_2 ErrorQueue: received answer with unknown id ({"id":(null), "error":{"code":-1, "message":"invalid command"}})
2018.11.30 18:41:49 5: YeeLightStrip_2 AnswerQueue: deleted {"id":(null), "error":{"code":-1, "message":"invalid command"}}
2018.11.30 18:41:52 1: YeeLightStrip_2 ErrorQueue: command wasn't answered in time ({"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]})
2018.11.30 18:41:52 5: YeeLightStrip_2 SendQueue: deleted {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0,2000,1,16764946,100,5000,7,0,0,2000,1,16772884,100,5000,7,0,0,2000,1,13762327,100,5000,7,0,0,2000,1,9764633,100,5000,7,0,0,2000,1,3866396,100,5000,7,0,0,2000,1,1900392,100,5000,7,0,0,2000,1,1900498,100,5000,7,0,0,2000,1,2081791,100,5000,7,0,0,2000,1,2053119,100,5000,7,0,0,2000,1,4005887,100,5000,7,0,0,2000,1,10887679,100,5000,7,0,0,2000,1,16720383,100,5000,7,0,0,2000,1,16720279,100,5000,7,0,0"]}
2018.11.30 18:41:52 1: 192.168.178.104:55443 disconnected, waiting to reappear (YeeLightStrip_2)
 

Ein gekürzter und funktionierender Flow sieht wie folgt aus:

2018.11.30 19:54:03 3: YeeLight YeeLightStrip_2 - set YeeLightStrip_2 raw {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]}
2018.11.30 19:54:03 5: YeeLightStrip_2: Kommando wird ausgeführt. (raw).
2018.11.30 19:54:03 2: YeeLightStrip_2: sending raw command to bulb: {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]}
2018.11.30 19:54:03 5: YeeLightStrip_2 SendQueue: added {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]} with id:1
2018.11.30 19:54:03 5: SW: {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]}

2018.11.30 19:54:03 5: YeeLightStrip_2: Reading raw: {"id":1, "result":["ok"]}{"method":"props","params":{"flowing":1}}
2018.11.30 19:54:03 4: reading from YeeLightStrip_2: {"id":1, "result":["ok"]}
2018.11.30 19:54:03 5: YeeLightStrip_2 AnswerQueue: added {"id":1, "result":["ok"]}
2018.11.30 19:54:03 3: YeeLightStrip_2 success sending 1: {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]}
2018.11.30 19:54:03 5: YeeLightStrip_2 SendQueue: deleted {"id":1,"method":"set_scene","params":["cf",0,1,"2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"]}
2018.11.30 19:54:03 5: YeeLightStrip_2 AnswerQueue: deleted {"id":1, "result":["ok"]}
2018.11.30 19:54:03 4: reading from YeeLightStrip_2: {"method":"props","params":{"flowing":1}}
2018.11.30 19:54:03 5: YeeLightStrip_2 AnswerQueue: added {"method":"props","params":{"flowing":1}}
2018.11.30 19:54:03 4: YeeLightStrip_2: detected notification broadcast ({"method":"props","params":{"flowing":1}})
2018.11.30 19:54:03 3: YeeLightStrip_2 updated readings.
2018.11.30 19:54:03 5: YeeLightStrip_2 AnswerQueue: deleted {"method":"props","params":{"flowing":1}}
2018.11.30 19:54:04 5: YeeLightStrip_2: Reading raw: {"method":"props","params":{"flow_params":"0,1,2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"}}
2018.11.30 19:54:04 4: reading from YeeLightStrip_2: {"method":"props","params":{"flow_params":"0,1,2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"}}
2018.11.30 19:54:04 5: YeeLightStrip_2 AnswerQueue: added {"method":"props","params":{"flow_params":"0,1,2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"}}
2018.11.30 19:54:04 4: YeeLightStrip_2: detected notification broadcast ({"method":"props","params":{"flow_params":"0,1,2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"}})
2018.11.30 19:54:04 3: YeeLightStrip_2 updated readings.
2018.11.30 19:54:04 5: YeeLightStrip_2 AnswerQueue: deleted {"method":"props","params":{"flow_params":"0,1,2000,1,16718602,100,5000,7,0,0,2000,1,16731405,100,5000,7,0,0,2000,1,16752399,100,5000,7,0,0"}}

Wo oder wer limitiert denn hier? Oder liege ich mit meiner Vermutung, dass die Länge das Problem ist ganz falsch?

Wie könnte ich denn zum Ziel kommen? Gibt es Alternativen?

Danke schon mal!

Viele Grüße
Dieter
Raspbian (Jessi) auf Raspberry Pi 3 / FHEM 5.8 / CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

Offline no_Legend

  • Hero Member
  • *****
  • Beiträge: 1051
Servus,

danke für das schicke Modul! Ist bei mir aktuell mit 4 RGB-Birnen der ersten Generation und einer Ceiling-Lampe im Einsatz. Funktioniert soweit alles, allerdings wäre ein Kommando zum Schalten des "moonlight"-mode im Modul noch schick. Das schalte ich aktuell mittels raw-Befehl:

set lampe_ceiling raw {"id":1,"method":"set_power","params":["on", "smooth", 0, 5]}
Der vierte Parameter ist dabei der "Mode", 0 ist normal, 1-4 sind CT, RGB, HSV und color flow und 5 eben der night light (oder moonlight, das spec sheet benutzt beide Begriffe). Mit

set lampe_ceiling raw {"id":1,"method":"set_power","params":["on", "smooth", 0, 1]}
schaltet man zurück in den CT-Modus. 0 ("normal") funktioniert nicht. Mein Vorschlag wäre ein "set mode" mit Auswahl normal, CT, RGB, HSV, color flow und night mit optionalem Zeitparameter für "smooth".

Viele Grüße, Joachim

Super Tip.
Das ganze geht auch mit den Nachttischlampen.
Hast du das ganze auch in Dorf gepackt.
Bei mir schmiert dann immer das komplette FHEM ab.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Offline IcedEarth

  • New Member
  • *
  • Beiträge: 25
Hallo zusammen,

ich habe eine der RGB Bulbs. Jetzt ist es ja so, dass man den SLider für Brightness einstellen kann wie man will. Erst wenn man auf On klickt, wird auch die entsprechende Helligkeit eingestellt.
Ist es möglich, dass man das Verhalten so ändert, dass es wie bei den HUE Lampen geht? Also der Slider auf 0 bedeut off?
Bin da geraae echt heillos überfragt...

Hier mal das Listing:
Internals:
   CHANGED   
   DEF        192.168.178.21
   DeviceName 192.168.178.21:55443
   FD         14
   FUUID      5c4450cf-f33f-1f69-855e-057707437ef1a4f6
   FW_VER     70
   HOST       192.168.178.21
   ID         0x00000000036dba2e
   LASTInputDev YeeLightBridge
   MODEL      color
   MSGCNT     81
   NAME       Stehlampe
   NOTIFYDEV  global
   NR         102
   NTFY_ORDER 50-Stehlampe
   PARTIAL   
   PORT       55443
   PROTO      1
   STATE      opened
   TYPE       YeeLight
   YeeLightBridge_MSGCNT 81
   YeeLightBridge_TIME 2019-01-23 13:39:56
   READINGS:
     2019-01-21 16:42:16   bright          100
     2019-01-21 16:42:16   color_flow      off
     2019-01-21 16:42:16   color_mode      color temperature
     2019-01-21 16:42:16   ct              4000
     2019-01-21 16:42:16   flow_params     
     2019-01-21 16:42:16   hue             359
     2019-01-21 16:42:16   music_mode      off
     2019-01-21 16:42:16   name           
     2019-01-22 10:57:55   power           off
     2019-01-22 11:39:40   rgb             ff0000
     2019-01-21 16:42:16   rgb_blue        0
     2019-01-21 16:42:16   rgb_green       0
     2019-01-21 16:42:16   rgb_red         255
     2019-01-21 16:42:16   sat             100
     2019-01-21 16:42:16   sleeptimer      0
     2019-01-22 10:56:21   state           opened
   helper:
     CommandSet on off toggle on-for-timer off-for-timer intervals bright dimup dimdown name default:noArg reopen:noArg statusrequest:noArg hsv hue sat rgb color ct start_cf stop_cf scene circlecolor:noArg blink
     support    get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name
     AnsQue:
       {"id":1, "result":["off","100","4000","16711680","359","100","2","0","0","","0",""]}
     ErrQue:
     SendQue:
Attributes:
   alias      Stehlampe
   devStateIcon {my $power=ReadingsVal($name,"power","off");my $mode=ReadingsVal($name,"color_mode","RGB");if($power eq "off"){Color::devStateIcon($name,"rgb","rgb","power");}else{if($mode eq "RGB"){Color::devStateIcon($name,"rgb","rgb","bright");}elsif($mode eq "color temperature"){Color::devStateIcon($name,"rgb",undef,"bright");}}}
   group      Lampen
   icon       light_floor_lamp
   room       Erdgeschoss->Wohnzimmer,Favoriten,YeeLight
   webCmd     rgb:bright:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off
   widgetOverride bright:colorpicker,BRI,0,1,100 ct:colorpicker,CT,1700,10,6500 rgb:colorpicker,RGB