homebridge-fhem schaltet Home-App-Lichtszenen nur unvollständig?

Begonnen von Baumi, 10 Februar 2018, 17:18:24

Vorheriges Thema - Nächstes Thema

Baumi

Hallo,

ich hab' schon seit einiger Zeit Homebridge mit dem fhem-Plugin laufen, und es funktioniert gut, bis auf eine Ausnahme: Wenn ich Szenen in der Home-App definiere, werden meistens ein oder zwei Lampen nicht beim ersten Versuch geschaltet. Bsp: Wir haben drei Leuchten nebeneinander Über dem Sofa, die immer zusammen geschaltet werden. Beim Wechseln von Szenen via Home App oder Siri wird fast immer irgendeine davon nicht mit geschaltet. (Es ist nicht immer dieselbe.) Rufe ich die Szene erneut auf, wird auch die "vergessene" Lampe geschaltet. Dabei ist es egal, ob ich zusammengehörige Lampen in der Home App als Gruppe definiere oder als Einzelgeräte belasse.

Bei HomeKit-Kommandos, die nicht auf Szenen basieren, etwa "schalte das Licht im Wohnzimmer aus", klappt hingegen alles, und auch das Schalten via FHEM-Befehlen klappt. Der Wird liegt also irgendwo im Zusammenspiel von HomeKit-Szenen und Homebridge oder homebridge-fhem.

Natürlich kann ich die Szenen statt dessen in FHEM definieren und über einen Dummy-Schalter aus HomeKit heraus aufrufen, mich würde aber schon interessieren, ob jemand anders so ein Verhalten schon beobachtet hat.

Setup:
FHEM-Rechner: Mac mini mit OS X
Homebridge-Rechner: Raspberry Pi mit Raspbian
Dazu ein Apple TV als HomeKit Hub.
Beleuchtung geht komplett über Hue Bridge 1. Generation, die Lampen, die bei den Szenen Probleme machen, sind Birnen aus der alten LivingWhites-Serie und die runden LivingColors Iris, die sich nur über den Fernbedienung-Trick an der Hue-Bridge anmelden ließen. Keine Ahnung, ob das was damit zu tun hat.

Alles in HomeKit läuft über homebridge-fhem; ich habe keine Geräte, die sich unabhängig davon mit Homebridge oder Apple TV verbinden.

Danke für jegliche Hinweise.

justme1968

schau im log ob die kommandos raus gehen. schau ob du von hand alles auf einmal schnell hintereinander schalten kannst.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Baumi

Danke für die rasche Antwort.

Hier der Auszug aus dem Log, wenn ich versuche eine Szene zu setzen:

(Alles mit "iris" im Namen sind Iris-Lampen, alles mit "lamp" sind LivingWhites.)

[2018-02-10 20:23:02] [FHEM] lvr_iris1: executing set cmd for On with value true
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris1%20on&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris1: executing set cmd for Saturation with value 99
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris1%20sat%20251&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris1: executing set cmd for Hue with value 29
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris1%20hue%205294&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris1 delaying command Brightness with value 21
[2018-02-10 20:23:02] [FHEM] lvr_triple_lamp_2: executing set cmd for On with value false
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_triple_lamp_2%20off&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris3: executing set cmd for On with value true
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20on&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris3: executing set cmd for Saturation with value 99
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20sat%20251&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris3: executing set cmd for Hue with value 29
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20hue%205294&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris3 delaying command Brightness with value 37
[2018-02-10 20:23:02] [FHEM] lvr_triple_lamp_1: executing set cmd for On with value false
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_triple_lamp_1%20off&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_table_lamp delaying command Brightness with value 70
[2018-02-10 20:23:02] [FHEM] lvr_table_lamp: executing set cmd for On with value true
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_table_lamp%20on&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_triple_lamp_3: executing set cmd for On with value false
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_triple_lamp_3%20off&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_speaker: executing set cmd for On with value true
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_speaker%20on&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris2: executing set cmd for On with value true
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20on&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris2: executing set cmd for Saturation with value 99
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20sat%20251&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris2: executing set cmd for Hue with value 54
[2018-02-10 20:23:02] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20hue%209858&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:02] [FHEM] lvr_iris2 delaying command Brightness with value 100
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20on&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20on&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20sat%20251&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20sat%20251&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20hue%205294&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20hue%205294&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_triple_lamp_1%20off&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_triple_lamp_1%20off&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_table_lamp%20on&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_table_lamp%20on&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20on&fwcsrf=csrf_XXX&XHR=1).
[2018-02-10 20:23:02] [FHEM] There was a problem connecting to FHEM (https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20on&fwcsrf=csrf_XXX&XHR=1):Error: connect ECONNRESET XXX.XXX.XXX.XXX:8083
  2018-02-10 20:23:03 caching: lvr_iris3-bri: 226
[2018-02-10 20:23:03] [FHEM]     caching: Brightness: 89 (as number; from '226')
  2018-02-10 20:23:03 caching: therm_bedroom_Climate-measured-temp: 22.7
[2018-02-10 20:23:03] [FHEM]     caching: CurrentTemperature: 22.7 (as number; from '22.7')
[2018-02-10 20:23:03] [FHEM] lvr_iris1: executing set cmd for Brightness with value 21
[2018-02-10 20:23:03] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris1%20pct%2021&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:03] [FHEM] lvr_iris3: executing set cmd for Brightness with value 37
[2018-02-10 20:23:03] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris3%20pct%2037&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:03] [FHEM] lvr_table_lamp: executing set cmd for Brightness with value 70
[2018-02-10 20:23:03] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_table_lamp%20pct%2070&fwcsrf=csrf_XXX&XHR=1
[2018-02-10 20:23:03] [FHEM] lvr_iris2: executing set cmd for Brightness with value 100
[2018-02-10 20:23:03] [FHEM]   executing: https://XXX.XXX.XXX.XXX:8083/fhem?cmd=set%20lvr_iris2%20pct%20100&fwcsrf=csrf_XXX&XHR=1

Baumi

Weil ich es in der letzten Antwort verpennt hatte: Durch sehr schnelles Schalten (so schnell es geht mit dem Finger tippen) in der Home-App kann ich den ECONNRESET-Fehler auch provozieren. Heißt das, dass das Problem daran liegt, dass FHEMWEB auf meinem Rechner aus irgendwelchen Gründen nicht schnell genug hinterher kommt (und die Frage daher im entsprechenden Unterforum besser aufgehoben wäre)?

justme1968

hatte nicht bemerkt das es um hue geht.

mit der aktuellen firmware scheint es noch probleme zu geben. schau dir die threads dazu an.


schau das du das du die szenen auf fhem seite umsetzt. nicht auf homekit seite. d.h.: schau dir hue szenen an. wenn das nicht hilft: nimm eine LightScene mit async_delay.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Baumi

Danke für die Antwort! Das mit der Umsetzung auf FHEM-Seite ist wohl die beste Lösung: Ein Dummy-Switch der alles andere auslöst und in die Szene eingebunden wird. Sieht in der Home-App zwar nicht ganz so sauber aus, aber da ich HomeKit eh so gut wie nur über Siri benutze, kann ich darüber hinwegsehen. :-)