Hue wird nicht mit genau dem gesendeten Wert geschaltet

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von OliverCJ »

Hallo mal wieder,

ich habe die Tage noch eine kurze rule in OH2.5 geschrieben, die bei Öffnen der Haustüre sechs Hue-Spots schalten soll:

Code: Alles auswählen

rule "Eingang an bei Tür öffnen"
when
    Item Tuer_EG_Haustuere changed from CLOSED to OPEN
then
    Hue_OD_Eingang_Spot1_Color.sendCommand("30,64,80")
    Hue_OD_Eingang_Spot2_Color.sendCommand("30,64,80")
    Hue_OD_Eingang_Spot3_Color.sendCommand("30,64,80")
    Hue_OD_Eingang_Spot4_Color.sendCommand("30,64,80")
    Hue_OD_Eingang_Spot5_Color.sendCommand("30,64,80")
    Hue_OD_Eingang_Spot6_Color.sendCommand("30,64,80")
end
Grundsätzlich funktioniert das zwar und die Spots gehen auch an, wenn ich die Türe öffne, aber merkwürdiger Weise mit leicht anderen Werten. Ich muss dazu sagen, dass Hue sowohl in meiner produktiven OH2.5 Version implementiert ist, als auch auf meinem Testsystem mit der 3.0. Daher erhalte ich zwei logs. Hier erstmal das Log aus der OH3:

Code: Alles auswählen

2021-02-11 17:25:33.226 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot1' changed from 30,64,0 to 29,63,80
2021-02-11 17:25:33.229 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot2' changed from 30,64,0 to 29,63,80
2021-02-11 17:25:33.230 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot3' changed from 30,64,0 to 29,63,80
2021-02-11 17:25:33.232 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot4' changed from 30,64,0 to 29,63,80
2021-02-11 17:25:33.234 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot5' changed from 30,64,0 to 29,63,80
2021-02-11 17:25:33.237 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Hue_OD_Eingang_Spot6' changed from 30,64,0 to 29,63,80
Und jetzt das Log aus der OH2.5er produktiven Installation:

Code: Alles auswählen

2021-02-11 17:25:27.494 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot1_Color' received command 30,64,80
2021-02-11 17:25:27.548 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot2_Color' received command 30,64,80
2021-02-11 17:25:27.596 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot3_Color' received command 30,64,80
2021-02-11 17:25:27.638 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot4_Color' received command 30,64,80
2021-02-11 17:25:27.661 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot5_Color' received command 30,64,80
2021-02-11 17:25:27.683 [ome.event.ItemCommandEvent] - Item 'Hue_OD_Eingang_Spot6_Color' received command 30,64,80

2021-02-11 17:25:27.704 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot1_Color predicted to become 30,64,80
2021-02-11 17:25:27.726 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot2_Color predicted to become 30,64,80
2021-02-11 17:25:27.747 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot3_Color predicted to become 30,64,80
2021-02-11 17:25:27.776 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot4_Color predicted to become 30,64,80
2021-02-11 17:25:27.804 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot5_Color predicted to become 30,64,80
2021-02-11 17:25:27.821 [nt.ItemStatePredictedEvent] - Hue_OD_Eingang_Spot6_Color predicted to become 30,64,80

2021-02-11 17:25:27.844 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot1_Color changed from 30,64,0 to 30,64,80
2021-02-11 17:25:27.847 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot2_Color changed from 30,64,0 to 30,64,80
2021-02-11 17:25:27.850 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot3_Color changed from 30,64,0 to 30,64,80
2021-02-11 17:25:27.855 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot4_Color changed from 30,64,0 to 30,64,80
2021-02-11 17:25:27.858 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot5_Color changed from 30,64,0 to 30,64,80
2021-02-11 17:25:27.864 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot6_Color changed from 30,64,0 to 30,64,80

2021-02-11 17:25:31.048 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot1_Color changed from 30,64,80 to 29,63,80
2021-02-11 17:25:31.075 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot2_Color changed from 30,64,80 to 29,63,80
2021-02-11 17:25:31.115 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot3_Color changed from 30,64,80 to 29,63,80
2021-02-11 17:25:31.122 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot4_Color changed from 30,64,80 to 29,63,80
2021-02-11 17:25:31.128 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot5_Color changed from 30,64,80 to 29,63,80
2021-02-11 17:25:31.138 [vent.ItemStateChangedEvent] - Hue_OD_Eingang_Spot6_Color changed from 30,64,80 to 29,63,80
Auch hier sieht man also nach dem ersten - "richtigen" - change to 30,64,80, das ein weiteres Mal "gechanged" wird und zwar eben auf 29,63,80.

Könnte das ggf daran liegen, dass ich Hue in zwei Systemen drin habe? Wobei ich in der 3er Installation ja wirklich nur die Geräte drin habe, keine Regeln. Die werden derzeit noch komplett aus 2.5 getriggert und scheinen zunächst ja auch korrekt anzukommen.

Danke und viele Grüße
Oliver

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
udo1toni
Beiträge: 15269
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von udo1toni »

Ich denke nicht, dass das an den zwei Systemen liegt. Das könntest Du auch ganz leicht ausschließen, indem Du eine der beiden Instanzen anhältst (es sollte sogar reichen, das Thing zu pausieren - das Wecker-Symbol in Paper UI rechts neben dem Thing in der Liste der Things bzw. in Main UI das Pausenzeichen in der Ansicht des Things)

Ich vermute eher, dass es sich um Umrechnungs- bzw. Rundungsfehler handelt. Der "falsche" Wert stammt ja offensichtlich aus der Rückmeldung der Hue Lampen.

Tipp am Rande: Es böte sich hier an, die Lampen zu gruppieren.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Bone_ing
Beiträge: 13
Registriert: 10. Apr 2020 17:23
Answers: 1

Re: Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von Bone_ing »

Also ich sende meine Kommandos an die HUE's nach folgendem Schema:

Code: Alles auswählen

<HUE-Item>.sendCommand(new HSBType(new DecimalType(30), new PercentType(64), new PercentType(80)))
Funktioniert tadellos. Wusste gar nicht, dass das auch nur mit den Zahlenwerten geht.. :o

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von OliverCJ »

Hallo Udo,

Danke für Deine Antwort! Umrechnungsfehler.... hm, könnte sein. Aber wenn Du noch mal auf das Log der 2.5er schaust, dann siehst Du, dass um 17:25 Uhr und 27 sec ja zunächst ein changed from 30,64,0 to 30,64,80 erfolgt ist. Das würde für mich bedeuten, die Spots sind genau um diese Zeit korrekt geschaltet worden. (ein change, der im 3er Log gar nicht auftaucht)
4 Sek später dann 30,64,80 to 29,63,80
Ich kenne das auch von anderen Lampen nicht, dass der change 2x geloggt wird.

Ich probier das morgen mal mit dem pausieren des Thing in der 3.0. Andersrum würde es nichts bringen, da der Türkontakt (Innogy) noch nicht in der 3er angelegt ist und auch die rule bisher nur in der 2.5 existiert (okay, könnte man nachziehen).

Ja, hätte man eleganter machen können, aber ich hab die erstmal so schnell geschrieben um was auszuprobieren. Da soll auch noch eine Abhängigkeit zur Tageszeit rein (was die Helligkeit angeht) und grundsätzlich, ob der Zustand "Tag" auf NEIN steht. Ich muss also eh noch dran feilen...

Und noch als Ergänzung: Es ist nicht so, als würde man diese Abweichung in den Werten tatsächlich am Licht sehen. Aber es interessiert mich einfach :-)

Oliver

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von OliverCJ »

Wusste gar nicht, dass das auch nur mit den Zahlenwerten geht..
Doch, geht. Aber Vorsicht! Ich sende keine Zahlenwerte, sondern einen String!
Zumindest verstehe ich das so, denn die Werte stehen ja in Anführungszeichen. Ohne die funktioniert es tatsächlich nicht...

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
udo1toni
Beiträge: 15269
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Hue wird nicht mit genau dem gesendeten Wert geschaltet

Beitrag von udo1toni »

OliverCJ hat geschrieben: 11. Feb 2021 22:08
Wusste gar nicht, dass das auch nur mit den Zahlenwerten geht..
Doch, geht. Aber Vorsicht! Ich sende keine Zahlenwerte, sondern einen String!
Zumindest verstehe ich das so, denn die Werte stehen ja in Anführungszeichen. Ohne die funktioniert es tatsächlich nicht...
Genau. Man könnte auch (new HSBType(Helligkeit in Prozent,Sättigung in Prozent,Farbkreiswinkel in Grad)).toString schreiben...
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten