homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Markus M.

Zitat von: DeeSPe am 06 Oktober 2016, 21:57:42Welche Devices sind "keine" genau?

Keine wie in alles. Da ist bis auf ein Garagentor so ziemlich alles dabei was es gibt.
Selbes Problem wie bei Christian.
Aktuell weder Smarthome noch FHEM vorhanden

RalfP

ZitatHallo,

was habe ich falsch gemacht? Homebridge hatte ich erfolgreich auf einem zweiten Pi installiert. Hatte Stück für Stück Geräte hinzugefügt und homebridge jedes mal neu gestartet - lief. Bis ich ein neues dummy anlegte, was als Lautstärkeregler mal funktionieren sollte. Nun gehts nicht mehr. Habe das dummy wieder aus dem room HomeKit wieder entfernt, trotzdem startet jetzt Homebridge immer mit:

Code: [Auswählen]

homebridge --debug
*** WARNING *** The program 'nodejs' 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=nodejs>
*** WARNING *** The program 'nodejs' 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=nodejs&f=DNSServiceRegister>
[9/21/2016, 10:29:01 PM] Loaded plugin: homebridge-fhem
homebridge API version: 2
[9/21/2016, 10:29:02 PM] Registering platform 'homebridge-fhem.FHEM'
[9/21/2016, 10:29:02 PM] ---
[9/21/2016, 10:29:02 PM] Loaded config.json with 0 accessories and 1 platforms.
[9/21/2016, 10:29:02 PM] ---
[9/21/2016, 10:29:02 PM] Loading 1 platforms...
[9/21/2016, 10:29:02 PM] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.2.4:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1474489743369
[9/21/2016, 10:29:03 PM] [FHEM] Checking genericDeviceType...
[9/21/2016, 10:29:03 PM] [FHEM]   executing: http://192.168.2.4:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[9/21/2016, 10:29:03 PM] [FHEM] Fetching FHEM devices...
[9/21/2016, 10:29:03 PM] [FHEM] fetching: http://192.168.2.4:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[9/21/2016, 10:29:03 PM] Loading 0 accessories...
Server listening on: http://<ip>:8282
[9/21/2016, 10:29:03 PM] [FHEM] got: undefined results
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 031-45-154 │     
    └────────────┘     
                       
[9/21/2016, 10:29:03 PM] Homebridge is running on port 51826.


Ich denke "[FHEM] got: undefined results" ist das Problem. "http://192.168.2.4:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1" im Browser liefert aber eine Liste mit Results. Hat jemand einen Tipp?

Hallo Andre,

betreffs diesem Problems gabest du mir den Hinweis:
Zitatmanchmal braucht fhem zu lange um die device liste zu liefern und homebridge läuft scheinbar in einen timeout. ich habe noch keinen weg gefunden wie man das beheben kann.

du kannst aber einfach mehrere fhem plattformen mit unterschiedlichen filtern im homebridge config verwenden. d.h. mehrtet kürzere device listen statt einer langen.

pro bridge erlaubt homebridge  maximal 50 geräte.

Ich glaube die wirkliche Ursache gefunden zu haben in meinem Falle. Ich konnte sie zumindest bewusst erzeugen. Ich habe ein selbst geschriebenes Modul für meinen MarantzCR610. Da lese ich auch die einzelnen Zeilen des Displays aus. Diese stehen dann in Readings zur Verfügung. Leider haben sich in diesen Zeichenketten aber auch Steuerzeichen versteckt. In meinem Falle 0x02. Dies passierte nicht immer, nur je nach Anzeige auf dem Display. Wenn nun ausgerechnet solch ein Steuerzeichen in einem Reading versteckt war und ich die homebridge neu startete, und somit die jasonlist neu eingelesen wurde, wurde das Einlesen damit unterbrochen. Zu erkennen war das ganz schwierig, da im Browser dies nicht zu erkennen war, wenn man sich die jasonlist anschaute. Erst als ich dies in einen Texteditor kopierte, fiel es auf. Mein Modul habe ich jetzt so angepasst, das keinerlei Steuerzeichen mehr in den Zeichenketten vorkommen $rmsg =~ s/[\x00-\x1F\x7F]//;. => läuft

Dein Tipp mit der Gruppierung in mehrere Räume, war bei der Suche nach dem Problem zusätzlich sehr hilfreich, da ich damit den Verursacher sehr gut eingrenzen konnte. Vielen Dank

Gruß
Ralf

justme1968

stimmt. steuerzeichen bzw. mit jsonlist2 nicht korrekt codierte zeichen sind ein zweites problem.

dagegen kann man auf homebridge seite nichts tun. das muss man auf fhem seite vorher abfangen.

was jsonlist2 angeht gibt es gerade umstellungen dazu.

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

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

Markus M.

Schon ne Ahnung warum unser HomeKit hinüber ist?
Am Code kann es eigentlich nicht liegen.
Ich hatte übrigens vorher 96 Accessoires erfolgreich laufen, weil ich da grade was von 50 lese.


Sent from my iPhone using Tapatalk
Aktuell weder Smarthome noch FHEM vorhanden

justme1968

die grenze sind tatsächlich 100. nicht 50. war mein fehler.

aber ich kann nichts von hinüber bemerken. bei mir geht alles.

was sagen die meldungen beim start? was sagt die debug seite?

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

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

Markus M.

Die Meldungen sehen ok aus.
Welche Debug Seite?


Sent from my iPhone using Tapatalk
Aktuell weder Smarthome noch FHEM vorhanden

justme1968

http auf port 8282 oder 8283 auf dem homebridge rechner
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Markus M.

Nichts auffällig.
Der Subscription link lädt allerdings nicht fertig und killt meinen Browser - könnte aber am Büro Netz liegen.


Sent from my iPhone using Tapatalk
Aktuell weder Smarthome noch FHEM vorhanden

holzwurm83

Hallo zusammen,

ich habe das jetzt soweit auf dem RPI hinbekommen das es läuft. :-) Mit dem Fhem auf dem gleichen RPI funktioniert das auch soweit.
Allerdings läuft mein live Fhem auf einem Mac Server. Dazu habe ich die IP in der config.json entsprechend geändert und die Zeilen
"auth"
"ssl"
aus der Datei gelöscht da der Server intern ohne läuft.
{
    "bridge": {
        "name": "FHEM",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "***-**-***"
    },
    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "***.***.***.***",
            "port": "8083",
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}

Leider findet das iPad die Homebridge jetzt nicht.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

justme1968

d.h. du hast nur die ip des fhem servers raus genommen und die auth und ssl zeilen entfernt?

homebridge startet noch normal? und du siehst auf der console das alles geht?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

holzwurm83

Die IP des Fhem Servers habe ich auf des Mac Server geändert und die anderen Zeilen entfernt.

In der Console passt nicht alles:

[2016-10-07 20:11:44] [FHEM] Fetching FHEM devices...
[2016-10-07 20:11:44] [FHEM] fetching: http://192.***.***.***:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2016-10-07 20:11:44] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283


events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:1036:11)
    at exports._exceptionWithHostPort (util.js:1059:20)
    at Server._listen2 (net.js:1252:14)
    at listen (net.js:1288:10)
    at Server.listen (net.js:1384:5)
    at EventedHTTPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:59:19)
    at HAPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:157:20)
    at Bridge.Accessory.publish (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:496:16)
    at Server._publish (/usr/local/lib/node_modules/homebridge/lib/server.js:111:16)
    at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:369:14)


- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

justme1968

das schaut so aus als ob noch eine homebridge instanz läuft.

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

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

holzwurm83

So, jetzt kommt kein Fehler mehr in der Konsole aber das iPad erkennt trotzdem keine.

fhem@raspberrypi:~$ homebridge
*** 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>
[2016-10-07 20:32:14] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
[2016-10-07 20:32:15] Registering platform 'homebridge-fhem.FHEM'
[2016-10-07 20:32:15] ---
[2016-10-07 20:32:18] Loaded plugin: homebridge-http
[2016-10-07 20:32:18] Registering accessory 'homebridge-http.Http'
[2016-10-07 20:32:18] ---
[2016-10-07 20:32:18] Loaded config.json with 0 accessories and 1 platforms.
[2016-10-07 20:32:18] ---
[2016-10-07 20:32:18] Loading 1 platforms...
[2016-10-07 20:32:18] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.***.***.***:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1475865141980
[2016-10-07 20:32:22] [FHEM] Checking genericDeviceType...
[2016-10-07 20:32:22] [FHEM]   executing: http://192.***.***.***:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-10-07 20:32:22] [FHEM] Fetching FHEM devices...
[2016-10-07 20:32:22] [FHEM] fetching: http://192.***.***.***:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2016-10-07 20:32:22] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2016-10-07 20:32:23] [FHEM] got: 2 results
[2016-10-07 20:32:23] [FHEM] CUL_HM_HM_LC_Sw1PBU_FM_207905 is switch
[2016-10-07 20:32:23] [FHEM] CUL_HM_HM_LC_Sw1PBU_FM_207905 has
[2016-10-07 20:32:23] [FHEM]   FirmwareRevision [D-firmware]
[2016-10-07 20:32:23] [FHEM]   On [state;on,off]
  2016-10-07 20:32:23 caching: CUL_HM_HM_LC_Sw1PBU_FM_207905-D-firmware: 2.2
[2016-10-07 20:32:23] [FHEM]     caching: FirmwareRevision: 2.2 (as string; from '2.2')
  2016-10-07 20:32:23 caching: CUL_HM_HM_LC_Sw1PBU_FM_207905-state: on
[2016-10-07 20:32:23] [FHEM]     caching: On: true (as boolean; from 'on')
[2016-10-07 20:32:23] [FHEM] HMW_IO_12_Sw7_DR_LEQ0016833_14 is switch
[2016-10-07 20:32:23] [FHEM] HMW_IO_12_Sw7_DR_LEQ0016833_14 has
[2016-10-07 20:32:23] [FHEM]   On [state;on,off]
  2016-10-07 20:32:23 caching: HMW_IO_12_Sw7_DR_LEQ0016833_14-state: on
[2016-10-07 20:32:23] [FHEM]     caching: On: true (as boolean; from 'on')
[2016-10-07 20:32:23] [FHEM] Initializing platform accessory 'CUL_HM_HM_LC_Sw1PBU_FM_207905'...
[2016-10-07 20:32:23] [FHEM] creating services for CUL_HM_HM_LC_Sw1PBU_FM_207905
[2016-10-07 20:32:23] [FHEM]   information service for CUL_HM_HM_LC_Sw1PBU_FM_207905
[2016-10-07 20:32:23] [FHEM]     manufacturer, model and serial number characteristics for CUL_HM_HM_LC_Sw1PBU_FM_207905
[2016-10-07 20:32:23] [FHEM]     firmware revision characteristic for CUL_HM_HM_LC_Sw1PBU_FM_207905
[2016-10-07 20:32:23] [FHEM]   Switch service for CUL_HM_HM_LC_Sw1PBU_FM_207905
[2016-10-07 20:32:23] [FHEM]     On characteristic for CUL_HM_HM_LC_Sw1PBU_FM_207905:state
[2016-10-07 20:32:23] [FHEM] Initializing platform accessory 'HMW_IO_12_Sw7_DR_LEQ0016833_14'...
[2016-10-07 20:32:23] [FHEM] creating services for HMW_IO_12_Sw7_DR_LEQ0016833_14
[2016-10-07 20:32:23] [FHEM]   information service for HMW_IO_12_Sw7_DR_LEQ0016833_14
[2016-10-07 20:32:23] [FHEM]     manufacturer, model and serial number characteristics for HMW_IO_12_Sw7_DR_LEQ0016833_14
[2016-10-07 20:32:23] [FHEM]   Switch service for HMW_IO_12_Sw7_DR_LEQ0016833_14
[2016-10-07 20:32:23] [FHEM]     On characteristic for HMW_IO_12_Sw7_DR_LEQ0016833_14:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 111-22-333 │     
    └────────────┘     
                       
[2016-10-07 20:32:24] Homebridge is running on port 51826.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

justme1968

ist die homebridge noch gepaired?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

holzwurm83

Ich habe die auf dem ipad einfach gelöscht. Ist das so nicht richtig?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN