homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

DeeSPe

Du hast node auch so installiert?

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs


Mit dieser node Version und auch v5 habe ich es auch nicht hinbekommen.

Mach mal ein "sudo apt-get purge nodejs" (node deinstallieren) und dann:
wget http://node-arm.herokuapp.com/node_latest_armhf.deb && sudo dpkg -i node_latest_armhf.deb
Danach würde ich den RPi einfach mal durchstarten und schauen ob "node -v" und "npm -v" die Versionen anzeigen. Dann nochmal npm und alle anderen globalen Pakete aktualisieren.
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

xMichiix


pi@raspberrypi:~$ node -v
node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.16' not found (required by node)

jetzt geht gar nix mehr :o

DeeSPe

Du nutzt auch das aktuelle Raspbian Jessie?

Mit Wheezy hatte ich genau solche beschriebenen Probleme!!!
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

xMichiix

ach nö muss jetzt jetzt wieder alles neu machen auch fhem mit den namen etc ?
ja hab die Wheezy -.-

DeeSPe

Kann ich dir nur empfehlen! Habe mit einem anderen Forenmitglied 3 Abende gefummelt bis wir festgestellt haben dass es mit Wheezy nur Schwierigkeiten mit node gibt.
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

DeeSPe

Einfach fhem.cfg sichern und was du sonst noch brauchst und dann schnell neu installieren. Dann bist du auf jeden Fall auf der sicheren Seite und wir müssen uns nicht mit alten Fehlern des Betriebssystems auseinandersetzen.
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

xMichiix

wo liegt den die :D such grad schon wieder wie blöd :D

sorry wen ich so oft frage :(

DeeSPe

In FHEM Web unter "Edit files" oder im Dateisystem unter /opt/fhem/fhem.cfg
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

im ersten beitrag gibt es eine neue version mit den folgenden änderungen:

- minValue/maxValue/minStep fix von heute früh
- ausgabe des symbolischen homekit namens nach umwandlung aus einem reading
- eve custom air pressure characteristic (ungetestet)
- PRESENCE/ROOMMATE fix

der OccupancySensor von PRESENCE und ROOMMATE ist nur ein sensor der den aktuellen zustand anzeigt. ich weiss nicht ob man den auch mit einer On characteristic zum schalten eines homestatus 'missbrauchen' kann.

mit mehreren On characteristics und den passenden valueOn/valueOff/cmds kann man sich das umschalten zwischen mehreren stati bauen. analog zum harmony beispiel im ersten beitrag.

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

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

DeeSPe

Hey Andre!

Klasse, werde gleich das Update einspielen und testen. Luftdrucksensor habe ich leider (noch) nicht.

Das mit dem Harmony Beispiel hatte ich schon erfolglos probiert, wollte dich deshalb aber nicht schon wieder nerven.
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

DeeSPe

Also bei mir läuft es wie vorher, merke bei meinen Geräten keine Veränderung.

An die floats bei power und energy hattest du leider nicht gedacht?
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

oliverk


Hallo Andre,

habe grad mal ein wenig mit der aktuellen Version gespielt. Ich habe einfach mal ein hue Device genommen und die Werte verändert. Soweit alles gut....

Fange ich nun an das ein wenig zu stressen - Saturation schnell zwischen den Prozenten hin und her zu ändern, gibt es den Fehler unten. Ich nutze als App myHome.
Mit eve habe ich es nicht geschafft. Da muss ich ja explizit fertig drücken, damit die sat gesetzt wird. Das ist zu langsam um einen Fehler zu generieren.


2016-02-03 21:00:16 caching: HUEDevice4-sat: 0
[FHEM]     caching: Saturation: 0 (as number; from '0')
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20HUEDevice4%20sat%2050.800000000000004&XHR=1
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20HUEDevice4%20sat%20165.1&XHR=1
  2016-02-03 21:00:19 caching: HUEDevice4-xy: 0.435,0.405
/usr/lib/node_modules/homebridge-fhem/index.js:77
      var mapping = subscription.characteristic.FHEM_mapping;
                                               ^

TypeError: Cannot read property 'FHEM_mapping' of undefined
    at /usr/lib/node_modules/homebridge-fhem/index.js:77:48
    at Array.forEach (native)
    at FHEM_update (/usr/lib/node_modules/homebridge-fhem/index.js:76:19)
    at Request.<anonymous> (/usr/lib/node_modules/homebridge-fhem/index.js:546:22)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
    at IncomingMessage.<anonymous> (/usr/lib/node_modules/homebridge-fhem/node_modules/request/request.js:959:12)
    at emitOne (events.js:77:13)
    at IncomingMessage.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)



Folgender Fehler tritt auf, wenn ich in myHome auf den Service Namen tippe. Egal welches Element. Leider habe ich keinen blassen Schimmer, was da passieren soll, da ich meine original homekit Hardware im Büro habe.
Kann ein Fehler in myHome sein, sollte aber bei Dir keinen Fehler bringen.


[FHEM] query: CurrentTemperature for n4h_4001-temperature
[FHEM]   cached: 3.9
[FHEM] [n4h_4001] identify requested!
/usr/lib/node_modules/homebridge-fhem/index.js:2164
    if( match = this.PossibleSets.match(/(^| )toggle\b/) ) {
              ^

ReferenceError: match is not defined
    at Object.FHEMAccessory.identify (/usr/lib/node_modules/homebridge-fhem/index.js:2164:15)
    at Accessory.<anonymous> (/usr/lib/node_modules/homebridge/lib/server.js:257:79)
    at emitTwo (events.js:87:13)
    at Accessory.emit (events.js:172:7)
    at Accessory._identificationRequest (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:104:10)
    at Accessory.<anonymous> (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:73:14)
    at emitThree (events.js:97:13)
    at emit (events.js:175:7)
    at Characteristic.setValue (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Characteristic.js:151:10)
    at Bridge.<anonymous> (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:537:22)


Die Version läuft übrigens viel besser, als V1.0. Ich habe inzwischen viele Tests gemacht du musste nicht ein einziges mal die Daten in der config ändern oder etwas zurücksetzen. Starte ich die homebridge neu, so wird alles in der App wenige Sekunden später aktualisiert. Respekt vor Deiner Arbeit...

Wenn Du weitere Infos brauchst - kein Problem.


Oliver

Fhem: 5.7 auf RaspPi / Fhem: 5.7 auf Cubie
ca. 80 net4home Buskomponenten
zum Spielen diverse FS20, HomeMatic, EnOcean, hue Geräte, Fritz!Box 7490, Fritz!Dect 200, netatmo, eve

justme1968

@DeeSPe: wenn immer noch alles läuft ist das doch gut :)

das mit dem float muss ich mir wie gesagt erst anschauen. der wert der übertragen wird ist laut der oben verlinkten doku ein int und der faktor ist eigentlich dazu da ein paar nachkomma stellen zu bekommen.

wenn du lust hast kannst du gerne mal in zeile 1223 und 1226 das UINT16 bzw. UINT32 durch FLOAT ersetzen und schauen was passiert.


@oliverk: der fehler hat nur indirekt etwas mit der geschwindigkeit zu tun und hätte in eve auch passieren müssen. komisch. ich denke aber ich habe es repariert.

das erste war ein fehler wenn die app ein identify sendet. in homekit gibt es dafür zwei wege. vor dem pairen und nach dem pairen. das identify nach dem pairen habe ich scheinbar nie ausprobiert. da war noch ein fehler drin.

ich hab oben noch mal eine aktualisierte version angehängt. leider immer noch als trockenübung da ich noch nicht dazu gekommen bin das test iphone zu aktualisieren und meine eigene produktive installation noch nicht anfassen kann. dafür habe ich mir vorhin eine apple watch zum spielen gegönnt :)

gruss
  andre

ps: ich möchte noch window bzw. winmatik auf das neue system umstellen und muss dann winmatic, keymatic und garagen tor noch mal testen ob die noch gehen. danach würde ich diese version dann langsam einchecken.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

l2r

danke ich werde das auch mal alles testen.

@DeeSPe & xMichiix: homebridge nicht als sudo installieren, sondern als pi-user:

npm install -g homebridge
npm install -g homebridge-fhem


das ist zumindest die "gängige" und von andre vorgestellte version. Ansonsten liegt der hombridge-pfad am falschen Ort...
Wissen ist Macht.
Ich weiß nix.
Macht nix.