homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

DeeSPe

Zitat von: leachim200 am 05 März 2017, 11:31:11

[3/5/2017, 11:30:12 AM] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-fhem' since we already loaded the same plugin from '/usr/lib/node_modules/homebridge-fhem'.
[3/5/2017, 11:30:12 AM] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-http' since we already loaded the same plugin from '/usr/lib/node_modules/homebridge-http'.


Diese beiden Zeilen sind entscheidend!
Offensichtlich hat sich Deine Node Installation verändert, denn es sind die Plugins doppelt vorhanden und sie werden aus dem falschen Ordner geladen. Das Selbe Problem hatte ich auch vor Kurzem.
Ich konnte es lösen indem ich alle Node Geschichten komplett deinstalliert hatte, dann manuell die noch verbliebenen Plugins gelöscht habe und dann Node+Plugins komplett neu installiert hatte.
Merkwürdiger Weise hatte sich dann auch der Pfad zu homebridge selbst verändert und ich musste auch das systemd Skript anpassen.
M.E. lag das alles daran weil ich mit einem Debian gestartet bin und alles als root installiert habe. Später habe ich noch sudo aktiviert und ich denke dann kam diese Veränderung.
Ist aber mehr oder weniger nur geraten, bzw. die einzige Erklärung die ich mir selbst gegeben habe.

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

Cluni

#2161
Hallo,
ich habe ein Update-Problem bei Homebridge. Aufgefallen ist es mir, als ich endlich das csrfToken einschalten wollte:

pi@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>
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-fhem' since we already loaded the same plugin from '/usr/lib/node_modules/homebridge-fhem'.
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.70
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Registering platform 'homebridge-fhem.FHEM'
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] ---
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Loaded plugin: homebridge-samsungtv-control
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Registering accessory 'homebridge-samsungtv.SamsungTV'
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] ---
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Loaded config.json with 1 accessories and 1 platforms.
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] ---
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Loading 1 platforms...
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM] Initializing FHEM platform...
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM] Checking devices and attributes...
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1488727213901
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM] Fetching FHEM devices...
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] Loading 1 accessories...
[Sun Mar 05 2017 16:20:13 GMT+0100 (CET)] [Fernseher] Initializing SamsungTV accessory...
Server listening on: http://<ip>:8282
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM]   400: Bad Request
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1).
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM]   400: Bad Request
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM] There was a problem connecting to FHEM
[Sun Mar 05 2017 16:20:14 GMT+0100 (CET)] [FHEM]   400: Bad Request
^C[Sun Mar 05 2017 16:20:28 GMT+0100 (CET)] Got SIGINT, shutting down Homebridge...


Jegliches Update bzw drüber installieren bringt keine Änderung. Aber nach den Meldungen oben wird ja anscheinend homebridge-fhem 0.2.70 benutzt. Schaue ich aber weiter nach, dann bekomme ich das hier:

pi@raspberrypi:~ $ sudo npm -g outdated
Package  Current  Wanted  Latest  Location
npm        4.2.0   4.4.0   4.3.0
pi@raspberrypi:~ $ npm -g ls | grep homebridge
├─┬ homebridge@0.4.16
├─┬ homebridge-fhem@0.3.7
├─┬ homebridge-samsungtv-control@1.1.1
pi@raspberrypi:~ $ sudo find / -name homebridge-fhem -print
/usr/local/lib/node_modules/homebridge-fhem
/usr/lib/node_modules/homebridge-fhem
/root/.npm/registry.npmjs.org/homebridge-fhem
/root/.npm/homebridge-fhem


Was kann ich machen? Wie werde ich die alten Versionen wieder los? Kann mir da jemand helfen?

Danke schon mal!
Gruß Bernd

Chillkroete1206

bei mir gibt npm -g outdated folgenden Output Package     Current  Wanted  Latest  Location
homebridge    0.4.6  0.4.16  0.4.16  /usr/local/lib > homebridge
npm          2.15.9   4.3.0   4.3.0  /usr/local/lib > npm


Vor den Updateversuchen gab es meiner Meinung nach auch ein Versionseintrag für "homebrifge-fhem". Dieser ist offensichtlich verschwunden.

die folgenden Kommandos ändern daran nichts
npm -g update homebridge
npm -g update homebridge-fhem
npm -g install homebridge
npm -g install homebridge-fhem


Die Installation endet mit "Success", aber es kommt währenddessen drei Mal die Meldung gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/4.6.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/node_modules/mdns/.node-gyp"

DeeSPe

Ich habe im ersten Beitrag auf dieser Seite die Lösung für Euch beide, Chillkroete1206 und Cluni, beschrieben! ;)

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

Chillkroete1206

Danke, aber klingt ziemlich aufwändig und nach frickelei.

Ich würde diese Arbeit gerne dauerhaft umgehen, in dem ich das csrfToken attribut im WEB device auf none setze - das sollte laut den Ausführungen hier ja ebenfalls funktionieren.
Gesagt getan, allerdings bringt das keine Änderung. Die Homekit App findet Geräte, ein Schalten bringt aber keine Änderung.

RaspiLED

Hi, kann es an eurer npm Version liegen?
Was macht ein
sudo npm -g install npm
Gefolgt von
sudo npm -g install homebridge

Gruß Arnd


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

DeeSPe

Zitat von: Chillkroete1206 am 05 März 2017, 20:15:40
Danke, aber klingt ziemlich aufwändig und nach frickelei.

Ich würde diese Arbeit gerne dauerhaft umgehen, in dem ich das csrfToken attribut im WEB device auf none setze - das sollte laut den Ausführungen hier ja ebenfalls funktionieren.
Gesagt getan, allerdings bringt das keine Änderung. Die Homekit App findet Geräte, ein Schalten bringt aber keine Änderung.

Frickelei ist das was Du jetzt hast, denn wie Du siehst sieht Dein Node nicht mehr mit den Pfaden durch!
Alles ordnungsgemäß deinstallieren und die verbliebenen Pfade manuell bereinigen.
Danach einfach alles frisch installieren und die Probleme werden vergessen sein.

Die Abschaltung des CSRF Token kann auch nur eine temporäre Lösung sein, denn langfristig hebelst Du damit einen guten (Selbst)Schutzmechanismus aus.

Der richtige Weg kann also nur das Lösen der Probleme sein, nicht deren Umgehung.

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

justme1968

der richtige weg ist homebridge zu aktualisieren und die neueste version zu verwenden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Cluni

Ich habe grade ALLES deinstalliert (homebridge, Homebridge-fhem, npm, node) und alles neu installiert.
Nun startet homebridge nicht mehr und hat am Ende folgenden Fehler:

Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 031-45-154 │     
    └────────────┘     
                       
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:874:11)
    at exports._exceptionWithHostPort (util.js:897:20)
    at Server._listen2 (net.js:1234:14)
    at listen (net.js:1270:10)
    at Server.listen (net.js:1366:5)
    at EventedHTTPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:60:19)
    at HAPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:158: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:114:16)
    at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:372:14)


Ratschläge?

DeeSPe

ZitatError: listen EADDRINUSE :::51826

Da läuft also noch was was Du vorher stoppen solltest!

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

Cluni

Nach einem
sudo killall homebridge

startet es zwar nun ohne Fehler, aber in Apple Home kommt immer noch "Keine Geräte antworten." Muss ich das Haus nun löschen und neu einrichten???

Cluni


DeeSPe

Zitat von: Cluni am 05 März 2017, 22:58:23
Muss ich das Haus nun löschen und neu einrichten???

Wenn Du den Konfig Ordner ~/.homebridge/persistent gelöscht hast schon.
Dann musst Du wirklich die jetzige Homebridge in HomeKit löschen und neu hinzufügen.

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

Cluni

Sooooo, das war es natürlich. nachdem ich das Haus in Apple Home gelöscht hatte, konnte ich es neu verbinden. Und nun läuft es auch mit eingeschaltetem csrfToken... ;)

Vielen Dank nochmal für die Denkanstöße. Jetzt ist es endlich sicherer UND funktioniert mit Apple Homekit.

Gruß Bernd

Holger S

Hallo,
ich bekomme nach dem Aufruf "mach Rolladen Wohnzimmer hoch" immer einen Fehler:

[2017-3-6 17:42:40] IntentRequest
[2017-3-6 17:42:40] TargetPositionIntent
[2017-3-6 17:42:40] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-3-6 17:42:40] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20TargetPositionIntent&XHR=1
[2017-3-6 17:42:40] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-3-6 17:42:40] TargetPosition
[2017-3-6 17:42:40] TargetPositionIntent
[2017-3-6 17:42:40] ERROR: TypeError: Cannot read property 'TargetPositionIntent' of undefined from ::ffff:34.250.35.23

Device:
alexaName: Rolladen Wohnzimmer
genericDeviceType: blind
homebridgeMapping TargetPosition=verb=mach,values=hoch:0;runter:100;auf:0;zu:100

Kann jemand helfen?
Danke