homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

bgewehr

Hallo @justme1968, ich habe ein Upgrade auf homebridge-fhem 0.5.4 gemacht und erhalte nun im homebridge Abbrüche:


[2019-3-24 14:55:56] [FHEM] Raumthermostat_WZ_Temperatur is NOT a thermostat. set command for target temperature missing:
[2019-3-24 14:55:57] [FHEM] Tuerklingel: no service type detected
[2019-3-24 14:55:57] [FHEM] carnetHeating is NOT a thermostat. set command for target temperature missing:
HAP Warning: Characteristic 00000079-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 00000049-0000-1000-8000-0026BB765291. Adding anyway.
HAP Warning: Characteristic 00000021-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 0000008C-0000-1000-8000-0026BB765291. Adding anyway.
HAP Warning: Characteristic 00000020-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 0000008C-0000-1000-8000-0026BB765291. Adding anyway.
TypeError: Cannot read property 'toString' of undefined
    at Accessory.addService (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:152:59)
    at /volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge/lib/server.js:454:19
    at Array.forEach (<anonymous>)
    at Server._createAccessory (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge/lib/server.js:434:14)
    at Server.<anonymous> (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge/lib/server.js:396:32)
    at /volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:16:19
    at FHEMPlatform.<anonymous> (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge-fhem/index.js:1189:22)
    at Request.self.callback (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request.<anonymous> (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at Gunzip.<anonymous> (/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:111:20)


Das Device, welches unmittelbar vor dem crash genann wird, wurde so definiert:


defmod Kilometerstand dummy
attr Kilometerstand genericDeviceType blind
attr Kilometerstand homebridgeMapping clear\
Model=carnet:completeVehicleJson_model Manufacturer=carnet:vehicleDetails_serviceInspectionData  CurrentPosition=carnet:vehicleStatusData_fuelRange,subtype=Reichweite,minValue=0,maxValue=1100,factor=1,unit=km CurrentPosition=carnet:vehicleDetails_distanceCovered,subtype=Kilometerstand,minValue=0,maxValue=200000,factor=1000,unit=km
attr Kilometerstand room carnet

setstate Kilometerstand carnet:vehicleDetails_distanceCovered


Es führte dazu, dass der Kilometerstand und die aktuelle Reichweite als Rolladen dargestellt wurden, eines der wenigen Elemente, die direkt eine Zahl auf der Raumübersicht am Gerät darstellen können. Hab den Dummy aus dem Homebridge Raum enfernt und nun läuft Homebridge wieder. Zuvor ging das gut mit den älteren Versionen von homebridge-fhem. Eine Idee, was ich ändern könnte?
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

Steffen@Home

Hallo,

ich hab da mal ne Frage:
Kann man eine 2. Homebridge auf einem separaten Pi (mit separater FHEM Installation / FHEM2FHEM) installieren und die dort eingebundenen Devices dann mit der anderen Homebridge verbinden? (Als wäre es sozusagen eine Homebridge)

Oder ist es einfacher die Devices per FHEM2FHEM auf das andere FHEM zu spiegeln und dieses dann dort normal einzubinden?
Hoffe es war einigermaßen verständlich.
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

Markus M.

a) kann man meines Wissens nicht
b) ist Quatsch
Was passt daran nicht, einfach zwei HomeBridge Instanzen (eine je Pi) anzulegen und anzumelden?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Steffen@Home

Zitat von: Markus M. am 27 März 2019, 18:27:56
a) kann man meines Wissens nicht
b) ist Quatsch
Was passt daran nicht, einfach zwei HomeBridge Instanzen (eine je Pi) anzulegen und anzumelden?

Komme noch nicht ganz klar:

-Homebridge auch auf dem 2. Pi installieren und dort die Geräte anlegen.

Wie werden dann die Devices von der 2. Homebridge zugänglich?
Ich möchte einfach wie gehabt (mit meiner jetzigen AppleID) meine Homekit-App aufrufen und dort alle Geräte sehen. Also die der Homebridge vom 1. Pi und die der Homebridge vom 2. Pi.

-Wenn ich die Devices vom 2.Fhem auf das "Haupt"-FHEM klone hab ich den Vorteil dass ich dort Zentral alles steuern kann. Beim 1. Fall wären die entferten Devices vom 2. FHEM nur in HomeKit zu steuern.
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

Markus M.

Ist nicht alles im selben Netz?
Falls ja macht das keinen Unterschied.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Steffen@Home

..doch ist im selben Netzwerk Adressbereich.

Das geht dann echt 1 in 1?
Was muss man besonderes Konfigurieren/Beachten in der 2. Homebridge?

Danke!
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

Thyraz

Wenn du (so wie von Apple eigentlich gewollt) keine Geräte über FHEM einbindest, sondern einzeln oder über verschiedene Bridges wie z.B. HUE,
kannst du ja auch mehrere Sachen einbinden. ;)
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Steffen@Home

müssen diese Parameter dann identisch sein wie bei der 1. HB?
{
    "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": "8083",
            "auth": {"user": "FhemUser", "pass": "XXX"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}
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

Markus M.

Anderer username ist empfehlenswert, dann sollte es schon klappen.
Andere Ports brauchst du nur bei mehreren Instanzen auf einem System.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Steffen@Home

Danke! das versuche ich.
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

ingohz

Moin,

ich habe die Froggit WH1080 Wetterstation über einen Signalduino und das Modul SD_WS09 eingebunden. Funktioniert super und via homebridge-fhem und homebridgeMapping werden mir Temperatur, Luftfeuchtigkeit, Windstärke, Windrichtung und Regenmenge in Eve incl. History angezeigt.

Meine Frage dazu: Warum wird in Eve die "Windstärke" als "Lautstärke" angezeigt? In den Mappings habe ich den Namen "Wind" vergeben, aber das scheint ihn nicht zu interessieren. Habe ich einen Fehler in meinem Mapping?

CurrentTemperature=temperature
CurrentRelativeHumidity=humidity
00001001-0000-1000-8000-135D67EC4377:windSpeed_kmh,name=Wind,format=FLOAT,unit=kmh,maxValue=250,minValue=0,minStep=1
00001001-0000-2000-8000-135D67EC4377:windDirectionDegree,name=Windrichtung,format=UINT8,unit=ARC_DEGREE,maxValue=360,minValue=0,minStep=1
00001001-0000-3000-8000-135D67EC4377:rain_total,name=Regenmenge,format=FLOAT,unit=mm,maxValue=9999,minValue=0,minStep=1
StatusLowBattery=battery
history:size=1024


Einen Screenshot aus Eve habe ich angehängt. Hat jemand einen Tipp für mich?

Danke und viele Grüße
Ingo

justme1968

deine uuid gehört zu Volume.

schau mal hier: https://wiki.fhem.de/wiki/Homebridge_einrichten#Wetterstation und in dem verlinkten GitHub sourcecode. da findest du die passenden uuids
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

ingohz

Klasse, das war's. Nun passen auch die Icons  :)

CurrentTemperature=temperature
CurrentRelativeHumidity=humidity
49C8AE5A-A3A5-41AB-BF1F-12D5654F9F41:windSpeed_kmh,name=Wind,format=FLOAT,unit=kmh,maxValue=250,minValue=0,minStep=1
46f1284c-1912-421b-82f5-eb75008b167e:windDirectionDegree,name=Windrichtung,format=UINT8,unit=ARC_DEGREE,maxValue=360,minValue=0,minStep=1
ccc04890-565b-4376-b39a-3113341d9e0f:rain_total,name=Regenmenge,format=FLOAT,unit=mm,maxValue=9999,minValue=0,minStep=1
StatusLowBattery=battery
history:size=1024


Vielen Dank!

Steffen@Home

#3178
Hallo Miteinander,

habe jetzt die 2. Homebridge am laufen.
Habe nur ein Problem und zwar habe ich das FHEM Startscript angelegt um mit dem dummy die HB zu starten stoppen usw.

In FHEM bekomme ich aber eine Fehlermeldung im Log:

Erst hatte ich:
Login denied via telnetPort_127.0.0.1_45154

dann habe ich das Script angepasst und hinter den Port das Passwort eingetragen:
homeBridgeUser="pi"
fhemHost=127.0.0.1          #FHEM Server (Masterinstanz)
#fhemHostTelnetPort=7072     #TelnetPort der FHEM Instanz
fhemHostTelnetPort=7072 nk3s9zh


Nun habe ich aber eine Fehlermeldung mit der ich nichts anfangen kann:  ???

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben


Ausgabe von sudo service homebridge status:
homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: active (exited) since Fri 2019-03-29 17:30:42 CET; 3s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9492 ExecStop=/etc/init.d/homebridge stop (code=exited, status=0/SUCCESS)
  Process: 9537 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)

Mär 29 17:30:38 RPi3 su[9540]: + ??? root:pi
Mär 29 17:30:38 RPi3 su[9540]: pam_unix(su:session): session opened for user pi by (uid=0)
Mär 29 17:30:39 RPi3 homebridge[9537]: Homebridge starting
Mär 29 17:30:39 RPi3 homebridge[9537]: Can't connect to 127.0.0.1:
Mär 29 17:30:39 RPi3 homebridge[9537]: Can't connect to 127.0.0.1:
Mär 29 17:30:41 RPi3 homebridge[9537]: /etc/init.d/homebridge: 18: /etc/init.d/homebridge: nk3s9zh: not found
Mär 29 17:30:41 RPi3 homebridge[9537]: Homebridge is running PID 9557
Mär 29 17:30:42 RPi3 homebridge[9537]: Can't connect to 127.0.0.1:
Mär 29 17:30:42 RPi3 homebridge[9537]: Can't connect to 127.0.0.1:
Mär 29 17:30:42 RPi3 systemd[1]: Started LSB: Start daemon at boot time for homebridge.



Update:
irgendwas stimmt nicht mit der Passwort Angabe aber ich komme nicht drauf... Habe es auch schon in Hochkomma gesetzt aber auch nicht besser.

pi@RPi3:/etc/init.d $ bash -x homebridge

+ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/local/bin
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/local/bin
+ export NODE_PATH=:/usr/local/lib/node_modules
+ NODE_PATH=:/usr/local/lib/node_modules
++ pidof homebridge
+ PID=
+ homeBridgeUser=pi
+ fhemHost=127.0.0.1
+ fhemHostTelnetPort=7072
+ nk3s9zh
homebridge: Zeile 18: nk3s9zh: Kommando nicht gefunden.
+ fhemDefine=SYS_Homebridge
+ case "$1" in
+ echo 'Usage: homebridge {start|stop|status|restart}'
Usage: homebridge {start|stop|status|restart}
+ exit 1



Update2:

Das mit dem Passwort habe ich nun hinbekommen. Als eigene variable def. und in die Texte mit $pwd eingefügt.
Der FHEM DUmmy bekommt nun im Reading Info: Homebridge running as PID 10311
-Wenn ich z.B. den Befehl STOP absetze passiert nichts, aber im state steht stop. OnStateChange -1
Homebridge ist aber noch immer: active
Wie kann ich prüfen warum der Befehl nicht ausgeführt wird?
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

Wuppi68

der User hat keine shell bzw in der Datei /etc/passwd als Shell /bin/false stehen ...

ändere /bin/false auf /bin/bash
einmal mit hem anmelden und dort einen sudo Befehl ausführen ....
danach kannst Du wieder /bin/bash auf /bin/false zurückändern

dann sollte es laufen
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen