Model für RGB Farbwert 10_KNX dpt232

Begonnen von dr_laplace, 25 August 2016, 08:48:22

Vorheriges Thema - Nächstes Thema

justme1968

da du einen rgb wert setzt sollte doch auch das kommando rgb heissen. nicht value. damit die anzeige der aktuellen zustands in fhemweb automatisch geht sollte auch das set kommando genau so heissen wie das reading in dem der aktuelle wert steht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Andi291

und DAS widerum verhaut mir die ganze Generik im Modul...

Andi291

Abend zusammen!

So, anbei eine Testversion mit dpt232. Die Geschichte mit dem "set test RGB RRGGBB" hab ich reingebaut. Die Ergebnisse krieg ich aber nur in das Reading "state". Das liegt daran, dass die Ergebnisse immer dynamisch durchgeackert werden, und ich eine Sonderbehandlung einführen müsste. Das will ich nicht.

Workaround, um empfangene Werte in ein reading "RGB" zu kriegen sind stateCmd oder aber die Verwendung von Userreadings.

Bitte um Test und Feedback.

Danke!

visionsurfer

Hallo,

gibt es hier schon News ?
Ich bin gerade vor dem gleichen Problem das ich gerne meine LED RGBW Stripes in FHEM einbinden möchte. Ich habe dafür mehrere Gruppenadressen. Halt für rot, grün, blau und aber auch eine für RGBW.

Sorry ich bin leider kein Profi, daher hier meine laienhafte Frage, wie man das in FHEM eingebunden bekommt.

Ich hatte erst den Ansatz vor, einfach feste Werte zu übergeben:

attr <device> webCmd rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:toggle:on:off

Aber das Device muss ja erst mal mit einem anderen dpt Wert definiert werden.
Haben die anderen das schon soweit gut am laufen ?

Und sorry ich hab den Thread erst jetzt genau gesehen. So eine ähnlich Frage hab ich in einem anderen Thread schon gefragt.

Grüße,
Visionsurfer

appi

Halllo Andy
danke für die prompte Implementation den RGB DPT 232 im Modul 10_KNX.pm.
Ich habe deine Aenderungen getesten und es funktioniert perfekt.
Alles  läuft wie geplant.
Der Colorpicker läuft noch niht, aber ich muss noch etwas weiter testen.
Meine Config:
define EG_Alpaufzug_RGB KNX 1/3/103:dpt232 1/1/103:dpt1 1/4/103:dpt1 1/4/203:dpt232
attr EG_Alpaufzug_RGB IODev KNX_EIBD
attr EG_Alpaufzug_RGB devStateIcon {Color_devStateIcon(ReadingsVal($name,"state","000000"))}
attr EG_Alpaufzug_RGB eventMap /on g2:AN/off g2:AUS
attr EG_Alpaufzug_RGB group Licht
attr EG_Alpaufzug_RGB room OG
attr EG_Alpaufzug_RGB stateFormat Status:getG4
attr EG_Alpaufzug_RGB webCmd rgb ff0000:rgb 00ff00:rgb 0000ff:AN:AUS
attr EG_Alpaufzug_RGB widgetOverride rgb:colorpicker,rgb


Gruss Remo

 

visionsurfer

Hi Remo,

das hört sich gut an. Danke für deine Info.
Ich hätte 2 Fragen.

1. Wie kann ich in FHEM die von Andi veränderte Datei einspielen ? Hab ich leider noch nie gemacht. Weil die muss ich ja zuerst einspielen, damit es funktioniert.

2. Könntest du eventuell beschreiben, welcher Befehl sich hinter deinen Gruppenadressen verbirgt ?

Ich habe ziemlich viele:

Rot (-d) 1/4/22
Rot (-w) 1/4/23
Grün (-d) 1/4/24
Grün (-w) 1/4/25
Blau (-d) 1/4/26
Blau (-w) 1/4/27
Weiß (-d) 1/4/28
Weiß (-w) 1/4/29
Farbeinstellung RGBW 1/4/30

Die Rückmeldung kommt über:

-s 1/4/121
Rot -w 1/4/123
Grün -w 1/4/125
Blau -w 1/4/127
Weiß -w 1/4/129

Ich würde gerne abgleichen, welche Werte du genommen hast.

Grüße,
Visionsurfer

justme1968

@appi: wenn das kommando RGB heisst (groß) muss es so aussehen:attr EG_Alpaufzug_RGB webCmd RGB:RGB ff0000:RGB 00ff00:RGB 0000ff:AN:AUS
attr EG_Alpaufzug_RGB widgetOverride RGB:colorpicker,RGB


du kannst auch attr EG_Alpaufzug_RGB widgetOverride RGB:colorpicker,HSV probieren.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Andi291

@visionsurfer:
das ist der falsche Thread für die Frage. Du nutzt gänzlich andere Datentypen. Ich werde in Deinem Thread antworten - aber bitte bring hier keine Unruhe rein :-)

@Remo, Andre: lasst mich wissen, wenn auch der Colorpicker tut. Dann checke ich die Version ein.

Grüße, Andreas

appi

Hallo Andy

für mich läuft es sehr gut und wie erwartet:

Colorpicker läuft gut siehe Bild.
Ich habe im  Module 10_knx.pm  noch use Color;
eingefügt.

Meine Definition:
define EG_Alpaufzug_RGB KNX 1/3/103:dpt232 1/1/103:dpt1 1/4/103:dpt1 1/4/203:dpt232
attr EG_Alpaufzug_RGB IODev KNX_EIBD
attr EG_Alpaufzug_RGB devStateIcon {Color_devStateIcon(ReadingsVal($name,"state","000000"))}
attr EG_Alpaufzug_RGB eventMap rgb g1:rgb/on g2:AN/off g2:AUS
attr EG_Alpaufzug_RGB group Licht
attr EG_Alpaufzug_RGB room OG
attr EG_Alpaufzug_RGB sortby 3
attr EG_Alpaufzug_RGB stateFormat Status:getG4
attr EG_Alpaufzug_RGB webCmd rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb 000000
attr EG_Alpaufzug_RGB widgetOverride rgb:colorpicker,rgb


Teste mal weiter. Danke nochmals für deine Hilfe.

Gruss
Remo


visionsurfer

Hi Remo,

ich probiere auch gerade. Kannst du mir sagen, was sich hinter deinen Gruppenadressen verbirgt, bzw. was du damit schaltest. Das ich das eventuell an meine Gruppenadresse kopieren kann:

Deine sind ja:

1/3/103:dpt232 1/1/103:dpt1 1/4/103:dpt1 1/4/203:dpt232

1/3/103 = RGB Kanal
1/1/102 = an und aus
1/4/103 = ???
1/4/203 = ???

Grüße,
Visionsurfer

appi

Hallo

1/1/103 = RGB Schalten
1/3/103 = RGB Farbwert
1/4/103 = RGB Schalten Status
1/4/203 = RGB Farbwert Status


Gruss Remo

visionsurfer

Hi,

also ich kann auch melden, das es grundsätzlich funktioniert. Ich hab es jetzt auch mal in meine Stripes eingebaut.

Kann ich hinten dran, noch ein "OFF" Button bauen ?
Meine Stripes gehen nicht aus, wenn ich auf schwarz drücke. Color Picker, die 3 Farben, alles klappt perfekt. Wenn ich aber auf schwarz gehe, gehen die nicht aus.

Mit folgendem Befehl kann ich sie ausschalten:

set rgbw_tv off g2

Dann gehen die Stripes aus. Also dachte ich mir, ich kann einfach hinten dran noch ein weiteren Button bauen.
Im Attr. webCmd hängen ich hinten dran dann noch ein :off

Das ist klar. Aber dann muss ich wahrscheinlich noch was im eventMap machen. Da komme ich nicht weiter.

Mein ganzes List sieht nun wie folgt aus:


Internals:
   CFGFN
   DEF        1/4/30:dpt232 1/4/21:dpt1 1/4/121:dpt1
   DEVNAME    rgbw_tv
   IODev      KNX
   KNX_MSGCNT 5
   KNX_RAWMSG C1006w147901
   KNX_TIME   2016-11-17 19:16:03
   LASTInputDev KNX
   MSGCNT     5
   NAME       rgbw_tv
   NR         1262
   NTFY_ORDER 50-rgbw_tv
   STATE      Status:on
   TYPE       KNX
   Gaddr:
     1          1/4/30
     2          1/4/21
     3          1/4/121
   Gcode:
     1          141e
     2          1415
     3          1479
   Model:
     1          dpt232
     2          dpt1
     3          dpt1
   Readings:
     2016-11-17 19:16:03   getG3           on
     2016-11-17 19:16:03   last-sender     1/0/6
     2016-11-17 19:20:32   setG1           000000
     2016-11-17 19:14:24   setG2           off
     2016-11-17 19:20:32   state           000000
   Readingsname:
Attributes:
   IODev      KNX
   devStateIcon {Color_devStateIcon(ReadingsVal($name,"state","000000"))}
   eventMap   rgb g1:rgb/on g2:AN/off g2:AUS
   room       TV
   sortby     3
   stateFormat Status:getG3
   webCmd     rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb 000000
   widgetOverride rgb:colorpicker,rgb


Grüße,
Visionsurfer

Andi291

Abend!

Läufts so weit? Kann ich das Modul einchecken?

Grüße, Andi

visionsurfer

Bei mir läuft es.

Ich muss das nur noch mit dem off Button hinbekommen.

visionsurfer

Hi,

kann mir eventuell noch mal jemand helfen, wie ich quasi am Ende der Zeile nach den RGB Farbwerten usw. noch ein "off" Button bauen kann ?

Grüße,
Visionsurfer