homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

justme1968

dein homebridgeMappinf hat am ende noch einen \. der ist falsch.

ich habe eben eine neue version eingecheckt. schau mal ob es geht wenn du homebridge-fhem noch mal drüber installierst.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Beckmann

ok habe soeben geupdatet,
Und es läuft hervorragend! Dankeschön für die Mühe!

Jetzt habe ich aber auch schon direkt die nächste Frage: undzwar hatte ich vorher meine Klappläden am Haus als einfachen Schalter sowohl in FHEM als dann auch in der Home app, daraus wurde wohl automatisch ein LOCK bzw ein Schloss, lies sich aber von der app aus nicht mehr steuern, habe dann den genericDeviceType auf window gesetzt, wird auch super schön als Fenster angezeigt in der app, jedoch wird nichts geschaltet? Woran kann das liegen?

Gruß Cedric

EinEinfach

Zitat von: Beckmann am 23 Februar 2017, 10:24:52
ok habe soeben geupdatet,
Und es läuft hervorragend! Dankeschön für die Mühe!

Jetzt habe ich aber auch schon direkt die nächste Frage: undzwar hatte ich vorher meine Klappläden am Haus als einfachen Schalter sowohl in FHEM als dann auch in der Home app, daraus wurde wohl automatisch ein LOCK bzw ein Schloss, lies sich aber von der app aus nicht mehr steuern, habe dann den genericDeviceType auf window gesetzt, wird auch super schön als Fenster angezeigt in der app, jedoch wird nichts geschaltet? Woran kann das liegen?

Gruß Cedric

Wird wohl an deinem falschen/fehlenden HomebridgeMapping-Attribut liegen
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

justme1968

ich habe eben ein update eingecheckt damit der genericDeviceType nicht mehr überschrieben wird. homebridge-fhem noch mal drüber installieren.

window ist für motorisiere fenster. rollläden, stores, fensterläden, ... sind blind.

sowohl als schalter als auch als blind musst du vermutlich das homebridgeMapping selber konfigurieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Beckmann

Ok alles klar.

Kann mir jetzt noch wer sagen wie ich das Mapping mache? oder zumindest wo ich eine Anleitung dazu finde?

EinEinfach

Lies dir den allerersten Beitrag des Threads ganz genau durch.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

HRueck

ich kann einen Homematic Dimmer mit genericDeviceType light problemlos einrichten.
wenn ich allerdings einen zweiten Dimmer des gleichen Typs einrichten will, wird die homebridge blockiert.
es erscheint die Fehlermeldung:
Error: Cannot add a bridged Accessory with the same UUID as another bridged........
Bin im Moment ratlos, was mache ich falsch?

Und noch ne weitere Frage:
wie kann man homebridgge mit Siri benutzen wenn FHEM mit Authentifizierung abgesichert ist?

Gruss Herbert

EinEinfach

Zitat von: HRueck am 23 Februar 2017, 12:42:18

Und noch ne weitere Frage:
wie kann man homebridgge mit Siri benutzen wenn FHEM mit Authentifizierung abgesichert ist?

Gruss Herbert

Muss entsprechend in der homebridge/config.json angepasst werden. Lies dir dazu am besten die WIKi durch
https://wiki.fhem.de/wiki/Homebridge_einrichten

Zu der ersten Frage kann ich leider nichts sagen. Hier musst du etwas genauer werden, was du machst und wann und wo es scheitert.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

HRueck

ok, das mit der config habe ich übersehen!

zur ersten Frage:
ich habe einfach die funktionierende Konfiguration des ersten Dimmers kopiert und einen anderen Devicename vergeben

define Tisch_EssZi CUL_HM 1C2484
attr Tisch_EssZi IODev SCC
attr Tisch_EssZi alias Tisch EssZi
attr Tisch_EssZi autoReadReg 5_reqStatus
attr Tisch_EssZi expert 2_raw
attr Tisch_EssZi firmware 2.1
attr Tisch_EssZi genericDeviceType light
attr Tisch_EssZi group Esszimmer
attr Tisch_EssZi model HM-LC-DIM1T-FM
attr Tisch_EssZi peerIDs 00000000,
attr Tisch_EssZi room Licht,Siri
attr Tisch_EssZi serialNr JEQ0348481
attr Tisch_EssZi setList on off
attr Tisch_EssZi subType dimmer
attr Tisch_EssZi webCmd pct

und dann das gleiche als Device Tisch_WoZi

HRueck

Nachtrag:
natürlich wurde auch die Geräte ID beim zweiten Dimmer angepasst.
ich habe es auch mal mit switch statt light probiert.
hier die ausführliche Fehlermeldung:

[2/23/2017, 1:38:02 PM] [FHEM]     firmware revision characteristic for Tisch_EssZi
[2/23/2017, 1:38:02 PM] [FHEM]   Switch service for Tisch_EssZi
[2/23/2017, 1:38:02 PM] [FHEM]     On characteristic for Tisch_EssZi:pct
[2/23/2017, 1:38:02 PM] [FHEM]     Brightness characteristic for Tisch_EssZi:pct
[2/23/2017, 1:38:02 PM] [FHEM] Initializing platform accessory 'Tisch_WoZi'...
[2/23/2017, 1:38:02 PM] [FHEM] creating services for Tisch_WoZi
[2/23/2017, 1:38:02 PM] [FHEM]   information service for Tisch_WoZi
[2/23/2017, 1:38:02 PM] [FHEM]     manufacturer, model and serial number characteristics for Tisch_WoZi
[2/23/2017, 1:38:02 PM] [FHEM]     firmware revision characteristic for Tisch_WoZi
[2/23/2017, 1:38:02 PM] [FHEM]   Switch service for Tisch_WoZi
[2/23/2017, 1:38:02 PM] [FHEM]     On characteristic for Tisch_WoZi:pct
[2/23/2017, 1:38:02 PM] [FHEM]     Brightness characteristic for Tisch_WoZi:pct
/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:222
      throw new Error("Cannot add a bridged Accessory with the same UUID as another bridged Accessory: " + existing.UUID);
      ^

justme1968

wenn das ein anderer dimmer ist braucht er auch eine andere hommatic id. und eine andere serialNr und und und.

homematic devices von hand anzulegen ist sowieso keine gute idee. du musst sie mit fhem pairen.

danach die ein oder zwei homebridge spezifischen attribute setzen und fertig.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

HRueck

gepaired hatte ich natürlich schon.
das mit der Serien-Nr. war mir allerdings durch die Lappen gegangen.
sorry für die unnötige Aufregung!

Christian S.

Seit dem Update auf Version 0.3.4 läuft homebridge bei mir nicht mehr.

fhem@NUC:~$ homebridge
*** WARNING *** The program 'nodejs' 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=nodejs>
*** WARNING *** The program 'nodejs' 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=nodejs&f=DNSServiceRegister>
[2017-02-24 16:14:36] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.3.4
[2017-02-24 16:14:36] Registering platform 'homebridge-fhem.FHEM'
[2017-02-24 16:14:36] ---
[2017-02-24 16:14:36] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-24 16:14:36] ---
[2017-02-24 16:14:36] Loading 1 platforms...
[2017-02-24 16:14:36] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.40:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487949277277
[2017-02-24 16:14:37] [FHEM] Fetching FHEM devices...
[2017-02-24 16:14:37] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-24 16:14:37] [FHEM] Checking devices and attributes...
[2017-02-24 16:14:37] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-24 16:14:37] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
[2017-02-24 16:14:37] [FHEM] siri device is Siri
[2017-02-24 16:14:37] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7B$defs%7BSiri%7D-%3E%7B%22homebridge-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[2017-02-24 16:14:37] [FHEM] Fetching FHEM devices...
[2017-02-24 16:14:37] [FHEM] fetching: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20genericDeviceType=..*&XHR=1
[2017-02-24 16:14:37] [FHEM] got: 49 results
[2017-02-24 16:14:37] [FHEM] BK_Lampe is light
[2017-02-24 16:14:37] [FHEM] BK_Lampe has
[2017-02-24 16:14:37] [FHEM]   FirmwareRevision [D-firmware]
[2017-02-24 16:14:37] [FHEM]   On [state;on,off]
  2017-02-24 16:14:37 caching: BK_Lampe-D-firmware: 2.5
[2017-02-24 16:14:37] [FHEM]     caching: FirmwareRevision: 2.5 (as string; from '2.5')
  2017-02-24 16:14:37 caching: BK_Lampe-state: off
[2017-02-24 16:14:37] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-24 16:14:37] [FHEM] BK_Netatmo is thermometer
[2017-02-24 16:14:37] [FHEM] BK_Netatmo has
[2017-02-24 16:14:37] [FHEM]   StatusLowBattery [battery]
[2017-02-24 16:14:37] [FHEM]   CurrentTemperature [temperature]
[2017-02-24 16:14:37] [FHEM]   CurrentRelativeHumidity [humidity]
/usr/lib/node_modules/homebridge-fhem/index.js:1979
            mapping.value2homekit[from.replace( /\+/g, ' ' )] = to.replace( /\+/g, ' ' );
                                                                   ^

TypeError: to.replace is not a function
    at Object.FHEMAccessory (/usr/lib/node_modules/homebridge-fhem/index.js:1979:68)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge-fhem/index.js:1063:42)
    at Array.map (native)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge-fhem/index.js:1060:31)
    at Request.self.callback (/usr/lib/node_modules/homebridge-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/usr/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
FHEM auf NUC, CUL V3 868 MHz
DECT200 Steckdosen
MAX Heizungsthermostate, Wandthermostate, Fensterkontakte
Homematic
Netatmo

justme1968

bitte versuch es noch mal mit der version von gerade eben.

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

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

Christian S.

schon besser, aber noch nicht perfekt

fhem@NUC:~$ homebridge
*** WARNING *** The program 'nodejs' 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=nodejs>
*** WARNING *** The program 'nodejs' 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=nodejs&f=DNSServiceRegister>
[2017-02-24 16:46:26] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.3.5
[2017-02-24 16:46:26] Registering platform 'homebridge-fhem.FHEM'
[2017-02-24 16:46:26] ---
[2017-02-24 16:46:26] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-24 16:46:26] ---
[2017-02-24 16:46:26] Loading 1 platforms...
[2017-02-24 16:46:26] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.40:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487951187163
[2017-02-24 16:46:27] [FHEM] Fetching FHEM devices...
[2017-02-24 16:46:27] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-24 16:46:27] [FHEM] Checking devices and attributes...
[2017-02-24 16:46:27] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-24 16:46:27] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
[2017-02-24 16:46:27] [FHEM] siri device is Siri
[2017-02-24 16:46:27] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7B$defs%7BSiri%7D-%3E%7B%22homebridge-fhem%20version%22%7D%20=%20%220.3.5%22%7D&XHR=1
[2017-02-24 16:46:27] [FHEM] Fetching FHEM devices...
[2017-02-24 16:46:27] [FHEM] fetching: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20genericDeviceType=..*&XHR=1
[2017-02-24 16:46:27] [FHEM] got: 49 results
[2017-02-24 16:46:27] [FHEM] BK_Lampe is light
[2017-02-24 16:46:27] [FHEM] BK_Lampe has
[2017-02-24 16:46:27] [FHEM]   FirmwareRevision [D-firmware]
[2017-02-24 16:46:27] [FHEM]   On [state;on,off]
  2017-02-24 16:46:27 caching: BK_Lampe-D-firmware: 2.5
[2017-02-24 16:46:27] [FHEM]     caching: FirmwareRevision: 2.5 (as string; from '2.5')
  2017-02-24 16:46:27 caching: BK_Lampe-state: off
[2017-02-24 16:46:27] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-24 16:46:27] [FHEM] BK_Netatmo is thermometer
[2017-02-24 16:46:27] [FHEM] BK_Netatmo has
[2017-02-24 16:46:27] [FHEM]   StatusLowBattery [battery]
[2017-02-24 16:46:27] [FHEM]   CurrentTemperature [temperature]
[2017-02-24 16:46:27] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-02-24 16:46:27 caching: BK_Netatmo-battery: ok
[2017-02-24 16:46:27] [FHEM]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from 'ok')
  2017-02-24 16:46:27 caching: BK_Netatmo-temperature: 6.6
[2017-02-24 16:46:27] [FHEM]     caching: CurrentTemperature: 6.6 (as number; from '6.6')
  2017-02-24 16:46:27 caching: BK_Netatmo-humidity: 70
[2017-02-24 16:46:27] [FHEM]     caching: CurrentRelativeHumidity: 70 (as number; from '70')
[2017-02-24 16:46:27] [FHEM] BK_Pflanzenbewaesserung is switch
[2017-02-24 16:46:27] [FHEM] BK_Pflanzenbewaesserung has
[2017-02-24 16:46:27] [FHEM]   Custom Power [power]
[2017-02-24 16:46:27] [FHEM]   Custom Energy [energy]
[2017-02-24 16:46:27] [FHEM]   On [state;on,off]
[2017-02-24 16:46:27] [FHEM]   CurrentTemperature [temperature]
  2017-02-24 16:46:27 caching: BK_Pflanzenbewaesserung-power: 0.00 W
[2017-02-24 16:46:27] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2017-02-24 16:46:27 caching: BK_Pflanzenbewaesserung-energy: 1907 Wh
[2017-02-24 16:46:27] [FHEM]     caching: Custom Energy: 1.907 (as number; from '1907 Wh')
  2017-02-24 16:46:27 caching: BK_Pflanzenbewaesserung-state: off
[2017-02-24 16:46:27] [FHEM]     caching: On: false (as boolean; from 'off')
  2017-02-24 16:46:27 caching: BK_Pflanzenbewaesserung-temperature: 6.0 C (measured)
[2017-02-24 16:46:27] [FHEM]     caching: CurrentTemperature: 6 (as number; from '6.0 C (measured)')
[2017-02-24 16:46:27] [FHEM] homebridgeMapping: ContactState=state,values=closed:CONTACT_DETECTED;opened:CONTACT_NOT_DETECTED
[2017-02-24 16:46:27] [FHEM] BZ_Fensterkontakt_1 is ContactSensor
[2017-02-24 16:46:27] [FHEM] BZ_Fensterkontakt_1 has
[2017-02-24 16:46:27] [FHEM]   StatusLowBattery [battery]
[2017-02-24 16:46:27] [FHEM]   FirmwareRevision [firmware]
[2017-02-24 16:46:27] [FHEM]   ContactSensorState [state]
[2017-02-24 16:46:27] [FHEM]   CurrentDoorState [state]
[2017-02-24 16:46:27] [FHEM]   ContactState [state]
  2017-02-24 16:46:27 caching: BZ_Fensterkontakt_1-battery: ok
[2017-02-24 16:46:27] [FHEM]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from 'ok')
  2017-02-24 16:46:27 caching: BZ_Fensterkontakt_1-firmware: 1.3
[2017-02-24 16:46:27] [FHEM]     caching: FirmwareRevision: 1.3 (as string; from '1.3')
  2017-02-24 16:46:27 caching: BZ_Fensterkontakt_1-state: closed
[2017-02-24 16:46:27] [FHEM]     caching: ContactSensorState: 0 (as number; means CONTACT_DETECTED; from 'closed')
[2017-02-24 16:46:27] [FHEM]     caching: CurrentDoorState: 1 (as number; means CLOSED; from 'closed')
[2017-02-24 16:46:27] [FHEM] homebridgeMapping: TargetHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:3,cmds=OFF:desiredTemperature+off;HEAT:desiredTemperature+comfort;AUTO:desiredTemperature+auto;COOL:desiredTemperature+eco
CurrentHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:0,valud=OFF
[2017-02-24 16:46:27] [FHEM] BZ_Heizungsregler is thermostat
[2017-02-24 16:46:27] [FHEM] BZ_Heizungsregler has
[2017-02-24 16:46:27] [FHEM]   StatusLowBattery [battery]
[2017-02-24 16:46:27] [FHEM]   FirmwareRevision [firmware]
[2017-02-24 16:46:27] [FHEM]   TargetTemperature [desiredTemperature]
[2017-02-24 16:46:27] [FHEM]   Custom Actuation [valveposition]
[2017-02-24 16:46:27] [FHEM]   CurrentTemperature [temperature]
[2017-02-24 16:46:27] [FHEM]   CurrentHeatingCoolingState [heatingState]
[2017-02-24 16:46:27] [FHEM]   TargetHeatingCoolingState [heatingState]
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-battery: ok
[2017-02-24 16:46:27] [FHEM]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from 'ok')
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-firmware: 1.8
[2017-02-24 16:46:27] [FHEM]     caching: FirmwareRevision: 1.8 (as string; from '1.8')
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-desiredTemperature: 17.0
[2017-02-24 16:46:27] [FHEM]     caching: TargetTemperature: 17 (as number; from '17.0')
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-valveposition: 0
[2017-02-24 16:46:27] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-temperature: 20.8
[2017-02-24 16:46:27] [FHEM]     caching: CurrentTemperature: 20.8 (as number; from '20.8')
  2017-02-24 16:46:27 caching: BZ_Heizungsregler-heatingState: AUTO
[2017-02-24 16:46:27] [FHEM]     caching: CurrentHeatingCoolingState: 0 (as number; means OFF; from 'AUTO')
/usr/lib/node_modules/homebridge-fhem/index.js:2041
            mapping.homekit2cmd[from.replace( /\+/g, ' ' )] = to;
                                     ^

TypeError: from.replace is not a function
    at Object.FHEMAccessory (/usr/lib/node_modules/homebridge-fhem/index.js:2041:38)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge-fhem/index.js:1063:42)
    at Array.map (native)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge-fhem/index.js:1060:31)
    at Request.self.callback (/usr/lib/node_modules/homebridge-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/usr/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
fhem@NUC:~$
FHEM auf NUC, CUL V3 868 MHz
DECT200 Steckdosen
MAX Heizungsthermostate, Wandthermostate, Fensterkontakte
Homematic
Netatmo