FHEM und Homebridge hassen Siri! Was mache ich falsch? Hilfe!

Begonnen von Teccno, 19 Dezember 2017, 15:37:33

Vorheriges Thema - Nächstes Thema

Teccno

Hallo!
Ich bin noch relativ frisch dabei mit FHEM und Co., lasst also bitte Gnade walten, wenn ich nicht alles gleich verstehe...
Der aktuelle Status: FHEM läuft spitzenmäßig auf dem RASPI 3 und steuert ein paar günstige 433MHz-Steckdosen über ebensolche Fernbedienungen und Bewegungsmelder. Nichts dramatisches, läuft alles super. Homebridge ist installert und läuft auch gut. Meldet auch den Status (und bislang lediglich den) brav an FHEM.
Auf dem iPhone läuft die HOME-App ohne Fehlermeldungen und zeigt alle Devices von FHEM an. Kein Problem. ABER: Weder der aktuelle Status noch eine Statusänderung wird von FHEM über die Homebridge an HOME übermittelt, noch kann ich von HOME aus irgendein Device in FHEM tatsächlich ansteuern. HOME sagt (zB. über Siri), der Befehl wurde ausgeführt, jedoch passiert tatsächlich nüscht.
Allerdings gibt es auch keine offensichtlichen Fehlermeldungen. Wenn ich homebridge von FHEM aus stoppe, so sehe ich das auch sofort in HOME auf dem iPhone, auch der Neustart wird dann sofort registriert, allerdings eben keine Gerätezustände oder -Änderungen.
Was mache ich falsch? Was kann ich noch tun? Anbrüllen habe ich schon probiert. Tut zwar mir gut, nützt der Sache aber nicht, leider.
Das System bau ich auf als Hilfe für einen körperbehinderten Verwandten, der die Sprachunterstützung WIRKLICH gut gebrauchen könnte. Das muss doch zum laufen zu kriegen sein, oder? Für Eure Hilfe wäre ich echt sehr dankbar!

Larusso

Ich gehe davon aus das in FHEM ein Raum mit Homekit angelegt ist sonst hättest du ja nicht die Devices in deiner Homeapp auf dem Iphone. Stoppe den Homebridge Service am Raspberry mal per Console und Starte den Service mal mit "Homebridge -D" dann zeig mal bitte was dir der Raspberry ausgibt. Sind die Rechte alle richtig vergeben an dem Raspberry, damit hatte ich auch schon sehr oft zun knabbern, bin selber ein absuluter Neuling was FHEM Pearl und Linux angeht.
nanoCul434MHz, nanoCul868MHz, HueBridge, shellyRolladenaktoren, Nuki, Homematic, RPI3, Homebridge, Sonoffbridge, Xiaomi Saugrobotter,

Teccno

Hi und vielen Dank für die angebotene Unterstützung!
Das folgende kam beim Start mit dem Parameter -D raus:


*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
[2017-12-21 10:30:34] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-12-21 10:30:35] Registering platform 'homebridge-fhem.FHEM'
[2017-12-21 10:30:35] ---
[2017-12-21 10:30:35] Loaded config.json with 0 accessories and 1 platforms.
[2017-12-21 10:30:35] ---
[2017-12-21 10:30:35] Loading 1 platforms...
[2017-12-21 10:30:35] [FHEM] Initializing FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513848636071
[2017-12-21 10:30:36] [FHEM] Fetching FHEM devices...
[2017-12-21 10:30:36] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-12-21 10:30:36] [FHEM] Checking devices and attributes...
[2017-12-21 10:30:36] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-21 10:30:36] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-21 10:30:36] [FHEM] siri device is Siri
[2017-12-21 10:30:36] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BSiri%7D-%3E%7B%22homebridge-fhem%20version%22%7D%20=%20%220.3.7%22%7D&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-21 10:30:36] [FHEM] Fetching FHEM devices...
[2017-12-21 10:30:36] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homebridge&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-21 10:30:36] [FHEM] got: 17 results
[2017-12-21 10:30:36] [FHEM] mappings for Eingang: {}
[2017-12-21 10:30:36] [FHEM] Eingang is contact
[2017-12-21 10:30:36] [FHEM] Eingang has
[2017-12-21 10:30:36] [FHEM] mappings for Flurlicht: {}
[2017-12-21 10:30:36] [FHEM] Flurlicht is outlet
[2017-12-21 10:30:36] [FHEM] Flurlicht has
[2017-12-21 10:30:36] [FHEM] mappings for Hilfsschalter_abwesend: {}
[2017-12-21 10:30:36] [FHEM] Hilfsschalter_abwesend is switch
[2017-12-21 10:30:36] [FHEM] Hilfsschalter_abwesend has
[2017-12-21 10:30:36] [FHEM] mappings for Kueche: {}
[2017-12-21 10:30:36] [FHEM] Kueche is outlet
[2017-12-21 10:30:36] [FHEM] Kueche has
[2017-12-21 10:30:36] [FHEM] mappings for Kueche2: {}
[2017-12-21 10:30:36] [FHEM] Kueche2 is outlet
[2017-12-21 10:30:36] [FHEM] Kueche2 has
[2017-12-21 10:30:36] [FHEM] Kueche_Zufall_abwesend: no service type detected
[2017-12-21 10:30:36] [FHEM] no accessory created for Kueche_Zufall_abwesend (RandomTimer)
[2017-12-21 10:30:36] [FHEM] Kueche_Zufall_anwesend: no service type detected
[2017-12-21 10:30:36] [FHEM] no accessory created for Kueche_Zufall_anwesend (RandomTimer)
[2017-12-21 10:30:36] [FHEM] mappings for MK_Balkon: {}
[2017-12-21 10:30:36] [FHEM] MK_Balkon is switch
[2017-12-21 10:30:36] [FHEM] MK_Balkon has
[2017-12-21 10:30:36] [FHEM] mappings for MK_Eingang: {}
[2017-12-21 10:30:36] [FHEM] MK_Eingang is switch
[2017-12-21 10:30:36] [FHEM] MK_Eingang has
[2017-12-21 10:30:36] [FHEM] mappings for PIR_SZ: {}
[2017-12-21 10:30:36] [FHEM] PIR_SZ is switch
[2017-12-21 10:30:36] [FHEM] PIR_SZ has
[2017-12-21 10:30:36] [FHEM] mappings for PIR_WZ: {}
[2017-12-21 10:30:36] [FHEM] PIR_WZ is switch
[2017-12-21 10:30:36] [FHEM] PIR_WZ has
[2017-12-21 10:30:36] [FHEM] ignoring SYS_Homebridge
[2017-12-21 10:30:36] [FHEM] no accessory created for SYS_Homebridge (dummy)
[2017-12-21 10:30:36] [FHEM] mappings for Schlafz: {}
[2017-12-21 10:30:36] [FHEM] Schlafz is switch
[2017-12-21 10:30:36] [FHEM] Schlafz has
[2017-12-21 10:30:36] [FHEM] mappings for Siri: {}
[2017-12-21 10:30:36] [FHEM] Siri is switch
[2017-12-21 10:30:36] [FHEM] Siri has
[2017-12-21 10:30:36] [FHEM] mappings for TVKueche: {}
[2017-12-21 10:30:36] [FHEM] TVKueche is outlet
[2017-12-21 10:30:36] [FHEM] TVKueche has
[2017-12-21 10:30:36] [FHEM] mappings for TVSim: {}
[2017-12-21 10:30:36] [FHEM] TVSim is outlet
[2017-12-21 10:30:36] [FHEM] TVSim has
[2017-12-21 10:30:36] [FHEM] mappings for Testlampe1: {}
[2017-12-21 10:30:36] [FHEM] Testlampe1 is light
[2017-12-21 10:30:36] [FHEM] Testlampe1 has
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Eingang'...
[2017-12-21 10:30:36] [FHEM] creating services for Eingang
[2017-12-21 10:30:36] [FHEM]   information service for Eingang
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Eingang
[2017-12-21 10:30:36] [FHEM]   ContactSensor service for Eingang
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Flurlicht'...
[2017-12-21 10:30:36] [FHEM] creating services for Flurlicht
[2017-12-21 10:30:36] [FHEM]   information service for Flurlicht
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Flurlicht
[2017-12-21 10:30:36] [FHEM]   Outlet service for Flurlicht
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Hilfsschalter_abwesend'...
[2017-12-21 10:30:36] [FHEM] creating services for Hilfsschalter_abwesend
[2017-12-21 10:30:36] [FHEM]   information service for Hilfsschalter_abwesend
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Hilfsschalter_abwesend
[2017-12-21 10:30:36] [FHEM]   Switch service for Hilfsschalter_abwesend
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Kueche'...
[2017-12-21 10:30:36] [FHEM] creating services for Kueche
[2017-12-21 10:30:36] [FHEM]   information service for Kueche
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Kueche
[2017-12-21 10:30:36] [FHEM]   Outlet service for Kueche
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Kueche2'...
[2017-12-21 10:30:36] [FHEM] creating services for Kueche2
[2017-12-21 10:30:36] [FHEM]   information service for Kueche2
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Kueche2
[2017-12-21 10:30:36] [FHEM]   Outlet service for Kueche2
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'MK_Balkon'...
[2017-12-21 10:30:36] [FHEM] creating services for MK_Balkon
[2017-12-21 10:30:36] [FHEM]   information service for MK_Balkon
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for MK_Balkon
[2017-12-21 10:30:36] [FHEM]   Switch service for MK_Balkon
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'MK_Eingang'...
[2017-12-21 10:30:36] [FHEM] creating services for MK_Eingang
[2017-12-21 10:30:36] [FHEM]   information service for MK_Eingang
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for MK_Eingang
[2017-12-21 10:30:36] [FHEM]   Switch service for MK_Eingang
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'PIR_SZ'...
[2017-12-21 10:30:36] [FHEM] creating services for PIR_SZ
[2017-12-21 10:30:36] [FHEM]   information service for PIR_SZ
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for PIR_SZ
[2017-12-21 10:30:36] [FHEM]   Switch service for PIR_SZ
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'PIR_WZ'...
[2017-12-21 10:30:36] [FHEM] creating services for PIR_WZ
[2017-12-21 10:30:36] [FHEM]   information service for PIR_WZ
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for PIR_WZ
[2017-12-21 10:30:36] [FHEM]   Switch service for PIR_WZ
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Schlafz'...
[2017-12-21 10:30:36] [FHEM] creating services for Schlafz
[2017-12-21 10:30:36] [FHEM]   information service for Schlafz
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Schlafz
[2017-12-21 10:30:36] [FHEM]   Switch service for Schlafz
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Siri'...
[2017-12-21 10:30:36] [FHEM] creating services for Siri
[2017-12-21 10:30:36] [FHEM]   information service for Siri
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for Siri
[2017-12-21 10:30:36] [FHEM]   Switch service for Siri
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'TVKueche'...
[2017-12-21 10:30:36] [FHEM] creating services for TVKueche
[2017-12-21 10:30:36] [FHEM]   information service for TVKueche
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for TVKueche
[2017-12-21 10:30:36] [FHEM]   Outlet service for TVKueche
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'TVSim'...
[2017-12-21 10:30:36] [FHEM] creating services for TVSim
[2017-12-21 10:30:36] [FHEM]   information service for TVSim
[2017-12-21 10:30:36] [FHEM]     manufacturer, model and serial number characteristics for TVSim
[2017-12-21 10:30:36] [FHEM]   Outlet service for TVSim
[2017-12-21 10:30:36] [FHEM] Initializing platform accessory 'Testlampe1'...
[2017-12-21 10:30:36] [FHEM] creating services for Testlampe1
[2017-12-21 10:30:37] [FHEM]   information service for Testlampe1
[2017-12-21 10:30:37] [FHEM]     manufacturer, model and serial number characteristics for Testlampe1
[2017-12-21 10:30:37] [FHEM]   Lightbulb service for Testlampe1
Setup Payload:
X-HM://0023ISYWYKEP5
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

[2017-12-21 10:30:37] Homebridge is running on port 51826.


Teccno

Kann niemand helfen? Weiß keiner einen Rat? Ich bin echt am Verzweifeln.

DeeSPe

Statt alle/viele Devices gleich homebridge zu übergeben, fang doch erst mal mit einem Device an.
Laut Deiner Debug Ausgabe gibt es für viele Devices gar kein Mapping.

Einem Device welches eine Steckdose darstellt (und über set on/off verfügt) gibst Du:
attr <device> genericDeviceType switch
Normalerweise muss dort kein homebridgeMapping angepasst werden.

Wenn es dann mit diesem einen Device funktioniert wie gewünscht, dann nimmst Du Dir das nächste Device vor.

Homebridge/HomeKit kann sehr zickig sein wenn die Mappings nicht stimmen.

Gruß
Dan

EDIT: Übrigens wird die Hilfsbereitschaft hier im Forum nicht größer wenn man als ersten in den Beitragstitel "HEUL" schreibt.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Teccno

Vielen Dank für die Hinweise. Ich werde in Zukunft weniger laut heulen.
Ich habe nun die Homebridge aufgeräumt, wie von Dir beschrieben. Bis auf eine Lampe und die Homebridge selbst ist nun alles andere raus. Auch bei der Home-App auf dem iPhone ist das so. Allerdings hat sich am Verhalten nichts geändert. Es passiert nichts. Die Home-App zeigt an, sie würde kräftig das eine Licht an- und ausschalten, allerdings passiert weder in der FHEM-Anzeige noch an der Lampe selbst etwas.

Das folgende wirft der PI nun aus, wenn ich Homebridge mit -D abfrage. Hilft das vielleicht bei der Fehlersuche?


*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
[2017-12-23 14:29:31] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-12-23 14:29:31] Registering platform 'homebridge-fhem.FHEM'
[2017-12-23 14:29:31] ---
[2017-12-23 14:29:31] Loaded config.json with 0 accessories and 1 platforms.
[2017-12-23 14:29:31] ---
[2017-12-23 14:29:31] Loading 1 platforms...
[2017-12-23 14:29:31] [FHEM] Initializing FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1514035772728
[2017-12-23 14:29:32] [FHEM] Fetching FHEM devices...
[2017-12-23 14:29:32] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-12-23 14:29:32] [FHEM] Checking devices and attributes...
[2017-12-23 14:29:32] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-23 14:29:32] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-23 14:29:33] [FHEM] siri device is Siri
[2017-12-23 14:29:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BSiri%7D-%3E%7B%22homebridge-fhem%20version%22%7D%20=%20%220.3.7%22%7D&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-23 14:29:33] [FHEM] Fetching FHEM devices...
[2017-12-23 14:29:33] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homebridge&fwcsrf=csrf_303217111569171&XHR=1
[2017-12-23 14:29:33] [FHEM] got: 2 results
[2017-12-23 14:29:33] [FHEM] ignoring SYS_Homebridge
[2017-12-23 14:29:33] [FHEM] no accessory created for SYS_Homebridge (dummy)
[2017-12-23 14:29:33] [FHEM] mappings for Schlafz: {}
[2017-12-23 14:29:33] [FHEM] Schlafz is switch
[2017-12-23 14:29:33] [FHEM] Schlafz has
[2017-12-23 14:29:33] [FHEM] Initializing platform accessory 'Schlafz'...
[2017-12-23 14:29:33] [FHEM] creating services for Schlafz
[2017-12-23 14:29:33] [FHEM]   information service for Schlafz
[2017-12-23 14:29:33] [FHEM]     manufacturer, model and serial number characteristics for Schlafz
[2017-12-23 14:29:33] [FHEM]   Switch service for Schlafz
Setup Payload:
X-HM://0023ISYWYKEP5
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

[2017-12-23 14:29:33] Homebridge is running on port 51826.

Matze66

Have you ever received an Error: listen EADDRINUSE? Well this error is a Generic TCP/IP message thrown by nodejs apps trying to listen on a port already being listened to.. This is normally caused by a homebridge process running in the background without you realizing it.

Hombridge beenden oder einaml neu starten

DeeSPe

Bitte "SYS_Homebridge" auch noch aus dem Raum "Homebridge" rauswerfen.

Und dann zeig mal ein "list Schlafz".

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Teccno

Sowohl Pi als auch FHEM als auch Homebridge zusammen und auch einzeln neu gestartet. Keine Änderung. Device wird angezeigt, Änderung in der Home-App wird angezeigt, FHEM macht nüscht.

Teccno

#9
SYS_Homebridge ist auch raus. Keine Änderung.


Internals:
   NAME       Schlafz
   NR         34
   STATE      off
   TYPE       dummy
   READINGS:
     2017-12-23 14:42:55   state           off
Attributes:
   fhem_widget_command {"allowed_values":["off","on"],"locations":["APP","WIDGET","WATCH"]}
   genericDeviceType switch
   room       Homebridge,Steckdosen,Unsorted
   userattr   room_map structexclude
   webCmd     on:off


Bedienung der Schalfzimmerlampe über FHEM funktioniert perfekt. Aber eine Statusänderung der Lampe, ausgelöst in FHEM, wird auch nicht an die Home-App übergeben. Also findet keine richtige Kommunikation in beide Richtungen statt. Lediglich die Devices werden korrekt angezeigt.

DeeSPe

Wie schaltet der dummy on/off ohne setList?
Bitte mal:
attr Schlafz setList on:noArg off:noArg
setzen, dann homebridge neu starten.

Nun sollte Schlafz über HomeKit funktionieren.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Teccno

Heiliger Weihnachtszauber!!! Es geht! Hammer! Pure Freude!!! Eierlikör für alle!!!

Noch habe ich zwar nicht begriffen, warum das so ist/war, aber das kreige ich auch noch raus. Liegt wohl an meiner recht flachen Lernkurve...

Vielen, vielen Dank für die Hilfe! Toll!

DeeSPe

Statt dem dummy SYS_Homebridge kannst Du auch serviced benutzen.

Statt der dummy(s) für die 433Mhz-Steckdosen kannst Du auch ShellSwitch verwenden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe