Unterstützung neuste AHA Commands 04.2020

Begonnen von roedler86, 30 Mai 2020, 14:06:19

Vorheriges Thema - Nächstes Thema

amenomade

#15
@roedler86: mögliche Befehle zu testen, mit verbose 5 auf fbahahttp und fbdect Device:

set <device> raw setcolor hue=0 sat=255 duration=0
Wird es rot?

set <device> raw setcolor hue=112 sat=255 duration=0
Wird es hellgrün?

set <device> raw setcolor hue=112 sat=255 duration=0
Wird es dunkelgrün?

set <device> raw setcolor hue=236 sat=255 duration=0
Wird es hellblau?

set <device> raw setcolor hue=236 sat=244 duration=0
Welche Farbe?

Mir fehlt die "brightness" value für HSB/HSV in der API-Beschreibung... Vielleicht geht es über "dim", aber das wäre unintuitiv
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#16
Hallo Rudi

Ich habe jetzt eine Telekom LED E27 Lampe in der FritzBox integriert.
[https://www.amazon.de/SmartHome-Telekom-LED-Lampe-E27-farbig-Weiß/dp/B07FDJSKS3]

Theoretisch (unter Vorbehalt) ist sie baugleich wie die zukünftige Fritz!DECT500

Sie wird als HAN-FUN Gerät erkannt, und mit der letzte Version von 10_FBDECT lässt sie sich schalten und auch dimmen. Allerdings sind die Farbwerte aber merkwürdig.

2020.06.05 22:25:52 5: Heizung: dispatch <device identifier="12701 0020255-1" id="2000" functionbitmask="237572" fwversion="0.0" manufacturer="0x319d" productname="HAN-FUN"><present>1</present><txbusy>0</txbusy><name>Wohnzimmer StehLED</name><simpleonoff><state>1</state></simpleonoff><levelcontrol><level>255</level><levelpercentage>100</levelpercentage></levelcontrol><colorcontrol supported_modes="5" current_mode="1"><hue>358</hue><saturation>180</saturation><temperature></temperature></colorcontrol><etsiunitinfo><etsideviceid>406</etsideviceid><unittype>278</unittype><interfaces>512,514,513</interfaces></etsiunitinfo></device>
2020.06.05 22:25:52 5: wz_StehLED
2020.06.05 22:25:52 5:    manufacturer = 0x319d
2020.06.05 22:25:52 5:    productname = HAN-FUN
2020.06.05 22:25:52 5:    identifier = 12701 0020255-1
2020.06.05 22:25:52 5:    hue = 358
2020.06.05 22:25:52 5:    state = 1
2020.06.05 22:25:52 5:    unittype = 278
2020.06.05 22:25:52 5:    present = 1
2020.06.05 22:25:52 5:    saturation = 180
2020.06.05 22:25:52 5:    interfaces = 512,514,513
2020.06.05 22:25:52 5:    etsideviceid = 406
2020.06.05 22:25:52 5:    functionbitmask = 237572
2020.06.05 22:25:52 5:    txbusy = 0
2020.06.05 22:25:52 5:    levelpercentage = 100
2020.06.05 22:25:52 5:    level = 255
2020.06.05 22:25:52 5:    id = 2000
2020.06.05 22:25:52 5:    fwversion = 0.0
2020.06.05 22:25:52 5:    name = Wohnzimmer StehLED

("Heizung": ja, so heisst mein FBAHAHTTP Device, da er bisher nur die Fritz!DECT 301 Heizkörperregler gesteuert hat ;) )

Ein Hue Wert auf 358 ist nw. ausserhalb des erlaubten Bereichs (0-255)
Ein raw Befehl wie
set <device> raw setcolor hue=236 sat=255 duration=0
ergibt nur
2020.06.05 22:25:07 1: No sensible response for ain=127010020255-1&switchcmd=setcolor&hue=236&sat=255&duration=0 after reconnect, giving up

Ich experimentiere weiter
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#17
OK, ein raw Befehl "getcolordefaults" liefert:
2020.06.05 22:48:06 5: FBAHAHTTP_Write reply for Heizung:
<colordefaults>
  <hsdefaults>
    <hs hue_index="1">
      <name enum="5569">Rot</name>
      <color sat_index="1" hue="358" sat="180" val="230"/>
      <color sat_index="2" hue="358" sat="112" val="237"/>
      <color sat_index="3" hue="358" sat="54" val="245"/>
    </hs>
    <hs hue_index="2">
      <name enum="5570">Orange</name>
      <color sat_index="1" hue="35" sat="214" val="255"/>
      <color sat_index="2" hue="35" sat="140" val="255"/>
      <color sat_index="3" hue="35" sat="72" val="255"/>
    </hs>
    <hs hue_index="3">
      <name enum="5571">Gelb</name>
      <color sat_index="1" hue="52" sat="153" val="252"/>
      <color sat_index="2" hue="52" sat="102" val="252"/>
      <color sat_index="3" hue="52" sat="51" val="255"/>
    </hs>
    <hs hue_index="4">
      <name enum="5572">Grasgrün</name>
      <color sat_index="1" hue="92" sat="123" val="248"/>
      <color sat_index="2" hue="92" sat="79" val="250"/>
      <color sat_index="3" hue="92" sat="38" val="252"/>
    </hs>
    <hs hue_index="5"><name enum="5573">Grün</name>
      <color sat_index="1" hue="120" sat="160" val="220"/>
      <color sat_index="2" hue="120" sat="82" val="232"/>
      <color sat_index="3" hue="120" sat="38" val="242"/>
    </hs>
    <hs hue_index="6">
      <name enum="5574">Türkis</name>
      <color sat_index="1" hue="160" sat="145" val="235"/>
      <color sat_index="2" hue="160" sat="84" val="242"/>
      <color sat_index="3" hue="160" sat="41" val="248"/>
    </hs>
    <hs hue_index="7">
      <name enum="5575">Cyan</name>
      <color sat_index="1" hue="195" sat="179" val="255"/>
      <color sat_index="2" hue="195" sat="118" val="255"/>
      <color sat_index="3" hue="195" sat="59" val="255"/>
    </hs>
    <hs hue_index="8">
      <name enum="5576">Himmelblau</name>
      <color sat_index="1" hue="212" sat="169" val="252"/>
      <color sat_index="2" hue="212" sat="110" val="252"/>
      <color sat_index="3" hue="212" sat="56" val="255"/>
    </hs>
    <hs hue_index="9">
      <name enum="5577">Blau</name>
      <color sat_index="1" hue="225" sat="204" val="255"/>
      <color sat_index="2" hue="225" sat="135" val="255"/>
      <color sat_index="3" hue="225" sat="67" val="255"/>
    </hs>
    <hs hue_index="10">
      <name enum="5578">Violett</name>
      <color sat_index="1" hue="266" sat="169" val="250"/>
      <color sat_index="2" hue="266" sat="110" val="250"/>
      <color sat_index="3" hue="266" sat="54" val="252"/>
    </hs>
    <hs hue_index="11">
      <name enum="5579">Magenta</name>
      <color sat_index="1" hue="296" sat="140" val="250"/>
      <color sat_index="2" hue="296" sat="92" val="252"/>
      <color sat_index="3" hue="296" sat="46" val="255"/>
    </hs>
    <hs hue_index="12">
      <name enum="5580">Pink</name>
      <color sat_index="1" hue="335" sat="180" val="255"/>
      <color sat_index="2" hue="335" sat="107" val="248"/>
      <color sat_index="3" hue="335" sat="51" val="250"/>
    </hs>
  </hsdefaults>
  <temperaturedefaults>
    <temp value="2700" />
    <temp value="3000" />
    <temp value="3400" />
    <temp value="3800" />
    <temp value="4200" />
    <temp value="4700" />
    <temp value="5300" />
    <temp value="5900" />
    <temp value="6500" />
  </temperaturedefaults>
</colordefaults>


Ich muss das ein bisschen weiter analysieren. Es scheint einen "value" Wert doch zu geben, was mir früher gefehlt hat.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#18
Hmmm ich glaube langsam, dass die Schnittstelle in der FritzBox eine Macke hat...

Mit level=230, current_mode=1, hue=358, saturation=180 (aus Dispatch), habe ich eine Farbe... warmweiss. Sollte laut getcolordefaults eher rot sein...

Vielleicht ist meine Lampe doch nicht mit der FritzBox kompatibel

EDIT: jetzt geht es! Ich musste die Lampe komplett auf Werkeinstellungen zurücksetzen, und in der FritzBox erneut anmelden.
Ich kann jetzt über setlevel und setcolor (hue, sat) die Farbe steuern! :D
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Sooo... habe weiter experimentiert, und anscheinend akzeptiert die Fritzbox NUR die hue/saturation Kombinationen, die in getcolordefaults verfügbar sind. Alle andere Werte werden einfach ignoriert.

@roedler86: kannst Du bitte bei verbose 5 auf fbahahttp  ein "set DECT500_Kinderzimmer_hinten raw getcolordefaults" machen, und die Antwortzeile in der Log "FBAHAHTTP_Write reply for fbahahttp: <colordefaults" zurück liefern?

Und dann Kommandos "set ... raw setcolor hue=nnnn saturation=nnnnn duration=0" probieren, entweder mit Kombinationen, die in den colordefaults sind, oder mit Werten die ein bisschen daneben stehen.

Ich möchte gern wissen, ob diese Beschränkung von meiner Lampe (ist ja keine Fritz Lampe, sondern Telekom) oder von der Fritzbox kommt.

@rudi: habe ein Patch vorbereitet, aber das hier ist entscheidend.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

So. Da roedler86 sich nicht meldet, habe ich überlegt, wie man das am besten lösen kann.

Ich habe weiter mit der Fritz Smarthome App experimentiert.

Ich wollte zuerst mit dem colorpicker HSV arbeiten. Aber da es um diskrete Werte geht, ist es vielleicht besser, es auch so wie in der App zu implementieren.

Die Smarthome App von Fritz bietet folgendes an:
- ein Farbmodus mit vordefinierten Werte für die Farbe, und je 3 Sätigungsgrade
- ein "Weiss"modus mit 9 Kälte

Das passt genau zu getcolordefaults

Deswegen glaube ich, dass es nicht an die Glühbirne hält, sondern an die Firtzbox Schnittstelle.

@rudolfkoenig: deine Meinung?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rudolfkoenig

Bin leidenschaftslos, bin eher dafuer, es dem Endanwener einfach zu machen, als das Geraet komplett auszureizen.

roedler86

Zitat von: rudolfkoenig am 04 Juni 2020, 15:17:33
1. keine Screenshots, sondern Textausgabe von list (oder, noch besser, Raw definition / list -r). Will ja schliesslich nicht alles abtippen.

Alles klar, ich gelobe Besserung.

list:

Internals:
   DEF        fbahahttp:13077_0000327_1 HANFUN2
   FUUID      5ea5dc8a-f33f-d169-296f-264e0572f347b356
   IODev      fbahahttp
   LASTInputDev fbahahttp
   MSGCNT     7240
   NAME       DECT500_Kinderzimmer_hinten
   NR         27
   STATE      on
   TYPE       FBDECT
   fbahahttp_MSGCNT 7240
   fbahahttp_TIME 2020-06-07 13:13:43
   id         13077_0000327_1
   props      HANFUNUnit,switch,dimmer,colorswitch,lightSwitch
   READINGS:
     2020-06-07 13:13:43   AIN             13077 0000327-1
     2020-06-07 13:13:43   FBNAME          Kinderzimmer hinten
     2020-06-07 13:13:43   FBPROP          HANFUNUnit,switch,dimmer,colorswitch,lightSwitch
     2020-06-07 13:13:43   FBTYPE          device
     2020-06-07 13:13:43   ID              2003
     2020-06-07 13:13:43   dim             80
     2020-06-07 13:13:43   etsideviceid    20012
     2020-06-07 13:13:43   fwversion       0.0
     2020-06-07 13:13:43   level           204
     2020-06-07 13:13:43   model           DIMMABLE_COLOR_BULB
     2020-06-07 13:13:43   present         yes
     2020-06-07 13:13:43   state           on
     2020-06-07 13:13:43   unittype        DIMMABLE_COLOR_BULB
Attributes:
   IODev      fbahahttp
   event-min-interval power:120
   genericDeviceType light
   homebridgeMapping Brightness=dim,minValue=0,maxValue=100,minStep=1,cmd=dim
   room       FBDECT,HomeKitLabor,Kinderzimmer
   userReadings model { ReadingsVal($NAME,"unittype", "Dingsi") }


list -r

define DECT500_Kinderzimmer_hinten FBDECT fbahahttp:13077_0000327_1 HANFUN2
attr DECT500_Kinderzimmer_hinten IODev fbahahttp
attr DECT500_Kinderzimmer_hinten event-min-interval power:120
attr DECT500_Kinderzimmer_hinten genericDeviceType light
attr DECT500_Kinderzimmer_hinten homebridgeMapping Brightness=dim,minValue=0,maxValue=100,minStep=1,cmd=dim
attr DECT500_Kinderzimmer_hinten room FBDECT,HomeKitLabor,Kinderzimmer
attr DECT500_Kinderzimmer_hinten userReadings model { ReadingsVal($NAME,"unittype", "Dingsi") }

setstate DECT500_Kinderzimmer_hinten on
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 AIN 13077 0000327-1
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 FBNAME Kinderzimmer hinten
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 FBPROP HANFUNUnit,switch,dimmer,colorswitch,lightSwitch
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 FBTYPE device
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 ID 2003
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 dim 80
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 etsideviceid 20012
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 fwversion 0.0
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 level 204
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 model DIMMABLE_COLOR_BULB
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 present yes
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 state on
setstate DECT500_Kinderzimmer_hinten 2020-06-07 13:13:43 unittype DIMMABLE_COLOR_BULB


Das Dimmer per dim Befehl scheint doch zu klappen. Das Reading wird nur eben verzögert (also beim nächsten Auslesen) aktualisiert.

roedler86

Zitat von: amenomade am 04 Juni 2020, 21:41:32
@roedler86: mögliche Befehle zu testen, mit verbose 5 auf fbahahttp und fbdect Device:
Verbose ist nun bei beiden Devices an.

Zitat von: amenomade am 04 Juni 2020, 21:41:32
set <device> raw setcolor hue=0 sat=255 duration=0
Wird es rot?
Leider kein Farbwechsel. Im Log erscheint:

2020.06.07 13:28:30 3: FBDECT set DECT500_Kinderzimmer_hinten raw
2020.06.07 13:28:30 5: FBAHAHTTP_Write reply for fbahahttp:
2020.06.07 13:28:30 4: FBAHAHTTP_connect fbahahttp: got SID 4c790ee8142d81e2
2020.06.07 13:28:31 5: FBAHAHTTP_Write reply for fbahahttp:
2020.06.07 13:28:31 1: No sensible response for ain=130770000327-1&switchcmd=setcolor&hue=0&sat=255&duration=0 after reconnect, giving up


Kurze Zeit später:

2020.06.07 13:28:33 5: DECT500_Kinderzimmer_hinten
2020.06.07 13:28:33 5:    productname =
2020.06.07 13:28:33 5:    interfaces = 512,514,513
2020.06.07 13:28:33 5:    name = Kinderzimmer hinten
2020.06.07 13:28:33 5:    etsideviceid = 20012
2020.06.07 13:28:33 5:    fwversion = 0.0
2020.06.07 13:28:33 5:    state = 1
2020.06.07 13:28:33 5:    levelpercentage = 46
2020.06.07 13:28:33 5:    identifier = 13077 0000327-1
2020.06.07 13:28:33 5:    manufacturer = AVM
2020.06.07 13:28:33 5:    functionbitmask = 237572
2020.06.07 13:28:33 5:    txbusy = 0
2020.06.07 13:28:33 5:    unittype = 278
2020.06.07 13:28:33 5:    temperature = 2700
2020.06.07 13:28:33 5:    id = 2003
2020.06.07 13:28:33 5:    level = 117
2020.06.07 13:28:33 5:    present = 1


Zitat von: amenomade am 04 Juni 2020, 21:41:32
set <device> raw setcolor hue=112 sat=255 duration=0
Wird es hellgrün?

Gleiche wie oben:

2020.06.07 13:33:13 3: FBDECT set DECT500_Kinderzimmer_hinten raw
2020.06.07 13:33:14 5: FBAHAHTTP_Write reply for fbahahttp:
2020.06.07 13:33:14 1: No sensible response for ain=130770000327-1&switchcmd=setcolor&hue=112&sat=255&duration=0 after reconnect, giving up


Soll ich weiter machen, oder reicht es bis hier?

roedler86

#24
Zitat von: amenomade am 06 Juni 2020, 01:34:38
@roedler86: kannst Du bitte bei verbose 5 auf fbahahttp  ein "set DECT500_Kinderzimmer_hinten raw getcolordefaults" machen, und die Antwortzeile in der Log "FBAHAHTTP_Write reply for fbahahttp: <colordefaults" zurück liefern?

Hier die Antwort:

2020.06.07 13:37:29 5: FBAHAHTTP_Write reply for fbahahttp: <colordefaults>
<hsdefaults>
<hs hue_index="1">
<name enum="5569">Rot</name>
<color sat_index="1" hue="358" sat="180" val="230"/>
<color sat_index="2" hue="358" sat="112" val="237"/>
<color sat_index="3" hue="358" sat="54" val="245"/>
</hs>
<hs hue_index="2">
<name enum="5570">Orange</name>
<color sat_index="1" hue="35" sat="214" val="255"/>
<color sat_index="2" hue="35" sat="140" val="255"/>
<color sat_index="3" hue="35" sat="72" val="255"/>
</hs>
<hs hue_index="3">
<name enum="5571">Gelb</name>
<color sat_index="1" hue="52" sat="153" val="252"/>
<color sat_index="2" hue="52" sat="102" val="252"/>
<color sat_index="3" hue="52" sat="51" val="255"/>
</hs>
<hs hue_index="4">
<name enum="5572">Grasgrün</name>
<color sat_index="1" hue="92" sat="123" val="248"/>
<color sat_index="2" hue="92" sat="79" val="250"/>
<color sat_index="3" hue="92" sat="38" val="252"/>
</hs>
<hs hue_index="5">
<name enum="5573">Grün</name>
<color sat_index="1" hue="120" sat="160" val="220"/>
<color sat_index="2" hue="120" sat="82" val="232"/>
<color sat_index="3" hue="120" sat="38" val="242"/>
</hs>
<hs hue_index="6">
<name enum="5574">Türkis</name>
<color sat_index="1" hue="160" sat="145" val="235"/>
<color sat_index="2" hue="160" sat="84" val="242"/>
<color sat_index="3" hue="160" sat="41" val="248"/>
</hs>
<hs hue_index="7">
<name enum="5575">Cyan</name>
<color sat_index="1" hue="195" sat="179" val="255"/>
<color sat_index="2" hue="195" sat="118" val="255"/>
<color sat_index="3" hue="195" sat="59" val="255"/>
</hs>
<hs hue_index="8">
<name enum="5576">Himmelblau</name>
<color sat_index="1" hue="212" sat="169" val="252"/>
<color sat_index="2" hue="212" sat="110" val="252"/>
<color sat_index="3" hue="212" sat="56" val="255"/>
</hs>
<hs hue_index="9">
<name enum="5577">Blau</name>
<color sat_index="1" hue="225" sat="204" val="255"/>
<color sat_index="2" hue="225" sat="135" val="255"/>
<color sat_index="3" hue="225" sat="67" val="255"/>
</hs>
<hs hue_index="10">
<name enum="5578">Violett</name>
<color sat_index="1" hue="266" sat="169" val="250"/>
<color sat_index="2" hue="266" sat="110" val="250"/>
<color sat_index="3" hue="266" sat="54" val="252"/>
</hs>
<hs hue_index="11">
<name enum="5579">Magenta</name>
<color sat_index="1" hue="296" sat="140" val="250"/>
<color sat_index="2" hue="296" sat="92" val="252"/>
<color sat_index="3" hue="296" sat="46" val="255"/>
</hs>
<hs hue_index="12">
<name enum="5580">Pink</name>
<color sat_index="1" hue="335" sat="180" val="255"/>
<color sat_index="2" hue="335" sat="107" val="248"/>
<color sat_index="3" hue="335" sat="51" val="250"/>
</hs>
</hsdefaults>
<temperaturedefaults>
<temp value="2700" />
<temp value="3000" />
<temp value="3400" />
<temp value="3800" />
<temp value="4200" />
<temp value="4700" />
<temp value="5300" />
<temp value="5900" />
<temp value="6500" />
</temperaturedefaults>
</colordefaults>


Zitat von: amenomade am 06 Juni 2020, 01:34:38
Und dann Kommandos "set ... raw setcolor hue=nnnn saturation=nnnnn duration=0" probieren, entweder mit Kombinationen, die in den colordefaults sind, oder mit Werten die ein bisschen daneben stehen.

Ich habe ein  set ... raw setcolor hue=335 saturation=51 duration=0 ausprobiert (sat_index = 3). Farbe ändert sich auf dunkles/gedimmtes Magenta/lila.

Im Log steht:

2020.06.07 13:41:49 3: FBDECT set DECT500_Kinderzimmer_hinten raw
2020.06.07 13:41:50 5: FBAHAHTTP_Write reply for fbahahttp: 335
...
2020.06.07 13:42:34 5: fbahahttp: dispatch <device identifier="13077 0000327-1" id="2003" functionbitmask="237572" fwversion="0.0" manufacturer="AVM" productname=""><present>1</present><txbusy>0</txbusy><name>Kinderzimmer hinten</name><simpleonoff><state>1</state></simpleonoff><levelcontrol><level>117</level><levelpercentage>46</levelpercentage></levelcontrol><colorcontrol supported_modes="5" current_mode="1"><hue>335</hue><saturation>51</saturation><temperature></temperature></colorcontrol><etsiunitinfo><etsideviceid>20012</etsideviceid><unittype>278</unittype><interfaces>512,514,513</interfaces></etsiunitinfo></device>
2020.06.07 13:42:34 5: DECT500_Kinderzimmer_hinten
2020.06.07 13:42:34 5:    name = Kinderzimmer hinten
2020.06.07 13:42:34 5:    interfaces = 512,514,513
2020.06.07 13:42:34 5:    saturation = 51
2020.06.07 13:42:34 5:    productname =
2020.06.07 13:42:34 5:    manufacturer = AVM
2020.06.07 13:42:34 5:    hue = 335
2020.06.07 13:42:34 5:    identifier = 13077 0000327-1
2020.06.07 13:42:34 5:    levelpercentage = 46
2020.06.07 13:42:34 5:    fwversion = 0.0
2020.06.07 13:42:34 5:    state = 1
2020.06.07 13:42:34 5:    etsideviceid = 20012
2020.06.07 13:42:34 5:    unittype = 278
2020.06.07 13:42:34 5:    txbusy = 0
2020.06.07 13:42:34 5:    functionbitmask = 237572
2020.06.07 13:42:34 5:    present = 1
2020.06.07 13:42:34 5:    level = 117
2020.06.07 13:42:34 5:    id = 2003


Weitere abweichende Versuche gewünscht?

--Edit:

Eine leicht abweichende Kombination:
set ... raw setcolor hue=330 saturation=51 duration=0
wurde nicht ausgeführt.

Es scheinen also, so wie du schon vermutet hast, wirklich nur die Werte aus dem ColorDefaults umgesetzt zu werden.

--Edit2:

Auszug aus dem AHA-Dokuemnt von AVM:
Zitat
Von den Colordefaults abweichende HueSaturation- oder Farbtemperatur-Werte sind unzulässsig.
Abweichende Werte werden vom setcolor-switchcmd bzw. setcolortemperatur-switchcmd verworfen.

roedler86

Anbei mal der Blick auf das Fritz!OS, vielleicht hilft das ja weiter:

Bei Auswahl "Weiß" und "Farbe".


amenomade

Zitat von: roedler86 am 07 Juni 2020, 13:44:03

--Edit:

Eine leicht abweichende Kombination:
set ... raw setcolor hue=330 saturation=51 duration=0
wurde nicht ausgeführt.

Es scheinen also, so wie du schon vermutet hast, wirklich nur die Werte aus dem ColorDefaults umgesetzt zu werden.

--Edit2:

Auszug aus dem AHA-Dokuemnt von AVM:
"Von den Colordefaults abweichende HueSaturation- oder Farbtemperatur-Werte sind unzulässsig.
Abweichende Werte werden vom setcolor-switchcmd bzw. setcolortemperatur-switchcmd verworfen."

Damit ist es klar. Das bestätigt, was ich in der App gesehen habe.
Danke dir :)

Dann mache ich einfach 3 Kommandos:
set saturation 1 bis 3
set color mit den presets und abhängig von saturation
set white mit der Wärme
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

roedler86

Wenn's nach mir geht, hätte ich lieber die gewohnten Befehle Brightness, Hue, Saturation und ColorTemperature und dann intern ein entsprechendes Mapping. Sonst wird das mit dem Homebridge Mapping eine Katastrophe.

amenomade

#28
Kannst Du bitte testen? Bei mir läuft es gut.
Ich habe nur die englische "device specific help" im Moment angepasst. Dort findest Du erklärungen für die Kommandos.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

roedler86

Zitat von: amenomade am 07 Juni 2020, 22:40:23
Kannst Du bitte testen?

Guten Abend @amenomade,

gern teste ich. Und es sieht in fhem super aus und funktioniert genauso, wie erwartet. Top!

Auch vielen Dank, dass du die Befehle so umgesetzt hast, dass ich sie gleich in der Homebridge nutzen kann. Hier ist mir jedoch noch eine Eigenheit von Apple HomeKit aufgefallen: Apple sendet immer die Farbtemperatur mit, auch im Color Modus:

[2020-6-7 23:55:20] [FHEM] DECT500_Kinderzimmer_hinten: executing set cmd for Hue with value 127
[2020-6-7 23:55:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20DECT500_Kinderzimmer_hinten%20hue%20127&fwcsrf=csrf_91918762703203&XHR=1
[2020-6-7 23:55:20] [FHEM] DECT500_Kinderzimmer_hinten: executing set cmd for Saturation with value 58
[2020-6-7 23:55:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20DECT500_Kinderzimmer_hinten%20saturation%2058&fwcsrf=csrf_91918762703203&XHR=1
  2020-06-07 23:55:20 caching: DECT500_Kinderzimmer_hinten-saturation: 38
[2020-6-7 23:55:20] [FHEM]     caching: Saturation: 38 (as number; from '38')
  2020-06-07 23:55:20 caching: DECT500_Kinderzimmer_hinten-hue: 120
[2020-6-7 23:55:20] [FHEM]     caching: Hue: 120 (as number; from '120')
[2020-6-7 23:55:20] [FHEM] DECT500_Kinderzimmer_hinten: executing set cmd for ColorTemperature with value 500
[2020-6-7 23:55:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20DECT500_Kinderzimmer_hinten%20colortemperature%20500&fwcsrf=csrf_91918762703203&XHR=1


Durch deine eingebaute Logik If the bulb was in "color" mode, it will change to "white" mode. schaltet dann die Lampe wieder auf weiß. Könntest du den switch mode nur dann machen, wenn die angegebene Temperatur höher 2000 K oder so ist? Dann sollte es meiner Meinung nach perfekt sein.

Vielen Dank nochmals!