homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

justme1968

das wird es zumindest bei mir nicht.

liegt also vielleicht an eventmap oder der konfiguration im aktor. oder noch etwas anderem. frag am besten mal in hm bereich.

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

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

Atze

Hab jetzt mal versucht drüber zu installieren aber die installation bricht mit einem haufen Fehler ab. Hab mal ein weinig im inet gesucht. Scheinbar klappt da was nicht mit den Rechten was wohl mit "--unsafe-perm" unter gcc/g++ 4.8 behober werden könne. Hat leider auch nicht geklappt.

Zitat
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/4.3.1"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/node_modules/curve25519/.node-gyp"

linux 3.18.11-v7+
node 4.3.1
node-gyp 3.0.3
npm 2.14.12

Hat noch jemand eine Idee ?
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

Freibeuter

Volltreffer, es lag am EventMap:
vorher :/pct 0:0/pct 50:50/pct 100:100/up 0.5:↓/down 1:↑
und so läuft es jetzt:  /up 0.5:↓/down 1:↑

Die pct Angaben waren unnötig.



Atze

Bei mir hat die aktuallisierung auf meinen rpi2 jetzt auch funktioniert.

...
wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv7l.tar.gz
tar -xvf node-v4.3.1-linux-armv7l.tar.gz
cd node-v4.3.1-linux-armv7l
sudo cp -R * /usr/local/
cd..
rm node-v4.3.1-linux-armv7l.tar.gz
rm -R node-v4.3.1-linux-armv7l/
sudo npm update -g npm && sudo npm update -g
...
sudo npm install -g --unsafe-perm homebridge
sudo npm install -g --unsafe-perm homebridge-fhem
sudo npm update -g --unsafe-perm homebridge
sudo npm update -g --unsafe-perm homebridge-fhem
...


linux 3.18.11-v7+
node 4.3.1
node-pre-gyp 0.6.28
node-gyp 3.3.1
npm 3.10.3
homebridge 0.3.4
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

fhemfreund

Zitat von: fhemfreund am 24 Juni 2016, 16:29:00
weiss nicht ob das schon jemand hier hatte: habe versucht homebridge nach http://www.fhemwiki.de/wiki/Homebridge_einrichten zu installieren. (RPI2, node v6.2.1,  Kernel 4.1.19-v7+, neueste Patches). Bekomme leider aber bei 'npm install -g homebridge' folgenden Fehler:

make: *** No rule to make target '../.node-gyp/6.2.1/include/node/common.gypi', needed by 'Makefile'.  Stop.

Gibt es dafür einen Workaround/Lösung?

Andreas

nur der Vollständigkeit halber: habe es mit Node 4.4.6 jetzt hinbekommen.
Danke an alle die das möglich gemacht haben. Das ist eine klasse Entwicklung! Vor allem für Menschen, die aus gesundheitlichen Gründen per iPhone/Siri dadurch Erleichterungen haben.

Andreas

budy

Moin Andreas,

dann solltest du derzeit nicht auch die Beta von iOS10 updaten, denn dann versteht Siri nix mehr von Homekit - zumindest nicht auf deutsch. Aauf englisch habe ich das probiert, das gibt mit denn deutschen Namen irgendwie einen Sprchsalat.  :o Homekit selbst funktioniert, ebenso die neue Home App von iOS10. Nur die deutesche Lokalisation für Siri ist derzeit unbrauchbar...

Gruß,
Stephan
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

Diggewuff

Hey Leute,

Ich habe es nun endlich geschafft und Homebridge zum laufen bekommen.
Zum Starten verwende ich das Skript aus dem Wiki http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM welches unter anderem auch die Einbindung in FHEM ermöglichen soll, dafür habe ich nach Anleitung auch das DOIF definiert.

SKRIPT:
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for homebridge
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Homebridge.Status info Homebridge is allready running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge off"
else
        su - pi -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        sleep 2
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Homebridge.Status info Homebridge is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge off"
else
        kill $PID
        echo "Homebridge closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Homebridge.Status info Homebridge closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Homebridge.Status info Homebridge running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge off"
else
        echo "Homebridge is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Homebridge.Status info Homebridge is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Homebridge off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0


DOIF:
(
[FHEM.Homebridge] eq "start"
)
(
set FHEM.Homebridge on,
{system ("sudo /etc/init.d/homebridge start")}
)
DOELSEIF
(
[FHEM.Homebridge] eq "stop"
)
(
set FHEM.Homebridge on,
{system ("sudo /etc/init.d/homebridge stop")}
)
DOELSEIF
(
[FHEM.Homebridge] eq "restart"
)
(
set FHEM.Homebridge on,
{system ("sudo /etc/init.d/homebridge restart")}
)
DOELSEIF
(
[FHEM.Homebridge] eq "status"
)
(
set FHEM.Homebridge on,
{system ("sudo /etc/init.d/homebridge status")}
)


Allerdings habe ich das große Problem das in den Dummys aus der Anleitung keinerlei Daten angezeigt werden, und das bei Ausführung Eines Befehls der Art:

{system ("sudo /etc/init.d/homebridge start")}

FHEM sich vollständig aufhängt so dass ein Neustart meines RasPI notwendig ist.
Auf der Konsole ausgeführt mach das Skript keine Probleme, trägt allerdings keine Daten in die Dummy's sein.

Hat jemand eine Idee woran das liegen könnte?

bjoernbo

Kann mir jem. einen Tipp geben? Wenn ich wissen möchte ob ein Fenster geöffnet ist bzw. ich wissen möchte welche Fenster geöffnet sind, was muss ich als "genericDeviceType" hinterlegen?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

DeeSPe

contact sollte es tun wenn es sich um eine ThreeStateSensor handelt.

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

bjoernbo

nein, ist ein einfacher von Homematic. Auf / ZU.
Ich habe nur zur Auswahl SWITCH, OUTLET,LIGHT,BLIND,SPEAKER und THERMOSTAT
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

DeeSPe

Hab ich auch! HM-Sec-SCo und und HM-SEC-SC-2!

Die werden sogar ohne manuelles Mapping erkannt. Hab mir aber Tamper noch dazu gemappt.

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

auch die 'normalen' hm für und fenster kontakte sollten den subTyp ThreeStateSensor haben.

SWITCH, OUTLET,LIGHT,BLIND,SPEAKER und THERMOSTAT bestimmt nicht. wenn dann klein geschrieben. entferne das genericDeviceType attribut aus der liste unter global und starte homeride ein mal neu.

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

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

bjoernbo

sind bei mir alle kleingeschrieben, sorry. Habe den Eintrag "ThreeStateSensor" händisch in global hinzugefügt.
Funktioniert nun! DANKE!

PS: Gibt es noch weitere Einträge von denen ich nichts weiß im Bezug auf "genericDeviceType"
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

ThreeStateSensor ist der subType von deinem sensor. der sollte automatisch gesetzt sein. wenn nicht stimmt etwas nicht.

Zitatentferne das genericDeviceType attribut aus der liste unter global und starte Homeride ein mal neu.
dann wird es neu angelegt.

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

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

Markus M.

Habe hier noch einen Dimmer mit dem ich nicht weiterkomme:

Internals:
   DEF        HOMEEASY 00f03301ee dimmer
   IODev      TRX
   TRX_LIGHT_type HOMEEASY
   TYPE       TRX_LIGHT

   Readings:
     2016-06-29 23:38:00   state           on

Attributes:
   event-on-update-reading state
   genericDeviceType light
   homebridgeMapping On=state,part=0,valueOn=on,valueOff=off,cmdOff=off,cmdOn=on
Brightness=state,part=1,cmd=level,minValue=0,maxValue=15,minStep=1
    room       Homebridge


Es gibt nur das Reading state mit den Werten off / on / level N (level 0 == on)
Und die identischen Sets wobei on nicht gesendet werden darf wenn die Lampe schon an ist.
Irgendeine Idee wie das zu bewerkstelligen ist?
An/Aus funktioniert, sonst nichts.
Aktuell weder Smarthome noch FHEM vorhanden