homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

Mitch

Auch in Eve stimmt es nicht mehr.
Es ist bei mir genau mit dem Upgrade der Homebrige aufgetreten, also wurde da etwas geändert, was nun ein Anpassung des fhem Plugin bedeutet.
FHEM im Proxmox Container

Mihca

Habe jetzt nach der Hombridge Website installiert. Homebridge startet dann mit dem Standard config.json. Sobald ich das config.json in /var/lib/homebridge dann auf das für fhem erforderliche ändere und Homebridge neu starte hängt es sich mit denselben Fehlermeldungen auf.
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Mitch

Zeig doch mal deine Config
FHEM im Proxmox Container

kennymc.c

#3783
Kann das Problem mit dem siriName ab Homebridge 1.x auch bestätigen. Alle Devices, die in Homebridge vorhanden sind, haben nun plötzlich ein SiriName Attribut, was sie vorher nicht hatten. War eigentlich damit zufrieden, dass vorher das alias Attr genutzt wurde für den Namen in Homebridge. Im Homebridge log sieht man beim Start für jedes Device ein:

set name: *Device Name*
[5/1/2020, 5:50:09 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=attr%20 *Device Name* %20siriName%20 *Device Name* &XHR=1
[5/1/2020, 5:50:09 PM] [FHEM] siriName attribute updated.


Wenn man das Attribut in Fhem überall löscht, wird es nach einem Neustart wieder automatisch vom Plugin neu gesetzt mit dem Device Namen

Nach dem Update waren in der Eve App auch alle Favoriten in der Auf einen Blick Ansicht zurückgesetzt. In der Home App blieben die Favoriten aber erhalten.

Mihca

da ist sie:

{
    "bridge": {
        "name": "Homebridge 4862",
        "username": "0E:60:D5:64:48:62",
        "port": 51668,
        "pin": "219-56-425"
    },
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "platform": "config"
        },
{
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
"ssl": true,
"auth": {"user": "user", "pass": "password"},
            "filter": "room=Homekit"
        }
    ]
}
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Mihca

Zitat von: kennymc.c am 01 Mai 2020, 18:20:18
Wenn man das Attribut in Fhem überall löscht, wird es nach einem Neustart wieder automatisch vom Plugin neu gesetzt mit dem Device Namen

Verstehe ich das richtig, dass wenn man in den Devices das Attribut SiriName löscht, funktioniert es?
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

kennymc.c

#3786
Zitat von: Mihca am 01 Mai 2020, 18:26:21
Verstehe ich das richtig, dass wenn man in den Devices das Attribut SiriName löscht, funktioniert es?

Eher nicht, da die Namen erst nach einem Homebridge Neustart übernommen werden und dabei wird das attr wieder gesetzt.
Es scheint aber an Homebridge 1.0.4 zu liegen. Ich bin jetzt wieder bei 1.03 und dort sind die Namen wieder gleich mit dem Alias.

Update: War wohl doch nur ein HomeKit Anzeigefehler. Nach dem zweiten Docker Container Neustart sind die Namen wieder die Device Namen und die Eve Favoriten ebenfalls erneut zurückgesetzt. Besser gesagt sind die Geräte dort nicht mehr drin, die durch die Umbenennung einen neuen Namen haben.

Mitch

Zitat von: Mihca am 01 Mai 2020, 18:20:25
da ist sie:

{
    "bridge": {
        "name": "Homebridge 4862",
        "username": "0E:60:D5:64:48:62",
        "port": 51668,
        "pin": "219-56-425"
    },
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "platform": "config"
        },
{
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
"ssl": true,
"auth": {"user": "user", "pass": "password"},
            "filter": "room=Homekit"
        }
    ]
}


Kann so direkt keinen Fehler finden. Könnte aber eine Klammer oder Komma sein. Hast mal einen json Validator probiert?

Hier mal meine, kannst ja gegen checken:
{
    "bridge": {
        "name": "qfZuhause",
        "username": "xxx",
        "port": xxx,
        "pin": "xxx"
    },
    "platforms": [
        {
            "name": "Config",
            "port": xxx,
            "auth": "form",
            "theme": "dark-mode",
            "tempUnits": "c",
            "lang": "auto",
            "platform": "config"
        },
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "xxx",
            "port": "xxx",
            "ssl": true,
            "auth": {
                "user": "xxx",
                "pass": "xxx"
            },
            "filter": "room=Homekit"
        },
        {
            "platform": "Nest",
            "googleAuth": {
                "issueToken": "xxx",
                "apiKey": "xxx"
            }
        }
    ],
    "accessories": []
}
FHEM im Proxmox Container

Mitch

Zitat von: kennymc.c am 01 Mai 2020, 18:29:54
Eher nicht, da die Namen erst nach einem Homebridge Neustart übernommen werden und dabei wird das attr wieder gesetzt.
Es scheint aber an Homebridge 1.0.4 zu liegen. Ich bin jetzt wieder bei 1.03 und dort sind die Namen wieder gleich mit dem Alias.

Update: War wohl doch nur ein HomeKit Anzeigefehler. Nach dem zweiten Docker Container Neustart sind die Namen wieder die Device Namen und die Eve Favoriten ebenfalls erneut zurückgesetzt. Besser gesagt sind die Geräte dort nicht mehr drin, die durch die Umbenennung einen neuen Namen haben.

Nein, war schon mit 1.0 so, hatte gleich nach dem Relais installiert
FHEM im Proxmox Container

Spanish

Ich habe ein Problem mit dem homebridge Mapping

IODev
Signalduino
deleteattr
devStateIcon
closed:fts_shutter_100 open:fts_shutter_10 my:fts_shutter_50
deleteattr
drive-down-time-to-100
18
deleteattr
drive-down-time-to-close
21
deleteattr
drive-up-time-to-100
3
deleteattr
drive-up-time-to-open
21
deleteattr
eventMap
on:ab off:auf go-my:my on:close off:open
deleteattr
genericDeviceType
blind
deleteattr
group
Persianas
deleteattr
homebridgeMapping
clear CurrentPosition=userposition,minValue=0,maxValue=100,minStep=5 TargetPosition=userposition,minValue=0,maxValue=100,minStep=5,cmds=0:close;50:my;100:open
deleteattr
icon
fts_shutter_updown
deleteattr
model
somfyshutter
deleteattr
room
Homekit
deleteattr
siriName
Persiana_Ventana_Salon
deleteattr
userReadings
userposition {(ReadingsVal($NAME,"state","open") eq "open")?100:(ReadingsVal($NAME,"state","open") eq "go-my")?50:0}
deleteattr
webCmd
stop:on:90:80:70:60:50:40:30:20:10:off


Ich kann auf der fhem Oberfläche die Rollos auf 20% anfahren. Allerdings funktioniert das nicht auf Siri / HomeKit. Hat jemand eine Idee? Ich habe es nicht auf dem Forum finden können. Danke

justme1968

ich komme aktuell nicht dazu mir das problem mit siriName anzuschauen. sorry.

aber:
- der code ist so aufgebaut das einige der symptome eigentlich nicht sein können.
  - zuerst wird NAME intern ausgelesen
  - wenn es einen alias gibt wird die interne variable damit überschrieben
  - wenn es siriName gibt wird die interne variable damit überschrieben
  - das ergebnis wird an HomeKit gemeldet
  - d.h. gemeldet wird auf jeden fall siriName wenn er vorhanden ist. nichts anderes.

- seit einer weile scheint HomeKit den namen nur beim aller ersten verbinden eines neuen device zu übernehmen. wenn er später geändert wird hat das keine auswirkung mehr.

- d.h. auch sobald der name einmal auf HomeKit seite geändert wurde kann man ihn nicht mehr über HomeKit ändern.

- ich habe mehrere dutzend e-mails in meiner inbox zu GitHub threads zu probleme mit den 1.x.x versionen. d.h. so ganz glatt geht es da definitiv noch nicht.

- ich versuche mir das ganze genauer anzuschauen sobald ich dazu komme.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Mihca

Zitat von: Mitch am 01 Mai 2020, 19:40:54
Kann so direkt keinen Fehler finden. Könnte aber eine Klammer oder Komma sein. Hast mal einen json Validator probiert?

Ja hatte es im Json-Validator. Ist alles ok.
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Mihca

Zitat von: justme1968 am 01 Mai 2020, 21:39:26
ich komme aktuell nicht dazu mir das problem mit siriName anzuschauen. sorry.
....
- ich versuche mir das ganze genauer anzuschauen sobald ich dazu komme.

Gilt das auch für mein Problem, dass Homebridge mit Fehlermeldung abbricht. hier nochmal aus dem Log:

[2020-5-2 9:27:45] [HB Supervisor] Restarting Homebridge...
[2020-5-2 9:27:45] [HB Supervisor] Starting Homebridge with extra flags: -I
[2020-5-2 9:27:45] [HB Supervisor] Started Homebridge v1.0.4 with PID: 41026
[2020-5-2 9:27:45] Loaded config.json with 0 accessories and 2 platforms.
[2020-5-2 9:27:45] ---
[2020-5-2 9:27:46] Loaded plugin: homebridge-config-ui-x
[2020-5-2 9:27:46] Registering platform 'homebridge-config-ui-x.config'
[2020-5-2 9:27:46] ---
[2020-5-2 9:27:46] Loaded plugin: homebridge-fhem
homebridge API version: 2.5
this is homebridge-fhem 0.5.16
[2020-5-2 9:27:47] Registering platform 'homebridge-fhem.FHEM'
[2020-5-2 9:27:47] ---
[2020-5-2 9:27:47] Loading 2 platforms...
[2020-5-2 9:27:47] [Config] Initializing config platform...
[2020-5-2 9:27:47] [Config] Running in Service Mode
[2020-5-2 9:27:47] [FHEM] Initializing FHEM platform...
starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1588404468149
[2020-5-2 9:27:48] [FHEM] Fetching FHEM devices...
Server listening on: http://<ip>:8282
[2020-5-2 9:27:48] [FHEM] Checking devices and attributes...
[2020-5-2 9:27:48] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2020-5-2 9:27:48] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
[2020-5-2 9:27:48] [FHEM] siri device is siri
[2020-5-2 9:27:48] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Bsiri%7D-%3E%7B%22homebridge-fhem%20version%22%7D%20=%20%220.5.16%22%7D&XHR=1
[2020-5-2 9:27:48] [FHEM] Fetching FHEM devices...
[2020-5-2 9:27:48] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2020-5-2 9:27:48] [FHEM] got: 6 results
[2020-5-2 9:27:48] [FHEM] homebridgeMapping: auf:zu
[2020-5-2 9:27:48] [FHEM] Garage_auf_zu is switch
[2020-5-2 9:27:48] [FHEM] Garage_auf_zu has
[2020-5-2 9:27:48] [FHEM]   auf [zu]
[2020-5-2 9:27:48] [FHEM] homebridgeMapping: on:off
[2020-5-2 9:27:48] [FHEM] Jemand.da is switch
[2020-5-2 9:27:48] [FHEM] Jemand.da has
[2020-5-2 9:27:48] [FHEM]   On [state;on,off]
[2020-5-2 9:27:48] [FHEM]   on [off]
  2020-05-02 09:27:48 caching: Jemand.da-state: on
[2020-5-2 9:27:48] [FHEM]     caching: On: true (as boolean; from 'on')
[2020-5-2 9:27:48] [FHEM] homebridgeMapping: on:off
[2020-5-2 9:27:48] [FHEM] Licht.Innen is switch
[2020-5-2 9:27:48] [FHEM] Licht.Innen has
[2020-5-2 9:27:48] [FHEM]   On [state;on,off]
[2020-5-2 9:27:48] [FHEM]   on [off]
  2020-05-02 09:27:48 caching: Licht.Innen-state: off
[2020-5-2 9:27:48] [FHEM]     caching: On: false (as boolean; from 'off')
[2020-5-2 9:27:48] [FHEM] Licht_Beet_WZ is switch
[2020-5-2 9:27:48] [FHEM] Licht_Beet_WZ has
[2020-5-2 9:27:48] [FHEM]   On [state;on,off]
  2020-05-02 09:27:48 caching: Licht_Beet_WZ-state: set_off
[2020-5-2 9:27:48] [FHEM] homebridgeMapping: clear CurrentPosition=position,minValue=0,maxValue=100,minStep=100 TargetPosition=CurrentPosition,cmds=/.*/:on;0:off
[2020-5-2 9:27:48] [FHEM] Rollo.Osten is blind
[2020-5-2 9:27:48] [FHEM] Rollo.Osten has
[2020-5-2 9:27:48] [FHEM]   CurrentPosition [position]
[2020-5-2 9:27:48] [FHEM]   TargetPosition [position]
  2020-05-02 09:27:48 caching: Rollo.Osten-position: 100
[2020-5-2 9:27:48] [FHEM]     caching: CurrentPosition: 100 (as number; from '100')
[2020-5-2 9:27:48] [FHEM]     caching: TargetPosition: 100 (as number; from '100')
[2020-5-2 9:27:48] [FHEM] siri: no service type detected
[2020-5-2 9:27:48] [FHEM] no accessory created for siri (siri)
[2020-5-2 9:27:48] Initializing platform accessory 'Garage_auf_zu'...
[2020-5-2 9:27:48] [FHEM] creating services for Garage_auf_zu
[2020-5-2 9:27:48] [FHEM]   information service for Garage_auf_zu
[2020-5-2 9:27:48] [FHEM]     manufacturer, model and serial number characteristics for Garage_auf_zu
[2020-5-2 9:27:48] [FHEM]     name (siriName) characteristic for Garage_auf_zu
[2020-5-2 9:27:48] [FHEM]   Switch service for Garage_auf_zu
[2020-5-2 9:27:48] [FHEM] set name: Garage_auf_zu
[2020-5-2 9:27:48] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=attr%20Garage_auf_zu%20siriName%20Garage_auf_zu&XHR=1
[2020-5-2 9:27:48] [FHEM] siriName attribute updated.
[2020-5-2 9:27:48] Initializing platform accessory 'Jemand.da'...
[2020-5-2 9:27:48] [FHEM] creating services for Jemand.da
[2020-5-2 9:27:48] [FHEM]   information service for Jemand.da
[2020-5-2 9:27:48] [FHEM]     manufacturer, model and serial number characteristics for Jemand.da
[2020-5-2 9:27:48] [FHEM]     name (siriName) characteristic for Jemand.da
[2020-5-2 9:27:48] [FHEM]   Switch service for Jemand.da
[2020-5-2 9:27:48] [FHEM]     On characteristic for Jemand.da:state
HAP Warning: Characteristic undefined not in required or optional characteristics for service 00000049-0000-1000-8000-0026BB765291. Adding anyway.
[2020-5-2 9:27:48] TypeError: Cannot read property 'on' of undefined
    at new on (events.js:725:11)
    at Switch.Service._this.addCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Service.ts:178:24)
    at Switch.Service.getCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Service.ts:293:19)
    at FHEMAccessory.getServices (/usr/local/lib/node_modules/homebridge-fhem/index.js:3069:43)
    at Server.createHAPAccessory (/usr/local/lib/node_modules/homebridge/src/server.ts:441:41)
    at /usr/local/lib/node_modules/homebridge/src/server.ts:426:34
    at Array.forEach (<anonymous>)
    at /usr/local/lib/node_modules/homebridge/src/server.ts:416:21
    at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/once.ts:10:18
    at FHEMPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1195:22)
    at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/postman-request/request.js:268:12)
    at Request.emit (events.js:310:20)
    at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/postman-request/request.js:1489:10)
    at Request.emit (events.js:310:20)
    at Gunzip.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/postman-request/request.js:1360:12)
    at Object.onceWrapper (events.js:416:28)
[2020-5-2 9:27:48] Got SIGTERM, shutting down Homebridge...
[2020-5-2 9:27:53] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null

Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

RaspiLED

Hi,
Zeig mal bitte das list von Jemand.da in FHeM ist das als
attr Jemand.da genericDeviceType switch
konfiguriert?

Gruß Arnd


Signalduino (Nano, ESP, ...), CUL (Busware, Nano, Maple, ...), Homematic (HM-MOD-UART-RPI, ESP, Maple, ...), LaCrosseGateway (LGW, ESP, ...), 1-wire, ESPEasy, Bravia, Yamaha, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Mitch

Ich vermute auch, es liegt an dem Device "Jemand.da", da stimmt was nicht in der fhem Config.

Zitat von: justme1968 am 01 Mai 2020, 21:39:26
  - zuerst wird NAME intern ausgelesen
  - wenn es einen alias gibt wird die interne variable damit überschrieben
  - wenn es siriName gibt wird die interne variable damit überschrieben
  - das ergebnis wird an HomeKit gemeldet
  - d.h. gemeldet wird auf jeden fall siriName wenn er vorhanden ist. nichts anderes.

Habe mir den Code mal angeschaut und konnte das genau so nachvollziehen.
Interessant ist aber, wenn man den siriName löscht und dann Homebridge neu startet, wird es wieder erzeugt und zar aus dem NAME.

Habe auch mal das Siri Device in fhem gelöscht, aber da passiert genau das gleiche.
FHEM im Proxmox Container