homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

justme1968

bei allen gesprochenen kommandos haben die prozent angaben die homekit bedeutung. d.h. 30% bedeutet mehr zu als auf. dieses 'mehr zu als auf' wird dann dann invertiert und als 70 an fhem gesendet damit der invertierte rolladen danach genau diese 'mehr zu als auf' stellung hat.

da siri ein gesprochenes 'auf' zu 100 macht und ein gesprochenes 'zu' zu 0 und diese zu 0 bzw. 100 invertiert werden müssen damit es zu den falsch herum angeschlossenen hm aktoren passt gibt es auch keine möglichkeit praktikable möglichkeit dieses verhalten zu ändert.

du kannst zwar im prinzip im homebridgeMapping invert=0 setzen. dann kannst du aber nicht mehr auf und zu sagen.

d.h. gesprochene kommandos müssen immer der homekit logik folgen (100->auf, 0->zu). die interpretation von levelInverse hilft nur um die homekit logik an den falsch herum angeschlossenen aktor anzupassen. nicht dazu das auch die gesprochenen prozent werde umgedreht werden können.


ich denke unterm strich ist es eigentlich besser der hm konvention zu folgen und den aktor so einzubauen das 100 offen ist und auf levelInverse zu verzichten.

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

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

Phiolin

Ja, ich hatte auch schon drüber nachgedacht, einfach auf das levelInverse zu verzichten und mich entsprechend umzugewöhnen... dann werde ich das wohl auch tun.
Mal gucken, wie dabei der WAF ist. ;)

justme1968

eine gute eselsbrücke ist die prozent werte wie bei einem dimmer zu interpretieren. 100 ist hell (oben) und 0 ist dunkel (unten).
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

FHEm2005

Ich habe ein sehr ähnliches Problem wie Twart016: Ich komme über einen gewissen Punkt nicht hinweg.

Auszug aus Putty:
pi@raspberrypi:~/homebridge $ homebridge restart
*** 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-04-26 12:38:05] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-04-26 12:38:05] Registering platform 'homebridge-fhem.FHEM'
[2017-04-26 12:38:05] ---
[2017-04-26 12:38:06] Loaded plugin: homebridge-http
[2017-04-26 12:38:06] Registering accessory 'homebridge-http.Http'
[2017-04-26 12:38:06] ---
[2017-04-26 12:38:06] Loaded config.json with 0 accessories and 1 platforms.
[2017-04-26 12:38:06] ---
[2017-04-26 12:38:06] Loading 1 platforms...
[2017-04-26 12:38:06] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493203088279
[2017-04-26 12:38:08] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:08] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
longpoll error: Error: self signed certificate, retry in: 5000msec
[2017-04-26 12:38:08] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:09] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:09] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:10] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:10] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:11] [FHEM] Fetching FHEM devices...
^C[2017-04-26 12:38:11] Got SIGINT, shutting down Homebridge...


Danach habe ich mit Ctrl-C das Fetching FHEM devices... unterbrochen. Sonst kommt es bis zum Sankt Nimmerleinstag.

Status der Homebridge:
pi@raspberrypi:~/homebridge $ sudo service homebridge status
â homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge)
   Active: active (exited) since Mi 2017-04-26 12:01:47 CEST; 38min ago
  Process: 650 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)

Apr 26 12:01:44 raspberrypi su[673]: Successful su for fhem by root
Apr 26 12:01:44 raspberrypi su[673]: + ??? root:fhem
Apr 26 12:01:44 raspberrypi su[673]: pam_unix(su:session): session opened for user fhem by (uid=0)
Apr 26 12:01:45 raspberrypi homebridge[650]: Homebridge starting
Apr 26 12:01:47 raspberrypi homebridge[650]: Homebridge is running PID 722
Apr 26 12:01:47 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for homebridge.

Und ps ax | grep homebridge  zeigt mir:
pi@raspberrypi:~/homebridge $ ps ax | grep homebridge
  722 ?        Sl     0:14 homebridge
2222 pts/0    S+     0:00 grep --color=auto homebridge


Im Raum Homekit ist ein stinknormaler Schalter enthalten und die Definition für siri hat den Status 'active'.

Ich vermute, dass solange der Server error vorhanden ist, es nicht funktiomnieren kann. Aber ich weiß nicht mehr wo ich suchen soll/kann.

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

DeeSPe

Zitat von: FHEm2005 am 26 April 2017, 13:48:00
Ich habe ein sehr ähnliches Problem wie Twart016: Ich komme über einen gewissen Punkt nicht hinweg.

Auszug aus Putty:
pi@raspberrypi:~/homebridge $ homebridge restart
*** 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-04-26 12:38:05] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-04-26 12:38:05] Registering platform 'homebridge-fhem.FHEM'
[2017-04-26 12:38:05] ---
[2017-04-26 12:38:06] Loaded plugin: homebridge-http
[2017-04-26 12:38:06] Registering accessory 'homebridge-http.Http'
[2017-04-26 12:38:06] ---
[2017-04-26 12:38:06] Loaded config.json with 0 accessories and 1 platforms.
[2017-04-26 12:38:06] ---
[2017-04-26 12:38:06] Loading 1 platforms...
[2017-04-26 12:38:06] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493203088279
[2017-04-26 12:38:08] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:08] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
longpoll error: Error: self signed certificate, retry in: 5000msec
[2017-04-26 12:38:08] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:09] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:09] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:10] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:10] [FHEM] Fetching FHEM devices...
[2017-04-26 12:38:11] [FHEM] Fetching FHEM devices...
^C[2017-04-26 12:38:11] Got SIGINT, shutting down Homebridge...


Danach habe ich mit Ctrl-C das Fetching FHEM devices... unterbrochen. Sonst kommt es bis zum Sankt Nimmerleinstag.

Status der Homebridge:
pi@raspberrypi:~/homebridge $ sudo service homebridge status
â homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge)
   Active: active (exited) since Mi 2017-04-26 12:01:47 CEST; 38min ago
  Process: 650 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)

Apr 26 12:01:44 raspberrypi su[673]: Successful su for fhem by root
Apr 26 12:01:44 raspberrypi su[673]: + ??? root:fhem
Apr 26 12:01:44 raspberrypi su[673]: pam_unix(su:session): session opened for user fhem by (uid=0)
Apr 26 12:01:45 raspberrypi homebridge[650]: Homebridge starting
Apr 26 12:01:47 raspberrypi homebridge[650]: Homebridge is running PID 722
Apr 26 12:01:47 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for homebridge.

Und ps ax | grep homebridge  zeigt mir:
pi@raspberrypi:~/homebridge $ ps ax | grep homebridge
  722 ?        Sl     0:14 homebridge
2222 pts/0    S+     0:00 grep --color=auto homebridge


Im Raum Homekit ist ein stinknormaler Schalter enthalten und die Definition für siri hat den Status 'active'.

Ich vermute, dass solange der Server error vorhanden ist, es nicht funktiomnieren kann. Aber ich weiß nicht mehr wo ich suchen soll/kann.

Gruß Eberhard


Wie auch schon bei TWART016 läuft auch bei Dir scheinbar noch ein homebridge Prozess im Hintergrund.
Anders kann ich mir diese Meldung nicht erklären:
Server error: Error: listen EADDRINUSE :::8282

Ich würde mal "brutal" mit "killall homebridge" rangehen und dann schauen ob homebridge "per Hand" startet.

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

RaspiLED

Hi,
Im ps ax sieht man ja auch die ProcessID 722 und auch im status ist die PID722 genannt.

Also entweder
sudo service homebridge stop
oder
sudo killall homebridge
oder
sudo kill 722
oder ...

Danach
ps ax | grep homebridge
durchschauen und erneut per Hand testen und Log auswerten.
Gruß Arnd



Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

justme1968

die beiden zeilenServer error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
sind kein problem. hier geht es um den debug browser. wenn port 8282 belegt ist wird 8283 probiert. wenn der auch belegt ist gibt es keinen debug browser.

das problem ist das hier: longpoll error: Error: self signed certificate, retry in

hast du in config.json auth richtig gesetzt?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

FHEm2005

Ich habe keine Audentifikation im Web-Interface. demnach ist auch die config.json ohne die auth.

"platforms": [
{
"platform": "FHEM",
"name": "FHEM",
"server": "127.0.0.1",
"port": "8083",
"ssl": true,
"filter": "room=Homekit",
}
],


Ich habe mal ssl auf false gesetzt (und im WEB-interface HTTPS gelöscht'). Danach kommt diese Anzeige:
*** 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-04-26 15:33:42] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-04-26 15:33:42] Registering platform 'homebridge-fhem.FHEM'
[2017-04-26 15:33:42] ---
[2017-04-26 15:33:44] Loaded plugin: homebridge-http
[2017-04-26 15:33:44] Registering accessory 'homebridge-http.Http'
[2017-04-26 15:33:44] ---
[2017-04-26 15:33:44] Loaded config.json with 0 accessories and 1 platforms.
[2017-04-26 15:33:44] ---
[2017-04-26 15:33:44] Loading 1 platforms...
[2017-04-26 15:33:44] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493213625873
[2017-04-26 15:33:45] [FHEM] Fetching FHEM devices...
[2017-04-26 15:33:45] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
[2017-04-26 15:33:46] [FHEM] Fetching FHEM devices...
[2017-04-26 15:33:46] [FHEM] Fetching FHEM devices...
[2017-04-26 15:33:47] [FHEM] Fetching FHEM devices...
[2017-04-26 15:33:47] [FHEM] Fetching FHEM devices...
^C[2017-04-26 15:33:48] Got SIGINT, shutting down Homebridge...


@RaspiLED
pi@raspberrypi:~ $ sudo service homebridge stop
pi@raspberrypi:~ $ ps ax | grep homepage
1328 pts/0    S+     0:00 grep --color=auto homepage


@DeeSPe
Dadurch das ich vorher sudo service homebridge stop ausgeführt habe, zeigt killall homebridge:
pi@raspberrypi:~ $ killall homebridge
homebridge: Kein Prozess gefunden


Mit welchen Rechten soll die config.json eigentlich laufen? Hier läuft 755 und fhem.dialout im verzeichnis ~/homebridge.
Wenn ich die Rechte auf 755 pi.pi ändere:
pi@raspberrypi:~/homebridge $ 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>
[2017-04-26 15:50:31] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[2017-04-26 15:50:32] Registering platform 'homebridge-fhem.FHEM'
[2017-04-26 15:50:32] ---
[2017-04-26 15:50:33] Loaded plugin: homebridge-http
[2017-04-26 15:50:33] Registering accessory 'homebridge-http.Http'
[2017-04-26 15:50:33] ---
[2017-04-26 15:50:33] Loaded config.json with 0 accessories and 1 platforms.
[2017-04-26 15:50:33] ---
[2017-04-26 15:50:33] Loading 1 platforms...
[2017-04-26 15:50:33] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493214634867
[2017-04-26 15:50:34] [FHEM] Fetching FHEM devices...
[2017-04-26 15:50:34] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-04-26 15:50:35] [FHEM] Fetching FHEM devices...
[2017-04-26 15:50:35] [FHEM] Fetching FHEM devices...
[2017-04-26 15:50:36] [FHEM] Fetching FHEM devices...
[2017-04-26 15:50:36] [FHEM] Fetching FHEM devices...
[2017-04-26 15:50:37] [FHEM] Fetching FHEM devices...


Obwohl ich ssl und https ausgeschaltet habe, startet longpoll mit https ???
Im fhem-log steht nichts bezgl. Siri o.ä.  .

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

justme1968

wenn du in fhemweb ssl änderst musst du glaube ich fhem neu starten damit es auswirkungen hat.

das problem oben ist das du ein selbst signiertes zertifikat verwendest und das aktuell akzeptiert wird wenn auch auth gesetzt wird. schau mal ob es funktioniert wenn du auth auf {} setzt. also ohne user und password.

wenn homebridge noch https verwendet ist ssl noch konfiguriert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

FHEm2005

#2319
Ich habe selbstverständlich ein 'restart gemacht' (klaro ;))


Zitatschau mal ob es funktioniert wenn du auth auf {} setzt.

GENIAL!! Genau das war es!! Nicht die Authentifikation löschen, sondern mit "auth" : {},  deaktivieren.

Das muss einem Blöden auch mal gesagt werden. Damit finde ich jetzt schonmal FHEM im Apple-Homekit.

Danke!
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

FHEm2005

Mist!

Obwohl ich die Änderung wie beschrieben vorgenommen habe, kommt jetzt wieder die alte Meldung mit dem https.

[2017-04-26 18:32:26] Loaded config.json with 0 accessories and 1 platforms.
[2017-04-26 18:32:26] ---
[2017-04-26 18:32:26] Loading 1 platforms...
[2017-04-26 18:32:26] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=J         SON&timestamp=1493224347399
[2017-04-26 18:32:27] [FHEM] Fetching FHEM devices...
[2017-04-26 18:32:27] Loading 0 accessories...


Ich habe gemerkt, dass ich zwei Verzeichnissen eine config.json habe. Einmal im Homeverzeichnis mit root/root und eine ebene darunter im ~/homebridge  mit fhem/dialout.
Mit welchen Rechten soll die config.json in welchem Verzeichnis eigentlich laufen?

mehrere Male reboot - hat nichts geholfen. Ich bin jetzt etwas deprimiert :-\ :-\ :-\

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

justme1968

es wird immer das config.json file aus dem homeverzeichnis des users verwendet der homebridge startet. je nach installation kann das bei automatischem start ein anderes sein wie beim start von hand.

am besten räumst du auf so das es nur eine version gibt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

TWART016

Ich habe keinen Reverse Proxy. Wenn ich bei auth {} eintrage ,geht gar nichts mehr.

Die config.json habe ich testweise auf 777 gesetzt und läuft unter meinem ubuntu user.

sudo service homebridge stop ergibt
ps ax | grep homebridge
1284 pts/0    S+     0:00 grep --color=auto homebridge


sudo service homebridge start funktioniert auch wieder.

Gebe ich dann homebridge ein erscheint nach dem Code
[2017-04-26 20:54:30] Homebridge is running on port 51826.

Auch das starten des Dienstes wird wohl nicht vollständig gemacht.

Erst nach einem Serverreboot läuft "homebridge" wieder, jedoch mit dem Fehler:
Error: listen EADDRINUSE :::51826

RaspiLED

Hi,
Du kannst auch beim Start das Verzeichnis oder die Datei mit angeben. Parameter -U glaube ich, starte homebridge --help und Da wird es stehen ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

TWART016

Welchen Pfad solle ich da angeben?

Bei homebridge -U /home/user/.homebridge/ kommt das gleiche wie bei homebridge.