homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

Ralli

Vielen herzlichen Dank dafür! ... und auch für alle anderen Dinge, die du schon getan hast, du hast schon viel Energie und Zeit in die verschiedensten Module gesteckt.
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20241122) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Cybers

Zitat von: justme1968 am 17 November 2024, 17:14:35ich habe eben eine version eingecheckt die mit homebridge v2 laufen sollte.

Vielen Dank, allerdings bekommen ich mit der Version und der aktuellen Homebridge 2.0 Beta folgende Fehlermeldung in Homebridge:

TypeError: Cannot read properties of undefined (reading 'DATA')
    at new S2R1Characteristic (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/fakegato-history/fakegato-history.js:77:36)
    at FakeGatoHistory.addCharacteristic (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Service.ts:518:57)
    at FakeGatoHistory.registerEvents (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/fakegato-history/fakegato-history.js:507:10)
    at new FakeGatoHistory (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/fakegato-history/fakegato-history.js:476:9)
    at FHEMAccessory.getServices (/var/lib/homebridge/node_modules/homebridge-fhem/index.js:2973:33)
    at BridgeService.createHAPAccessory (file:///var/lib/homebridge/node_modules/homebridge/src/bridgeService.ts:439:41)
    at file:///var/lib/homebridge/node_modules/homebridge/src/bridgeService.ts:509:34
    at Array.forEach (<anonymous>)
    at file:///var/lib/homebridge/node_modules/homebridge/src/bridgeService.ts:500:21
    at /var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/once.ts:15:14
    at FHEMPlatform.<anonymous> (/var/lib/homebridge/node_modules/homebridge-fhem/index.js:1226:22)
    at Request.self.callback (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/postman-request/request.js:313:12)
    at Request.emit (node:events:519:28)
    at Request.<anonymous> (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/postman-request/request.js:1638:10)
    at Request.emit (node:events:519:28)
    at Gunzip.<anonymous> (/var/lib/homebridge/node_modules/homebridge-fhem/node_modules/postman-request/request.js:1509:12)

Gruß, Sascha
FHEM 6.3 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

RalfP

Hallo,

Ich habe festgestellt, das alle Hue Devices, die für die Homebridge definiert sind, nach einem Neustart ihre Raumzuordnung verlieren. Passiert aber nicht immer. Die Geräte sind dann im Standardraum.

Nach einiger Recherche habe ich erfahren, das die Seriennummer sehr wichtig ist. Ändert sich diese, kommt es wohl zu diesem Problem.

Ich habe festgestellt, das es passiert, das die Seriennummer manchmal die FUUID nimmt und manchmal auf die uniqueid im HUEDevice wechselt. Warum das passiert, habe ich nicht herausgefunden.

Hättet ihr einen Tipp, wie man dieses Problem handhaben könnte?

homebridge-fhem v0.5.42

Ralli

Das Problem bestand auch für HMCCU und wurde dankenswerterweise gelöst:

https://github.com/justme-1968/homebridge-fhem/issues/98

Für HUE ist das Äquivalent hier zu finden und ggf. anzupassen:

https://github.com/justme-1968/homebridge-fhem/blob/8d85aa3eca34a380a916eca92f5672af0a52c329/index.js#L2041
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20241122) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

RalfP

Hallo Ralli,

Problem und Lösung habe ich erkannt - vielen Dank

Ungern möchte ich den Code ändern, deshalb die Frage, wie evtl. ein Mapping aussehen müsste? Diese Zeilen in der index.js suggerieren mir, das man dies definieren könnte:

  if( this.mappings.SerialNumber !== undefined ) {
    if( this.mappings.SerialNumber.serial != undefined )
      this.serial = this.mappings.SerialNumber.serial;
    else if( this.mappings.SerialNumber.value != undefined )
      this.serial = this.mappings.SerialNumber.value;
  }

Solch ein Mapping wäre noch eine akzeptable Lösung.

Egal wie ich es gestallte, ich bekomme immer den Wert "Default-SerialNumber" in HomeKit angezeigt.

Grüße Ralf

RalfP

Hallo,

habe nun erst einmal in der index.js die entsprechenden Zeilen für die Behandlung der SerialNumber der HUEDevice's auskommentiert. Läuft jetzt ganz gut, die SerialNumbers bleiben erhalten, die FUUID wird jetzt immer genommen. Das finde ich auch die bessere Lösung, als auf die uniqueid vom HUEDevice zu setzen.

Evtl. kann das ja im Code geändert werden, zum nächsten Update.

...einen schönen Sonntagabend noch.
Grüße Ralf

marcel151

Ist es eigentlich möglich, dass FHEM auf andere Geräte in Home zugreifen kann, die nicht direkt durch FHEM erreichbar sind?

Hintergrund ist der, dass ich eine Xiaomi Schreibtischlampe habe (MJTD02YL), die leider nicht mehr direkt ansteuerbar ist da "LAN control" deaktiviert wurde. Daher ist sie über das Yeelight Modul nicht erreichbar ist (falls jemand andere Erfahrungen hat gerne mitteilen).

Sie ist aber direkt Homekit fähig und damit über Home steuerbar. Ich würde sie aber gerne über FHEM steuern können. Ist das möglich?

passibe

Zitat von: marcel151 am 26 November 2024, 11:22:08Ich würde sie aber gerne über FHEM steuern können. Ist das möglich?
Leider nein. Siehe hier und hier (jeweils mit Workaround-Ideen).

Home Assistant kann das aber, wobei du dann natürlich Home Assistant und FHEM entsprechend koppeln müsstest.

Einziger Nachteil bei Home Assistant (bin mir aber nicht zu 100 % sicher, ob das stimmt):
Das Gerät taucht dann nicht mehr regulär in deiner Home-App auf. Denn Home Assistant "simuliert" die Home App und das Gerät kann nicht mit zwei Homes verbunden sein, d.h. es ist kein Parallelbetrieb möglich. Du müsstest das Gerät also dann wieder per homebridge-fhem in die Home-App bringen.
Also:
Gerät -> Home Assistant -> FHEM -> homebridge-fhem -> Homebridge -> Home App
statt
Gerät -> Home Assistant + Home App

marcel151

Danke für die Info. Ich konnte es einfacher klären. Die Lampe ist mit Token und dem "XiaomiDevice" Modul doch direkt über FHEM ansprechbar.

juergen012

Moin, da ich eine "BedsiteLamp" von Xiaomi besitze, interresiert es mich, wie Du den token ausgelesen hast. Ich habe einen token, aber der scheit nicht zu funktionieren.
Gruß
Jürgen K.
Fhem unter Proxmox


fredje

Hallo, ich versuche einen Homematic Rauchmelder HmIP-SWSD in Homekit zu integrieren, leider mit mäßigem Erfolg.
Es wird mir auch kein GenericDeviceType für einen SmokeDetector angeboten. Hat schon jemand diesen Rauchmelder
in Homekit integriert ?
Einen GenericDeviceType kann man ja selber generieren. Dazu muss man die Readings einem Homekit Service zuordnen.
Leider habe ich keine Dokumentation über die Homekit Services / Characteristic gefunden.

Internals:
   DEF        000A5F299A72A2 forceDev
   FUUID      6764517c-f33f-2f85-05f3-24bc608f2806222f
   IODev      d_ccu
   NAME       PV_Anlage_Rauchmelder_HmIP
   NR         1859
   STATE      IDLE_OFF
   TYPE       HMCCUDEV
   ccuaddr    000A5F299A72A2
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rauchmelder_PV_Anlage
   ccurolectrl SMOKE_DETECTOR
   ccurolestate SMOKE_DETECTOR
   ccusubtype SD
   ccutype    HmIP-SWSD
   eventCount 1
   firmware   1.0.12
   readonly   no
   READINGS:
     2024-12-20 14:25:46   0.CONFIG_PENDING false
     2024-12-20 14:25:46   0.DUTY_CYCLE    false
     2024-12-20 14:25:46   0.INSTALL_TEST  true
     2024-12-20 14:25:46   0.LOW_BAT       ok
     2024-12-20 14:25:46   0.RSSI_DEVICE   -71
     2024-12-20 14:25:46   0.RSSI_PEER     -81
     2024-12-20 14:25:46   0.TIME_OF_OPERATION 0
     2024-12-20 14:25:46   0.TIME_OF_OPERATION_STATUS NORMAL
     2024-12-20 14:25:46   0.UNREACH       alive
     2024-12-20 14:25:46   0.UPDATE_PENDING false
     2024-12-20 14:25:46   1.ERROR_CODE    0
     2024-12-20 14:25:46   1.ERROR_DEGRADED_CHAMBER false
     2024-12-20 14:25:46   1.SMOKE_DETECTOR_ALARM_STATUS IDLE_OFF
     2024-12-20 14:25:46   1.SMOKE_DETECTOR_TEST_RESULT NONE
     2024-12-20 14:25:20   IODev           d_ccu
     2024-12-20 14:25:46   activity        alive
     2024-12-20 14:25:46   battery         ok
     2024-12-20 14:25:46   devstate        ok
     2024-12-20 14:25:46   hmstate         IDLE_OFF
     2024-12-20 14:25:46   rssidevice      -71
     2024-12-20 14:25:46   rssipeer        -81
     2024-12-20 14:25:46   state           IDLE_OFF
   hmccu:
     channels   2
     detect     0
     devspec    000A5F299A72A2
     forcedev   1
     nodefaults 1
     role       0:MAINTENANCE,1:SMOKE_DETECTOR
     setDefaults 0
     cmdlist:
       get       
       set        command:COMMUNICATION_TEST,COMMUNICATION_TEST_REPEATED,INTRUSION_ALARM,INTRUSION_ALARM_OFF,RESERVED_ALARM_OFF,SMOKE_TEST
     control:
       chn        1
       dpt        SMOKE_DETECTOR_COMMAND
     dp:
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       1
           SVAL       true
           VAL        1
       0.LOW_BAT:
         VALUES:
           NVAL       0
           SVAL       ok
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -71
           SVAL       -71
           VAL        185
       0.RSSI_PEER:
         VALUES:
           NVAL       -81
           SVAL       -81
           VAL        175
       0.TIME_OF_OPERATION:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       0.TIME_OF_OPERATION_STATUS:
         VALUES:
           NVAL       0
           SVAL       NORMAL
           VAL        0
       0.UNREACH:
         VALUES:
           NVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.ERROR_CODE:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       1.ERROR_DEGRADED_CHAMBER:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.SMOKE_DETECTOR_ALARM_STATUS:
         VALUES:
           NVAL       0
           SVAL       IDLE_OFF
           VAL        0
       1.SMOKE_DETECTOR_TEST_RESULT:
         VALUES:
           NVAL       0
           SVAL       NONE
           VAL        0
     roleChannels:
       MAINTENANCE 0
       SMOKE_DETECTOR 1
     roleCmds:
       set:
         command:
           channel    1
           ps         VALUES
           role       SMOKE_DETECTOR
           rpc        0
           subcount   1
           syntax     V:SMOKE_DETECTOR_COMMAND:#command
           usage      command {INTRUSION_ALARM_OFF,RESERVED_ALARM_OFF,COMMUNICATION_TEST_REPEATED,COMMUNICATION_TEST,SMOKE_TEST,INTRUSION_ALARM}
           subcmd:
             000:
               args       INTRUSION_ALARM_OFF,RESERVED_ALARM_OFF,COMMUNICATION_TEST_REPEATED,COMMUNICATION_TEST,SMOKE_TEST,INTRUSION_ALARM
               dpt        SMOKE_DETECTOR_COMMAND
               fnc       
               max        5
               min        0
               parname    command
               partype    1
               ps         VALUES
               scn        000
               type       ENUM
               unit      
               look:
                 COMMUNICATION_TEST 4
                 COMMUNICATION_TEST_REPEATED 5
                 INTRUSION_ALARM 2
                 INTRUSION_ALARM_OFF 1
                 RESERVED_ALARM_OFF 0
                 SMOKE_TEST 3
     state:
       chn        1
       dpt        SMOKE_DETECTOR_ALARM_STATUS
Attributes:
   ccuflags   showDeviceReadings
   room       Sensoren
Du darfst diesen Dateianhang nicht ansehen.   

passibe

Siehe hier: https://github.com/homebridge/HAP-NodeJS/blob/latest/src/lib/Service.ts
und hier: https://github.com/homebridge/HAP-NodeJS/blob/latest/src/lib/Characteristic.ts

Da einfach die passenden Sachen zusammenstückeln (hab grade kein Beispiel für einen Rauchmelder parat).
genericDeviceType dann einfach mittels attr setzen.

Tueftler1983

Hallo zusammen.
Wollte Grade Homebridge bzw homekit
Auf dem Pi und FHEM installieren aber nach einer änderung in der config.json startet Homebridge nicht mehr.

Hier die config
      {
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8084",
            "auth": {"user": "holger", "pass": "xxxxxx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}


Und dann noch der Screenshot vom Startfehler.
Du darfst diesen Dateianhang nicht ansehen.

Wollte das ganze eigentlich nur für meine Tochter einrichten damit sie mit ihren iPhone wieder ihr Zimmer schalten kann.

Hoffe ihr könnt mir helfen

Tueftler1983

Hat sich erledigt, war ein Fehler im Autostart Script.

Läuft und Geräte lassen sich steuern.

LG Holger