Homebridge - Dimmer immer erst auf 100%

Begonnen von hive2015, 13 August 2016, 11:05:01

Vorheriges Thema - Nächstes Thema

oberlon

Hallo,

bei mir verhält es sich genau anders herum. Ich habe an einem LED Strip ein ESP8266 hängen, sollte bei WifiLight aber genauso sein.
Es gibt ein Attribut defaultColor und wird das Device auf on geschalten, stellt sich die Farbe ein. In meinem Fall:

Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM] K.LED1: executing set cmd for On with value 1
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20K.LED1%20on&XHR=1
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM] K.LED1 delaying command Brightness with value 100
Jan 17 20:37:22 homebridge[32736]: 2017-01-17 20:37:22 caching: K.LED1-rgb: 59170A
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM]     caching: Hue: 9 (as number; from '59170A')
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM]     caching: Saturation: 88 (as number; from '59170A')
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM]     caching: Brightness: 34 (as number; from '59170A')
Jan 17 20:37:22 homebridge[32736]: 2017-01-17 20:37:22 caching: K.LED1-state: on
Jan 17 20:37:22 homebridge[32736]: [2017-01-17 20:37:22] [FHEM]     caching: On: true (as boolean; from 'on')
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM] K.LED1: executing set cmd for Brightness with value 100
Jan 17 20:37:23 homebridge[32736]: 2017-01-17 20:37:23 caching: K.LED1-rgb: ff421d
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM]     caching: Hue: 9 (as number; from 'ff421d')
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM]     caching: Saturation: 88 (as number; from 'ff421d')
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM]     caching: Brightness: 100 (as number; from 'ff421d')
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM]   value converted to ff421d
Jan 17 20:37:23 homebridge[32736]: [2017-01-17 20:37:23] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20K.LED1%20rgb%20ff421d&XHR=1

Bei mir kommt ein "delaying command Brightness with value 100" was aber unerwünscht ist.
Gibt es dafür eine Lösung? Also nur das On auszuführen und das Delayed zu unterdrücken?

justme1968

du musst zwei dinge unterscheiden.

den delay. der ist normalerweise sehr wohl erwünscht weil sonst beim interaktiven einstellen in einer homekit app so viele events an fhem erzeugt werden als alles lahm gelegt wird. der delay ist in homebridge-fhem implementiert und du kannst den ihm über das homebridge mapping ändern.

das senden von on und dimm auf ein mal. das ist in den letzen versionen von homekit dazu gekommen und lässt sich nicht abschalten sondern nur mehr oder weniger gut auf fhem seite anfangen. z.b. über cmdalias.

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

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

oberlon

Ja, bei mir ist es die zweite Variante. Homekit schickt on und brightness 100% zur "gleichen" Zeit.
Mit cmdalias meinst du https://wiki.fhem.de/wiki/Cmdalias?
Das muss ich mir mehrfach durchlesen. Wüsste jetzt nicht wie ich damit das delay in dem Fall unterdrücken kann (also nur wenn kurze zeit vorher ein on kam).

justme1968

du willst nicht das delay unterdrücken sondern das dim kommando wenn kurz vorher ein on gekommen ist.

das geht z.b. in dem du dir mit cmdalias ein neues kommando dimX definierst das schaut ob die lampe kurz vorher eingeschaltete wurde (z.b. state on und nicht älter als eine sekunde) und dann nichts tut und ansonsten das normale dim kommando aufruft.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

oberlon

Muss da nochmal nachhaken. Auf fhem Seite sieht es so aus:

2017-01-17 21:16:32.318 EspRgbw K.LED1 mode: color
2017-01-17 21:16:32.318 EspRgbw K.LED1 rgb: 59170A
2017-01-17 21:16:32.453 EspRgbw K.LED1 on
2017-01-17 21:16:33.382 EspRgbw K.LED1 rgb: ff421d

Muss ich somit den rgb aufruf überschreiben bzw. durch ein cmdalias ersetzen? Und dann per homebridgeMapping dem Device das neue rgbX beibringen?

oberlon

Also das schalten funktioniert mit dem cmdalias

set .* rgb .* AS {if(ReadingsAge($EVTPART0, "state", 0) > 1) {fhem("set $EVTPART0 rgb $EVTPART2")}}

Leider sieht es auf dem Telefon nicht so schön aus. Nach dem einschalten ist die Helligkeit bei 34%, sobald ich das CC ausblende und wieder einblende steht es bei 100%. Hast du da noch eine Idee oder kann man da nichts machen?

peterk_de

#36
Kann es sein, dass sich da etwas geändert hat?

Ich hatte bislang den Hack hier ...

attr <device> homebridgeMapping On=cmdOn=dummyOn

... mit allen Homematic-Dimmern erfolgreich genutzt. Jetzt habe ich Homebridge und zwischenzeitlich auch mal iOS geupdatet, und nun ist das leider nicht mehr die eierlegende Wollmilchsau:

Ohne Mapping:

Siri Dimmen von aus auf 10%: NEIN - Mit Aufblitzen
Siri ,,Schalte an": OK

Eve Dimmen von aus auf 10%: NEIN - geht direkt auf 100% und bleibt dort
Eve ,,Schalte an": OK

Home-App Dimmen von aus auf 10%: NEIN - Mit Aufblitzen
Home-App ,,Schalte an": OK


Mit Mapping:

Siri Dimmen von aus auf 10%: OK
Siri ,,Schalte an": NEIN - Nichts passiert

Eve Dimmen von aus auf 10%: OK
Eve ,,Schalte an": NEIN - Nichts passiert

Home-App Dimmen von aus auf 10%: OK
Home-App ,,Schalte an": OK


Hat jemand ggf. einen noch funktionierenden Workaround bzw. hab ich was übersehen? Denn ohne Mapping ist es nach wie vor der gleiche Mist mit dem Aufblitzen, aber mit Mapping geht es nur mit der Home-App richtig ...
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

FunkOdyssey

Hat eigentlich auch jemand einen Tipp, wie man die Favoriten-Icons so einstellt, dass diesen bei 0% nicht gelb hervorgehoben werden?
Es sieht immer aus, als wären die Lampen eingeschaltet. Und nur am "0%"-Wert erkennt man, dass das Icon eigentlich grau sein sollte.

FunkOdyssey

Zitat von: FunkOdyssey am 23 Februar 2017, 13:42:40
Hat eigentlich auch jemand einen Tipp, wie man die Favoriten-Icons so einstellt, dass diesen bei 0% nicht gelb hervorgehoben werden?
Es sieht immer aus, als wären die Lampen eingeschaltet. Und nur am "0%"-Wert erkennt man, dass das Icon eigentlich grau sein sollte.

Hat dazu niemand eine Idee?
Ist das bei euch denn auch so?

peterk_de

Funkodyssee, nein das kann ich nicht nachvollziehen. Bei mir (verschiedene Homematic-Dimmer) gehen die bei 0% aus, also werden grau ... aber mein Problem von oben besteht dafür nach wie vor und nervt mich ;)
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

FunkOdyssey

Mit folgendem homebridgeMapping sind meine Probleme gelöst:

Brightness=state,part=1,cmd=dim On=state,valueOff=off,cmdOn=on,cmdOff=off


Mein valueOff war scheinbar falsch bei meinem Z-Wave Fibaro Dimmer habe.

dauma

Hallo zusammen,

ich versuche gerade über Siri zu dimmen. das habe ich bei FHEM eingetragen:
define LichtBuero KNX 1/2/10:dpt1.001
attr LichtBuero IODev KNX
attr LichtBuero eventMap on:EIN off:AUS
attr LichtBuero genericDeviceType light
attr LichtBuero homebridgeMapping Brightness=state
attr LichtBuero room Homebridge

und dies erscheint wenn ich auf 50% dimmen möchte:
[7/31/2017, 2:03:49 PM] [FHEM] LichtBuero: executing set cmd for On with value true
[7/31/2017, 2:03:49 PM] [FHEM]   executing: http://127.0.0.1:8089/fhem?cmd=set%20LichtBuero%20on&fwcsrf=csrf_803211935177034&XHR=1
[7/31/2017, 2:03:49 PM] [FHEM] LichtBuero delaying command Brightness with value 50
  2017-07-31 14:03:49 caching: LichtBuero-state: on
[7/31/2017, 2:03:49 PM] [FHEM] LichtBuero-state not a number: on
[7/31/2017, 2:03:49 PM] [FHEM]     caching: On: true (as boolean; from 'on')
[7/31/2017, 2:03:50 PM] [FHEM] LichtBuero: executing set cmd for Brightness with value 50
  2017-07-31 14:03:50 caching: LichtBuero-state: aN
[7/31/2017, 2:03:50 PM] [FHEM] LichtBuero-state not a number: aN
[7/31/2017, 2:03:50 PM] [FHEM]     caching: On: true (as boolean; from 'aN')
[7/31/2017, 2:03:50 PM] [FHEM]   value converted to aN
[7/31/2017, 2:03:50 PM] [FHEM]   executing: http://127.0.0.1:8089/fhem?cmd=set%20LichtBuero%20rgb%20aN&fwcsrf=csrf_803211935177034&XHR=1

Sobald ein Dimmwert gesendet wird geht das Licht auf 100% an. Hat jemand eine Idee was ich umstellen muss?

VG und Danke im voraus!

dauma

Ich habe gerade noch einmal folgendes Probiert:
FHEM:
define LichtBuero KNX 1/2/10:dpt1.001
attr LichtBuero IODev KNX
attr LichtBuero eventMap on:EIN off:AUS
attr LichtBuero genericDeviceType light
attr LichtBuero homebridgeMapping Brightness=dim::dim,minValue=0,maxValue=100,minStep=1 On=cmdOn=dummyOn
attr LichtBuero room Homebridge
Terminal:
2017-07-31 14:14:41 caching: LichtBuero-state: off
[7/31/2017, 2:14:41 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[7/31/2017, 2:14:51 PM] [FHEM] LichtBuero: executing set cmd for On with value true
[7/31/2017, 2:14:51 PM] [FHEM]   executing: http://127.0.0.1:8089/fhem?cmd=set%20LichtBuero%20dummyOn&fwcsrf=csrf_803211935177034&XHR=1
[7/31/2017, 2:14:51 PM] [FHEM] LichtBuero delaying command Brightness with value 50
[7/31/2017, 2:14:52 PM] [FHEM] LichtBuero: executing set cmd for Brightness with value 50
[7/31/2017, 2:14:52 PM] [FHEM]   converted value is unchanged
[7/31/2017, 2:20:25 PM] [FHEM] LichtBuero: executing set cmd for On with value true
[7/31/2017, 2:20:25 PM] [FHEM]   executing: http://127.0.0.1:8089/fhem?cmd=set%20LichtBuero%20dummyOn&fwcsrf=csrf_803211935177034&XHR=1
[7/31/2017, 2:20:25 PM] [FHEM] LichtBuero delaying command Brightness with value 50
[7/31/2017, 2:20:26 PM] [FHEM] LichtBuero: executing set cmd for Brightness with value 50
[7/31/2017, 2:20:26 PM] [FHEM]   converted value is unchanged

Event Monitor:
hier kommt nichts an!


FunkOdyssey

Zitat von: justme1968 am 07 November 2016, 21:02:50
wobei man auch nur das überschreiben kann was man ändern möchte. d.h. attr <device> homebridgeMapping On=cmdOn=dummyOnsollte schon reichen.

Scheinbar müssen wir ja echt das Einschaltkommando lahm legen, wenn wir nicht zuerst auf 100% gehen wollen. Das ist schade, da man die Leuchten dann aber auch nicht mehr per einfachen Klick voll einschalten kann. Man ist also nun zum Dimmen gezwungen.

Es hat doch sonst noch niemand eine Lösung für diese (ich nenne es mal) Apple-Inkompatibilität gefunden, oder? Doofes HomeKit. 😄

peterk_de

Ja das Problem besteht immernoch ... ich habe mich jetzt für die Variante "Anschalten geht, aber Dimmen auf kleinen Wert nur mit vorherigem Aufblitzen" entschieden, da ich "Siri, Licht an" tatsächlich häufiger mal nutze ...

Für sanftes Licht nutze ich jetzt nur noch vorgefertigte Szenen (Lightscenes in FHEM, per Siri oder Home-App schalte ich dann nur einen Dummy) und nicht mehr "Siri, stelle das Licht auf 10%". Ist zwar ein ziemlich umständliches Gefrickel das für alle Räume einzurichten, aber dann eigentlich ganz nett.
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...