Ankündigung HM-LC-RGBW-WM Ansteuerung von RGB Stripes

Begonnen von eldrik, 05 August 2015, 09:15:35

Vorheriges Thema - Nächstes Thema

chris1284

das heiss nun genau? was können wir tun damit der rgbw nicht nur mit der ccu sondern auch fhem sauber funktioniert?

joshi04

Hallo Zusammen,

Ein paar Fragen in die Runde:
Im Wiki stehen derzeit nur 3 Kanäle, obwohl doch eigentlich 4, bzw. soweit wir derzeit herausgefunden haben doch eigentlich eher 3+1, oder?
In diesem Zusammenhang, wie wirkt sich der Mode-Selector auf die programmtechnischen Funktionen aus? Hat das bereits jemand analysiert?

HM-Verständnisfrage:
Kommen die Register über regList von "uns" oder als Antwort aus den Modul nach dem getConfig?
Wenn letzteres der Fall wäre, könnte man hier mit den Registern noch ein wenig herum probieren.

Und eine letzte:
Habe einen CUL und könnte noch einmal weiter loggen. Haben wir mit dem mehr Möglichkeiten, als mit einem HMUSB oder HMLan, um die noch fehlenden Funktionen nachzurüsten? Dabei bräuchte ich allerdings ein wenig Starthilfe und Stubser auf die richtige Doku. Lese mich gerne ein, wenn es uns weiterbringt.

Schöne Grüße,
John

ps: Danke für die Implementierung und Doku bis hier her!
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

martinp876

Zitatobwohl doch eigentlich 4,
unklar. 3 sind dokumentiert. wo kommt der 4. her? was macht er?
ZitatKommen die Register über regList von "uns" oder als Antwort aus den Modul nach dem getConfig?
natürlich von uns. regList ist die Liste der möglichen Register. Wobei u.a. keine FW Version berücksichtigt wird.
Reale Register siehst du in den Readings oder mit regTable. Sollte ein Wert nicht aus dem Device kommen könnte ein Eintrag in regList eben nicht in regTable erscheinen. Dann hat das Device dieses Register auch nicht.
Umgekehrt klappt das nicht. Wir lesen alle Register - aber wir können nur interpretieren, was wir kennen.

Wenn du einmal die roh-register sendest könnte ich kontrollieren, was alles kommt und wir NICHT interpretieren. Am einfachsten speicherst du die Register mit HMInfo saveConfig. Das sind alle rohdaten.

ZitatWenn letzteres der Fall wäre, könnte man hier mit den Registern noch ein wenig herum probieren.
Du kannst alle rohdaten selbst schreiben. geben die Addresse, den peer und de Liste an und den Wert, den du setzen willst. Steht alles zu Verfügung.

CUL bietet nicht mehr Möglichkeinten. Wir sehen alles notwendige in beiden Fällen

chris1284

Zitatunklar. 3 sind dokumentiert. wo kommt der 4. her? was macht er?
ich denke er meint als "4. channel" das device.... er hat nur 3 channel (egal ob fhem oder ccu2)

joshi04

#94
LoL, so kann man bei den einfachsten Dingen aneinander vorbeireden. Danke für die Klärung!
Ja, ich meinte 4 RGB-Kanäle und nicht die 3 HM-Kanäle. Und ich wunder mich schon...   ::)

Hier ein saveConfig -d -f FL_LED. Ich das wirklich alles, oder hab ich den Filter falsch gesetzt?

#======== store device data:FL_LED === from: 2016-04-09 19:58:04
#---      entity:FL_LED
setreading FL_LED D-firmware 1.0
setreading FL_LED D-serialNr MEQxxxxxxx
set FL_LED regBulk RegL_00. 02:01 05:05 0A:29 0B:A0 0C:65 18:00 00:00 #2016-04-09 12:39:37
#     timestamp of the readings for reference
#        2016-04-09 12:39:37 :RegL_00.
#---      entity:FL_LED_Auto
# Peer Names:
set FL_LED_Auto peerBulk 00000000,#1900-01-01 00:00:01
set FL_LED_Auto regBulk RegL_01. 08:00 A7:0A  00:00 #2016-04-09 12:39:41
#     timestamp of the readings for reference
#         :peerList
#        2016-04-09 12:39:41 :RegL_01.
#---      entity:FL_LED_Color
# Peer Names:
set FL_LED_Color peerBulk 00000000,#1900-01-01 00:00:01
set FL_LED_Color regBulk RegL_01. 08:00 A4:64 A5:64 A6:64  00:00 #2016-04-09 12:39:40
#     timestamp of the readings for reference
#         :peerList
#        2016-04-09 12:39:40 :RegL_01.
#---      entity:FL_LED_Dim
# Peer Names:
set FL_LED_Dim peerBulk 00000000,#1900-01-01 00:00:01
set FL_LED_Dim regBulk RegL_01. 00:00 #2016-04-09 12:39:38
#     timestamp of the readings for reference
#         :peerList
#        2016-04-09 12:39:38 :RegL_01.
======= finished ===


Die SN würde ich hier ungern plain stehen haben wollen, bei Bedarf lasse ich sie Dir gerne per PN zukommen.

Danke für die Erläuterung bzgl. regList und regTable. Ist es dann sinnvoll, wenn ich hier die Rückgaben der regTable poste?
Liegt Dir die Bauanleitung vor? Darin sind einige Hinweise enthalten, was zumindest gehen soll. Es macht zumindest Hoffnung, er könnte mehr, als wir bislang nutzen können, z.B. Primärfarben einzeln ansteuern.

Edith: Oder ist es das, was wir schon richtig interpretiert haben?
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

martinp876

fhem hat alle Register definiert.
Ich kann keine peer-register sehen, da keine peers definiert sind. - logisch.
Ich würden intKeysVisib auf visib setzen. Das ist m.E. immer hilfreich und erleuchtend. dann noch einmal ein getConfig.

ZitatLiegt Dir die Bauanleitung vor?
nein - hast du eine?
in den Registern kann ich nicht erkennen, dass Farben einzenl angesteuert werden können. Falls diese in einem Byte/word kodiert vorliegen (gut möglich) kann ich das nicht sehen.

joshi04

Zitat von: martinp876 am 10 April 2016, 15:17:38
nein - hast du eine?
Yupp, würde ich Dir gerne per Mail zukommen lassen, da noch nirgends veröffentlicht, bräuchte dazu allerdings Deine Mailadresse.
Nach der Lektüre und ein wenig Probiererei hab ich auch verstanden, was der Selektor macht...

Der Controller tut leider recht verschlossen:
set FL_LED regSet intKeysVisib visib
intKeysVisib failed: supported register are pairCentral


set FL_LED_Dim regSet intKeysVisib visib
intKeysVisib failed: supported register are lgActionTypeDim lgCtDlyOff lgCtDlyOn lgCtOff lgCtOn lgCtRampOff lgCtRampOn lgCtValHi lgCtValLo lgDimJtDlyOff lgDimJtDlyOn lgDimJtOff lgDimJtOn lgDimJtRampOff lgDimJtRampOn lgDimMaxLvl lgDimMinLvl lgDimStep lgMultiExec lgOffDly lgOffDlyBlink lgOffDlyNewTime lgOffDlyOldTime lgOffDlyStep lgOffLevel lgOffTime lgOffTimeMode lgOnDly lgOnDlyMode lgOnLevel lgOnLvlPrio lgOnMinLevel lgOnTime lgOnTimeMode lgRampOffTime lgRampOnTime lgRampSstep pairCentral shActionTypeDim shCtDlyOff shCtDlyOn shCtOff shCtOn shCtRampOff shCtRampOn shCtValHi shCtValLo shDimJtDlyOff shDimJtDlyOn shDimJtOff shDimJtOn shDimJtRampOff shDimJtRampOn shDimMaxLvl shDimMinLvl shDimStep shMultiExec shOffDly shOffDlyBlink shOffDlyNewTime shOffDlyOldTime shOffDlyStep shOffLevel shOffTime shOffTimeMode shOnDly shOnDlyMode shOnLevel shOnLvlPrio shOnMinLevel shOnTime shOnTimeMode shRampOffTime shRampOnTime shRampSstep


set FL_LED_Color regSet intKeysVisib visib
intKeysVisib failed: supported register are lgActHsvCol pairCentral shActHsvCol waBlue waGreen waRed


set FL_LED_Auto regSet intKeysVisib visib
intKeysVisib failed: supported register are colChangeSpeed lgActColPrgm lgActMaxBoarder lgActMinBoarder pairCentral shActColPrgm shActMaxBoarder shActMinBoarder


Ich werde den Controller mal mit einer FB peeren und dann mach ich nochmal einen saveConfig.
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

joshi04

saveConfig mit gepeerter FL_FB: (HM-RC-8)
#======== store device data:FL_LED === from: 2016-04-10 17:08:36
#---      entity:FL_LED
setreading FL_LED D-firmware 1.0
setreading FL_LED D-serialNr MEQxxxxxxx
setreading FL_LED .D-devInfo 030200
setreading FL_LED .D-stc 10
set FL_LED regBulk RegL_00.   02:01 05:05 0A:29 0B:A0 0C:65 18:00 27:60  00:00 #2016-04-10 17:03:32
#     timestamp of the readings for reference
#        2016-04-10 17:03:32 :RegL_00.
#---      entity:FL_LED_Auto
# Peer Names:FL_FB_Btn_05,FL_FB_Btn_06,
set FL_LED_Auto peerBulk 00000000,33747C05,33747C06,#2016-04-10 17:02:36
set FL_LED_Auto regBulk RegL_01.   08:00 A7:0A  00:00 #2016-04-10 17:04:02
set FL_LED_Auto regBulk RegL_03.FL_FB_Btn_05  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:64 0C:66 0D:63 0E:20 0F:C9 10:14 11:C9 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 2F:00 30:00 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:01 8B:64 8C:66 8D:63 8E:20 8F:C9 90:14 91:C9 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 AF:00 B0:FE B1:FF B2:FF 00:00 #2016-04-10 17:02:56
set FL_LED_Auto regBulk RegL_03.FL_FB_Btn_06  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 0D:63 0E:20 0F:C9 10:14 11:C9 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 2F:00 30:02 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:01 8B:13 8C:33 8D:63 8E:20 8F:C9 90:14 91:C9 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 AF:00 B0:FD B1:FF B2:FF 00:00 #2016-04-10 17:03:00
#     timestamp of the readings for reference
#        FL_FB_Btn_05,FL_FB_Btn_06, :peerList
#        2016-04-10 17:04:02 :RegL_01.
#        2016-04-10 17:02:56 :RegL_03.FL_FB_Btn_05
#        2016-04-10 17:03:00 :RegL_03.FL_FB_Btn_06
#---      entity:FL_LED_Color
# Peer Names:FL_FB_Btn_03,FL_FB_Btn_04,
set FL_LED_Color peerBulk 00000000,33747C03,33747C04,#2016-04-10 17:02:34
set FL_LED_Color regBulk RegL_01.   08:00 A4:62 A5:5A A6:4C  00:00 #2016-04-10 17:04:01
set FL_LED_Color regBulk RegL_03.FL_FB_Btn_03  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:64 0C:66 0D:63 0E:20 0F:C9 10:14 11:C9 12:0A 13:05 14:05 15:00 16:C8 17:01 18:0A 19:04 1A:04 2F:FE 30:00 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:64 8C:66 8D:63 8E:20 8F:C9 90:14 91:C9 92:0A 93:05 94:05 95:00 96:C8 97:01 98:0A 99:04 9A:04 AF:FE B0:00 B1:FF B2:FF 00:00 #2016-04-10 17:02:48
set FL_LED_Color regBulk RegL_03.FL_FB_Btn_04  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 0D:63 0E:20 0F:C9 10:14 11:C9 12:0A 13:05 14:05 15:00 16:C8 17:01 18:0A 19:04 1A:04 2F:FD 30:00 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:13 8C:33 8D:63 8E:20 8F:C9 90:14 91:C9 92:0A 93:05 94:05 95:00 96:C8 97:01 98:0A 99:04 9A:04 AF:FD B0:00 B1:FF B2:FF 00:00 #2016-04-10 17:02:52
#     timestamp of the readings for reference
#        FL_FB_Btn_03,FL_FB_Btn_04, :peerList
#        2016-04-10 17:04:01 :RegL_01.
#        2016-04-10 17:02:48 :RegL_03.FL_FB_Btn_03
#        2016-04-10 17:02:52 :RegL_03.FL_FB_Btn_04
#---      entity:FL_LED_Dim
# Peer Names:FL_FB_Btn_01,FL_FB_Btn_02,
set FL_LED_Dim peerBulk 00000000,33747C01,33747C02,#2016-04-10 17:02:32
set FL_LED_Dim regBulk RegL_01.   08:00  00:00 #2016-04-10 17:04:00
set FL_LED_Dim regBulk RegL_02.  #2016-04-10 17:05:17
set FL_LED_Dim regBulk RegL_03.FL_FB_Btn_01  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:64 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 2F:00 30:00 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:0A 88:00 89:FF 8A:A5 8B:44 8C:54 8D:64 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 AF:00 B0:00 B1:FF B2:FF 00:00 #2016-04-10 17:02:40
set FL_LED_Dim regBulk RegL_03.FL_FB_Btn_02  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:12 0C:22 0D:23 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 2F:00 30:00 31:FF 32:FF 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:24 8B:12 8C:22 8D:23 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 AF:00 B0:00 B1:FF B2:FF 00:00 #2016-04-10 17:02:44
#     timestamp of the readings for reference
#        FL_FB_Btn_01,FL_FB_Btn_02, :peerList
#        2016-04-10 17:04:00 :RegL_01.
#        2016-04-10 17:05:17 :RegL_02.
#        2016-04-10 17:02:40 :RegL_03.FL_FB_Btn_01
#        2016-04-10 17:02:44 :RegL_03.FL_FB_Btn_02
======= finished ===


Wie in der Bauanleitung beschrieben, lassen sich über die ersten beiden Tasten die Helligkeit steuern, über die mittleren die Farbe und über die dritte das Programm, obwohl beim letzteren mir die Logic noch nicht ganz klar ist.

Was könnte ich denn noch tun?
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

All-Ex

Zitat von: joshi04 am 10 April 2016, 17:13:32
Wie in der Bauanleitung beschrieben, lassen sich über die ersten beiden Tasten die Helligkeit steuern, über die mittleren die Farbe und über die dritte das Programm, obwohl beim letzteren mir die Logic noch nicht ganz klar ist.

Mit Kanal 3 schaltest Du die Programme durch, vgl. S. 12+13 der Bedienungsanleitung: http://files.elv.de/Assets/Produkte/14/1419/141952/Downloads/141952_rgbw_controller_um.pdf

martinp876

sieht alles so weit gut aus.
was ist jetzt noch offen. Klar ist nach Anleitung was die 3 Kanäle machen - das sollte man programmieren können. Man braucht für den vollausbau 6 Tasten. Natürlich kann man das wie bei allen peers kombinieren und reduzieren.

Offen ist die Frage, wie man Programme festlegt. dass kann man mit der CCU machen. Aber das ist nicht beschrieben.

Fassen wir zusammen: Kanal 1 macht helligkeit. Hier sollten auc Kommandos zu Verfügung stehen. geht das? Fehlt etwas?
Kanal2 mache "farbe". man sollte hier eine Farbe einstellen können. Da es ein farbkreis ist wird ein Wert bis 255 eingestellt. Klappt alles?
Evtl sollte man eine "rampe" fahren können und somit eine Farbwechsel starten. Klappts?

Kanal 3 wählt ein Automatikprogramm aus. Man sollte eine Nummer eingeben können. Klappt dies?

Nun ist noch offen, wie man ein Programm definiert. Das wäre am besten, wenn man es einmal bei einer CCU macht und mit FHEM loggt. Damit sollte es einfach nachzubauen sein.

chris1284

zu 1:
set <device> pct, set <device> up, set <device> down fehlen, wie im wiki schon steht
zu 2:
hier evtl auch ein set <device> up, set <device> down (so machts die fb, bei knopfdruck ein stück weiter im kreis) sowie direktes setzen der farbe (einfachkeit halber OHNE <bright> <duration> <ramp> mit anzugeben). quasie set <device> <colVal>
zu 3:
ja aber wie bei color wäre es ohne <bright> <min> <max> <duration> <ramp> schön. quasi set <device> <colProg>

das wäre es in fhem genau so umgesetzt wie es in der ccu2 / mit der fb funktioniert

das definieren vonm programmen kann ich in der lxccu die woche mal testen

joshi04

Da bleibt nicht mehr viel zu ergänzen, ggf., dass der Farbkreis von 1-199 geht und bei 200 ohne Übergang direkt auf weiß springt.
Darüber hinaus heißt es in der Bauanleitung, ein separates einstellen der Primärfarben soll über "die Zentrale" möglich sein.

Und, ich habe leider keine CCU o.ä.
NUC: 2xJeeLink, PCA301/TX35DTH; HueBridge, LivingColors; vair-monitor (CO2); HMLan, Winmatic, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-ES-TX-WM, HM-WDS10-TH-O, HM-ES-PMSw1-Pl, HM-SEC-SC-2, HM-SEC-SCo; AVM DECT 200; panStamp; smartVISU

martinp876

bei kanal 1 sollte es alles schon geben. up down sind da!?

Bei Kanal 2 wird es schwierig, nur colval anzugeben. In die Message müsen die anderen Parameter - denke ich. keine Ahnung was passiert, wenn die nicht kommen. Zumindest kann man kein eLücken in der Message lassen.
Up-Down könnte man sich überlegen, wenn man die Parameter weglassen kann. mal sehen.

Zumindest Brightness ist immer geforert...


chris1284

Zitat von: martinp876 am 10 April 2016, 20:34:09
bei kanal 1 sollte es alles schon geben. up down sind da!?

befehle sind da, gehen aber nicht. ebenso die pct befehle, die gehen auch nicht. sie laufen auf ein missing ack

ZitatZumindest kann man kein eLücken in der Message lassen.
dann würde ich die fehlenden parameter immer aus den inst-werten nehmen. zb bei einer farbwertänderung immer die aktuelle helligkeit usw einfach dazu fügen.

cpet

Gibt es schon irgendwelche neuen Erkenntnisse ?
RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher