homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

exit2308

Hallo Gemeinde,

erst einmal Danke an alle Beteiligten bzgl. Homebridge/FHEM.

Bisher läuft alles ohne Probleme. Div. Schalter, Sensoren usw. sind in FHEM eingebunden und mittels mapping werden auch diese nach meinen Bedürfnissen angezeigt.
Dokumentation ist bereits hier und da auch schon gelesen und mit etwas Spielerei wurde auch das ein oder andere zum laufen gebracht.

Folgende Fragen stellen sich jedoch noch:

- Wie läßt sich der Service Doorbell am besten integrieren? (Home-App (iOS 10.3 Beta) gibt an, daß es noch nicht unterstützt wird?!? und in EVE wird es als Eingabe-Ereignis unter Typen angezeigt... hatte zumindest auf PushNotification gehofft.)

- Besteht derzeit die Möglichkeit den Verlauf/Log/SVG (Temp Chart z.B.) aus FHEM in EVE zu Mappen?

- Besteht derzeit die Möglichkeit auch andere Typen in EVE zu Mappen (Custom Characteristics). (Temperatur, Verbrauch (kw/h) usw.) Würde hierbei z.B. an Lüfterdrehzahlen denken.

Gruß

DeeSPe

Zitat von: Steffen@Home am 14 Februar 2017, 07:18:30
Hallo Dan,


  • Kannst du mal ein Screenshot davon machen?
  • Wie sieht denn dein Mapping aus?

Meine Kachel´n sehen so aus:

Sorry, hatte nicht mehr dran gedacht einen Screenshot hier hochzuladen.
Anbei mal ein paar Screenshots.
Der Erste zeigt mein HOMEMODE Device in der Home App im der Raumübersicht.
Der Zweite ist das selbe Device in der Home App in der Detail Ansicht.
Der Dritte ist das selbe Device in der Eve App.

Wie man sieht ist die Darstellung sehr unterschiedlich und auch die Menge der Characteristics.

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

Steffen@Home

Hallo Dan, und wie sieht dein Homebridge Mapping bzw. das Device mit seinen Attributen aus?
Bei mir werden automatisch 2 Kacheln aber dann eine dritte dazu oder wie bei dir alles in einer habe ich noch nicht hinbekommen.
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

DeeSPe

Zitat von: Steffen@Home am 18 Februar 2017, 16:01:24
Hallo Dan, und wie sieht dein Homebridge Mapping bzw. das Device mit seinen Attributen aus?
Bei mir werden automatisch 2 Kacheln aber dann eine dritte dazu oder wie bei dir alles in einer habe ich noch nicht hinbekommen.

Mein Mapping wird Dir überhaupt nichts bringen, denn es ist auf das HOMEMODE Modul angepasst.
Bisher ist in meinem Mapping auch keine Characteristic doppelt belegt.
Ich glaube, wenn ich mich jetzt recht erinnere, war da irgendwas mit komischer Aufteilung! >:(
Seit iOS 10.2 hat sich aber auch nochmal Einiges geändert. Seit dem habe ich aber noch nicht wieder wirklich intensiv probiert mit neuen Mappings.

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

MrPoseidon

Für den Homematic HM-CC-RT-DN Funk-Heizkörperthermostat gibt es ja im Wiki eine Vorlage für die Konfiguration in FHEM, gibt es das auch für MAX!-Thermostate, diese funktionieren zwar ohne Konfiguration schon, das einzige was mich aber ärgert ist, das ich aus der Home-App heraus nicht wieder auf Automatik wechseln kann.

Steffen@Home

Zitat von: DeeSPe am 19 Februar 2017, 00:15:44
Mein Mapping wird Dir überhaupt nichts bringen, denn es ist auf das HOMEMODE Modul angepasst.
Bisher ist in meinem Mapping auch keine Characteristic doppelt belegt.
Ich glaube, wenn ich mich jetzt recht erinnere, war da irgendwas mit komischer Aufteilung! >:(
Seit iOS 10.2 hat sich aber auch nochmal Einiges geändert. Seit dem habe ich aber noch nicht wieder wirklich intensiv probiert mit neuen Mappings.

Gruß
Dan

Hallo Dan, du meinst deswegen?

Der Service "Temperature Sensor" beschränkt mich da auf nur 1 ne mögliche Temperatur oder ?




[2/10/2017, 4:26:42 PM] [FHEM] GaOstTemp has
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentTemperature [temperature]
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentTemperature [dew]
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentRelativeHumidity [humidity]


Ein wechsel zum Service "Thermostat" wäre auch blödsinn und würde wahrscheinlich nicht funktionieren, aber dieser hätte mehrere Temperatur Charakterisitics die ich nutzen könnte?

Vermutlich bleibt mir dann nichts anderes übrig als die 2 Temperaturen auf 2 getrennte dummys aufzutrennen?

/**
* Service "Thermostat"
*/
Service.Thermostat = function(displayName, subtype) {
Service.call(this, displayName, '0000004A-0000-1000-8000-0026BB765291' , subtype);
// Required Characteristics
this.addCharacteristic(Characteristic.CurrentHeatingCoolingState);
this.addCharacteristic(Characteristic.TargetHeatingCoolingState);
this.addCharacteristic(Characteristic.CurrentTemperature);
this.addCharacteristic(Characteristic.TargetTemperature);
this.addCharacteristic(Characteristic.TemperatureDisplayUnits);
// Optional Characteristics
this.addOptionalCharacteristic(Characteristic.CurrentRelativeHumidity);
this.addOptionalCharacteristic(Characteristic.TargetRelativeHumidity);
this.addOptionalCharacteristic(Characteristic.CoolingThresholdTemperature);
this.addOptionalCharacteristic(Characteristic.HeatingThresholdTemperature);
this.addOptionalCharacteristic(Characteristic.Name);
};
inherits(Service.Thermostat, Service);
Service.Thermostat.UUID = '0000004A-0000-1000-8000-0026BB765291' ;
/**

Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

elmer

Welche Version von Node JS sollte man installieren, ich bekomme Homebridge im Moment nicht zum laufen, geht Version 6 auch?

DeeSPe

#2077
Zitat von: Steffen@Home am 20 Februar 2017, 07:57:43
Hallo Dan, du meinst deswegen?

Der Service "Temperature Sensor" beschränkt mich da auf nur 1 ne mögliche Temperatur oder ?




[2/10/2017, 4:26:42 PM] [FHEM] GaOstTemp has
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentTemperature [temperature]
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentTemperature [dew]
[2/10/2017, 4:26:42 PM] [FHEM]   CurrentRelativeHumidity [humidity]


Ein wechsel zum Service "Thermostat" wäre auch blödsinn und würde wahrscheinlich nicht funktionieren, aber dieser hätte mehrere Temperatur Charakterisitics die ich nutzen könnte?

Vermutlich bleibt mir dann nichts anderes übrig als die 2 Temperaturen auf 2 getrennte dummys aufzutrennen?

/**
* Service "Thermostat"
*/
Service.Thermostat = function(displayName, subtype) {
Service.call(this, displayName, '0000004A-0000-1000-8000-0026BB765291' , subtype);
// Required Characteristics
this.addCharacteristic(Characteristic.CurrentHeatingCoolingState);
this.addCharacteristic(Characteristic.TargetHeatingCoolingState);
this.addCharacteristic(Characteristic.CurrentTemperature);
this.addCharacteristic(Characteristic.TargetTemperature);
this.addCharacteristic(Characteristic.TemperatureDisplayUnits);
// Optional Characteristics
this.addOptionalCharacteristic(Characteristic.CurrentRelativeHumidity);
this.addOptionalCharacteristic(Characteristic.TargetRelativeHumidity);
this.addOptionalCharacteristic(Characteristic.CoolingThresholdTemperature);
this.addOptionalCharacteristic(Characteristic.HeatingThresholdTemperature);
this.addOptionalCharacteristic(Characteristic.Name);
};
inherits(Service.Thermostat, Service);
Service.Thermostat.UUID = '0000004A-0000-1000-8000-0026BB765291' ;
/**



Da HomeKit eh zwei mehrere Geräte erstellt sobald Du mind. 2x die selbe Characteristic verwendet, kannst Du Dir die dummy(s) sparen!
Habe gerade mal nach meinem Hyperion Device geguckt! Das benutzt 3x On Characteristic und erstellt damit auch 3 Devices.

Ganz ehrlich:
Ich hatte am Anfang auch dewpoint mit gemappt. Ist zwar nett das mappen zu können, aber ich habe es dann wieder entfernt, da es mir keinerlei Mehrwert bringt!
Was nützt einem dewpoint wirklich in HomeKit? Man kann keine Schwellwerte und damit einhergehende Benachrichtigung konfigurieren. Also m.E. völlig nutzlos das zu mappen.

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

DeeSPe

Zitat von: elmer am 20 Februar 2017, 15:40:51
Welche Version von Node JS sollte man installieren, ich bekomme Homebridge im Moment nicht zum laufen, geht Version 6 auch?

Soweit ich weiß ist homebridge und homebridge-fhem ab NodeJS 0.12 lauffähig.

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, und das bedeutet V4.x, V5.x und V6.x gehen auch. Bei mir läuft auch V6.x nachdem ich V5.x nicht installieren konnte ;-)
Gruß Arnd


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

elmer

#2080
Ich habe jetzt schon 4 mal neu installiert und bekomm immer diese Meldung wenn ich Homebridge starten will. Ich dachte zuerst es hat etwas mit nodejs zu tun, jetzt habe ich bei der Intallation bemerkt, das Homebridge immer startet, sobald ich jedoch das Autostart Script installiere, kommt dieser Fehler und Homebridge lässt sich nicht mehr starten.

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

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    at EventedHTTPServer.listen (/usr/lib/node_modules/homebridge/node_modulesap-nodejs/lib/util/eventedhttp.js:60:19)
    at HAPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nods/lib/HAPServer.js:158:20)
    at Bridge.Accessory.publish (/usr/lib/node_modules/homebridge/node_modulesap-nodejs/lib/Accessory.js:496:16)
    at Server._publish (/usr/lib/node_modules/homebridge/lib/server.js:114:16)
    at Server.run (/usr/lib/node_modules/homebridge/lib/server.js:91:10)


Habe eben noch bemerkt, wenn ich sudo killall homebridge eingebe lässt sich Homebridge wieder starten.

Was habe ich da für einen Fehler eingebaut?

RaspiLED

#2081
Hi elmar,
Welche autostart Methode mit welchen usern? Was sagt
ps ax | grep homebridge
find /. 2>/dev/null | grep homebridge
find /. 2>/dev/null | grep config.json
?
Gruß Arnd


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

seule3008

Hallo an alle,

nachdem ich heute morgen ein Fhem update gemacht habe starten meine homebridge nicht mehr es kommt immer:

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>
[2017-02-20 20:13:27] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-20 20:13:27] Registering platform 'homebridge-fhem.FHEM'
[2017-02-20 20:13:27] ---
[2017-02-20 20:13:28] Loaded plugin: homebridge-http
[2017-02-20 20:13:28] Registering accessory 'homebridge-http.Http'
[2017-02-20 20:13:28] ---
[2017-02-20 20:13:28] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-20 20:13:28] ---
[2017-02-20 20:13:28] Loading 1 platforms...
[2017-02-20 20:13:28] [FHEM] Initializing FHEM platform...
[2017-02-20 20:13:29] [FHEM] Checking devices and attributes...
[2017-02-20 20:13:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-20 20:13:29] [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=1487618009291
[2017-02-20 20:13:29] [FHEM] Fetching FHEM devices...
[2017-02-20 20:13:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-20 20:13:29] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-20 20:13:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
[2017-02-20 20:13:29] [FHEM] homebridgeMapping attribute created.
[2017-02-20 20:13:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&XHR=1
[2017-02-20 20:13:29] [FHEM] failed to parse
/usr/local/lib/node_modules/homebridge-fhem/index.js:1035
                     this.log.info( 'got: ' + json['totalResultsReturned'] + ' results' );
                                                  ^

TypeError: Cannot read property 'totalResultsReturned' of undefined
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1035:51)
    at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
    at Gunzip.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1001:12)
    at Gunzip.g (events.js:260:16)
    at emitNone (events.js:72:20)


kann mir da jemand helfen?

Grüße

Christian

RaspiLED

Hi,
Versuche es mit einem leeren Raum homekit und packe die devices einzeln rein. Ich vermute ein Mapping (oder mehrere) sind falsch.
Gruß Arnd


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

justme1968

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

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