thkl / hap-homematic

a AddOn for HomeMatic CCU3 (Raspberrymatic) that will bring HomeKit to your CCU
MIT License
221 stars 25 forks source link

Geräte werden nicht zu HomeKit hinzugefügt #621

Open Tomtino1 opened 1 year ago

Tomtino1 commented 1 year ago

Hallo,

Seit dem update auf iOS 16.4 mit der neuen HomeKit-Architektur habe ich das Problem, dass die in der HAP-Homematic hinzugefügten Geräte nicht in Apples Hoomekit übernommen werden. Häufig findet es dann auch eine zeitlang keinerlei über HAP-Homematic hinzugefügte Geräte (keine Antwort).

Kann jemand dieses Problem bestätigen bzw. mir einen Tip geben, wie ich hier Abhilfe schaffen kann?

Ich nutze eine CCU3 und HAP-Homematic in der Version 0.0.14.

Vielen Dank im Voraus für eure Hilfe.

mbgong commented 1 year ago

Ich habe das Problem aktuell ausschließlich mit der Wetterstation Basic. Diese wird aber nicht einmal im HAP Plugin angelegt.

Tomtino1 commented 1 year ago

Bei mir legt er alles brav im HAP-Plugin an, veröffentlicht es aber leider nicht im HomeKit. Schalter u.ä. Kannst du aber ins HomeKit bringen? @mbgong

mbgong commented 1 year ago

Ja genau, alles andere funktioniert.

ChrWi commented 1 year ago

Sind die Geräte auch nicht im Standardraum von Home?

Tomtino1 commented 1 year ago

Nein, sie sind auch nicht im Standardraum

ChrWi commented 1 year ago

Hm, merkwürdig. Ich hatte mit 16.2 auf die neue HomeKit Architektur gewechselt (bevor Apple zurückgezogen hatte). Bis auf den Standardraum keine Probleme bzw. Auffälligkeiten

Tomtino1 commented 1 year ago

Ja, ich weiß mir leider auch keinen Rat mehr 🙁

ChrWi commented 1 year ago

Ggf die Logs der hap-Homematic analysieren? Siehe Wiki Hast du an der CCU was geändert (neue Firmware, neue Add-ons,…)?

Tomtino1 commented 1 year ago

Ja, auf der CCU habe ich eine neue Firmware aufgespielt

roe1974 commented 1 year ago

Welche Version der CCU bzw. RM läuft bei Dir ?

jhk3 commented 1 year ago

Ich habe ähnliche Erfahrungen gemacht, mit iOS 16.4.1 mit dem Homekit Update. Bei mir hat sich das hier beschriebene Problem immer dann bemerkbar gemacht, wenn die bestehende Bridge, zu der ein neues Gerät hinzugefügt werden sollte, bereits einen Gerätekanal mit Abfrage von Energiedaten enthielt, z.B. Abfrage von HMIP-PSM kanal 6 oder HMIP-BSM Kanal 7.

roe1974 commented 1 year ago

Welche Version der CCU bzw. RM läuft bei Dir ?

ChrWi commented 1 year ago

Welche Version der CCU bzw. RM läuft bei Dir ?

Bei mir - ohne Probleme - ist es eine piVCCU 3.69.6 (Update diese Woche). Ich hatte die neue Architektur bereits mit 16.2 aktiviert, aktuell läuft mein homePod mit 16.5 beta Kanäle 6 und 7 nutze ich nicht

Tomtino1 commented 1 year ago

Ich nutze die CCU mit FW 3.67.10 Kanäle 6 und 7 nutze ich ebenfalls nicht

jhk3 commented 1 year ago

Es kommt offenbar auf den Parameter ENERGIE_METER_TRANSMITTER an. Der liegt nicht immer auf demselben Kanal. Es gibt andere Geräte, wo er nicht auf Kanal 6 oder 7 liegt, soweit ich mich erinnere. Es betrifft bei mir Kanäle mit Messungen der Energieleistung. Solange solche einer Bridge nicht zugeordnet sind, funktioniert bei mir Alles andere.

Ich nutze aktuell Raspberrymatic in der Version vom Februar 2023.

Die Wetterstation (Pro Version) habe ich auch. Homekit zeigt die in der Home-App mit einem Button mit der Aufschrift „nicht unterstützt“. Das war , meine ich schon unter iOS 15 der Fall. Ich habe nie versucht, die Wetterstation aus Homekit zu löschen oder neu hinzuzufügen.

Ich habe jetzt mal für die Wetterstation in HAP-Homematic auf den Typ "HomeMaticThermometerAccessory" umgestellt (ohne diese aus Homekit zu löschen). Danach bekomme ich Temperatur (allerdings mit 0° statt 11°, und Feuchte (80%, scheint zu stimmen) in der Home App angezeigt (der Hinweis dazu kam aus dem Thread Wetterstation HmIP-SWO-B wird nicht hinzugefügt #619 von Nutzer roe1974).

Korrektur: Meine Einstellung zur Wetterstation entsprach offenbar nicht den Instruktionen für HAP-Homematic: Wenn die Wetterstation unter einer HAP-Homematic Bridge eingebunden wird, dann muss in dem ADD-ON unter Internals-Settings die Home-Kompatibilität eingeschaltet werden, da sonst die Temperatur von der Wetterstation nicht ankommt. Wenn Home-Kompatibilität eingeschaltet ist und der "HomeMaticWeatherStationAccessory" Service benutzt wird, dann funktioniert das auch (mit iOS 16.4.1. und der neuen Homekit-Architektur für Temperatur und Luftfeuchtigkeit.

Tomtino1 commented 1 year ago

Die Ursache dafür, dass andere neu importierte Geräte nicht mehr angezeigt werden, kann dies zumindest bei mir nicht sein, da ich auch in eine völlig leere Bridge ein Import ins HomeKit nicht möglich ist.

jhk3 commented 1 year ago

Die Ursache dafür, dass andere neu importierte Geräte nicht mehr angezeigt werden, kann dies zumindest bei mir nicht sein, da ich auch in eine völlig leere Bridge ein Import ins HomeKit nicht möglich ist.

Hmm, ich konnte keine Bridge hinzufügen, solange nicht mindestens ein Gerät der Bridge zugeordnet war und im Addon HAP-Homematic der Tabelleneintrag "Published Devices" für diese Bridge in der Liste der Instances/Bridges nicht auf "yes" stand.

Tomtino1 commented 1 year ago

Jetzt wird es verworren :) Esfunktioniert bei mir auch auf 2 verschiedenen CCU´s in verschiedenen Homes nicht. Blöderweise bei beiden nahezu zeitgleich beides mit Updates versorgt

roe1974 commented 1 year ago

Also ich verwende RM 3.67.10.20230225 ... HomeKit Architektur Update habe ich noch nicht durchgeführt ... alles funktioniert normal ! Die Frage ist: liegt es am RM/CCU Update (3.69.x) oder am Architektur Update von HomeKit ?

jhk3 commented 1 year ago

RM 3.67.10.20230225 verwende ich auch (auf Tinkerboard S), aber iOS habe ich auf 16.4.1 aktualisiert, mit dem Architektur-Update. Ich vermute mal, dass es durch das Architektur-Update nicht mehr zu 100% kompatibel ist.

roe1974 commented 1 year ago

PS: 16.4.1 habe ich auch, aber eben ohne dem Architektur Upgrade ...

roe1974 commented 1 year ago

Seit heute gibt es 16.4.1 für ATV und HomePod ... ändert das etwas ?

jhk3 commented 1 year ago

Gerade upgedatet, aber auch nach dem Update meines Apple TV4k2 auf 16.4.1 sehe ich keine Änderung am Verhalten meiner Geräte bzw. von Homekit und von der RM mit Addon. Kanal 6 von HMIP-PSM oder Kanal 7 von HMIP-BSM lassen sich bei mir nach wie vor nicht mehr zum Homekit hinzufügen.

hardl1 commented 1 year ago

Seit einigen Tagen kann ich einen HMIP-SWD, einen HMIP-PSM und eine HMIP-DLS nicht mehr zu Homekit hinzufügen. Alle Geräte waren schon integriert und haben in Homekit funktioniert. RaspberryMatic V. 3.69.7.20230506 auf QNAP-VM HAP-Homematic V. 0.0.63 APPLE-TV 4K V. 16.4.1 HomePod mini V. 16.4.1 In RaspberryMatic sind die Geräte vorhanden. In HAP-HomeMatic werden alle Geräte unter Instanzen-Veröffentlichte Geräte als "nein" bezeichnet, unter Geräte-Instanz sind sie grau hinterlegt. Bei Homekit sind die Bridges vorhanden, aber alle ohne Geräte Ich habe mehrmals gelöscht, neu hinzugefügt, neu gestartet, neue Instanzen angelegt, die Geräte zurückgesetzt, leider ohne Erfolg.

ChrWi commented 1 year ago

Habe heute einen neuen HmIP-PS-2 angelernt. War nach 5min in Apple Home eingerichtet und funktioniert. pivccu3.69.7, HomePod mini 16.5b @thkl der HmIP-PS-2 kann im Gegensatz zum älteren HmIP-PS nicht als Typ Steckdose dargestellt werden.

blackbasket commented 1 year ago

Habe heute einen neuen HmIP-PS-2 angelernt. War nach 5min in Apple Home eingerichtet und funktioniert.

pivccu3.69.7, HomePod mini 16.5b

@thkl der HmIP-PS-2 kann im Gegensatz zum älteren HmIP-PS nicht als Typ Steckdose dargestellt werden.

Poste mal bitte das Device File dazu...

ChrWi commented 1 year ago

Habe heute einen neuen HmIP-PS-2 angelernt. War nach 5min in Apple Home eingerichtet und funktioniert. pivccu3.69.7, HomePod mini 16.5b @thkl der HmIP-PS-2 kann im Gegensatz zum älteren HmIP-PS nicht als Typ Steckdose dargestellt werden.

Poste mal bitte das Device File dazu...

630

(brauchte etwas, das "Unautorized" beim Versuch, die Gerätedatei zu erzeugen, zu interpretieren. Lag daran, dass bei mir die CCU-Anmeldung eingeschaltet war)

ChrWi commented 1 year ago

iOS/tvOS 16.5 ist ja jetzt offiziell raus - merkt da jemand einen Unterschied bzgl. des Themas? siehe auch diesen interessanten Beitrag: https://www.digitalzimmer.de/artikel/praxis/geloest-matter-problem-in-apple-home/

hardl1 commented 1 year ago

Nach mehrmaligem Löschen aus allen Verbindungen und Rücksetzen auf Werkseinstellungen konnte ich jetzt alle Geräte in Home integrieren, allerdings ist IOS 16.5 noch nicht installiert.

Mir fehlt nur noch der Türschlosssensor HmIP-DLS, der von der HAP-Homematic nicht erkannt wird. Ticket in Github-Issue ist erstellt.

maroony commented 1 year ago

Ich kann auch scheinbar keine Geräte mehr hinzufügen. Jedenfalls taucht im Moment weder ein Bewegungsmelder, noch mein virtueller Schalter in Home auf, den ich versucht habe hinzuzufügen. Alle meine Apple Geräte: Apple TV, Homepods usw. sind auf 16.5, die CCU auf 3.69.7.

ChrWi commented 1 year ago

@roe1974 @Tomtino1 bei Euch noch soweit alles ok? Falls ja - so wie bei mir - kann ich kein Fehlermuster erkennen: CCU 3.69.7, HAP-homematic unverändert, Apple zwischen 16.x und 16.y Bei @hardl1 geht es nach dem Zurücksetzen wieder Mit den Energie-Parametern nach Architektur-Upgrade kann es zu tun haben. Jemand ne Idee?

roe1974 commented 1 year ago

Ja bei mir geht alles normal ... alle Apple Geräte auf 16.5 ... Raspberrymatic 3.69.7.20230506 ... jedoch ohne Homekit Architektur Update :-)

ChrWi commented 1 year ago
                HAP     CCU                  OS         Status

@ChrWi neu 3.69.7 pivccu 16.6b. nichts aufälliges, HAP update mit/vor 16.2 @roe1974 alt 3.69.7 RM 16.5. alles normal, ohne HAP update @hardl1 neu 3.69.7 RM 16.4.1 nach reset ok @Tomtino1 @maroony 3.69.7 RM 16.5. keine neuen Geräte möglich @jhk3 neu 3.67.10 RM. 16.4.1.

thkl commented 1 year ago

Mahlzeit,

Ich benutze nur noch sehr wenige CCU Geräte, daher ist es ein wenig ruhig mit der hap Entwicklung.

Aber: ich hatte einige Probleme seit dem Update von HomeKit auf die neue Infrastruktur. Geräte wurden als non responding angezeigt.

Lösung war ein Update von hap-nodejs (das ist das Framework was ich für die Kommunikation zu HomeKit benutze)

Man könnte hap-nodejs manuell via ssh auf die ccu aktualisieren.

Das Problem mit einem neuen Versionspaket ist: ich habe den kompletten ConfigUI Teil vor irgendwas mehr als einem Jahr weggeworfen und neu gemacht. Allerdings hab ich wenig Möglichkeiten zum Test, ob das Update alle Einstellungen übernimmt.

Wenn jemand freiwillig das ausprobieren möchte, könnte ich ein Beta Update zur manuellen Installation packen.

roe1974 commented 1 year ago

Hi Thomas, schön wieder von Dir zu lesen ;-) Hättest Du eine Anleitung für das hap-nodejs Update via SSH ? lg Richard

thkl commented 1 year ago

ssh auf die CCU

ZUERST DIE NODEJS VERSION CHECKEN:

node --version

Es wird folgende Version benötigt:

= v10.17.0 (excluding v11.0 and v11.1)

Wenn die Version passt kann hap-nodejs aktualisiert werden:

cd /usr/local/addons/hap-homematic/node_modules/hap-homematic
npm i hap-nodejs@latest

Restart HAP:

/usr/local/etc/config/rc.d/hap-homematic restart

HAP-NodeJS wird dann von 0.5.7 auf 0.11.1 gehoben ...

roe1974 commented 1 year ago

das kann ich auch vor dem Homekit Architektur Update machen ? ... und wie kann man die Version überprüfen ... also ob das update geklappt hat ?

thkl commented 1 year ago

Das weiss ich nicht, aber ich denke schon. Die 0.5.7 Version, die mit Hap installiert wurde, ist halt auch schon 2 Jahre alt.

roe1974 commented 1 year ago

... und wie kann man die Version überprüfen ... also ob das update geklappt hat ?

thkl commented 1 year ago

Das sagt dir npm i .... .. + ein bissel Geheule über security vulnerabilities in Paketen, die benutz werden. (Ich muss wohl wirklich mal ein neues npm Paket bauen .. ) .. Freiwillige Tester ?

roe1974 commented 1 year ago

stimmt ... npm list im ordner bringt aktuell: hap-homematic@0.0.63 /usr/local/addons/hap-homematic/node_modules/hap-homematic +-- UNMET DEPENDENCY binrpc@3.3.1 +-- UNMET DEPENDENCY chalk@^4.0.0 +-- UNMET DEPENDENCY commander@^5.1.0 +-- UNMET DEPENDENCY expect.js@0.3.1 +-- UNMET DEPENDENCY fakegato-history@^0.5.6 +-- UNMET DEPENDENCY formidable@^1.2.2 +-- UNMET DEPENDENCY hap-nodejs@^0.5.7 +-- UNMET DEPENDENCY homematic-xmlrpc@1.0.2 +-- UNMET DEPENDENCY husky@^4.2.5 +-- UNMET DEPENDENCY mocha@^7.0.1 +-- UNMET DEPENDENCY moment@2.29.0 `-- UNMET DEPENDENCY sockjs@^0.3.20

npm ERR! code ELSPROBLEMS npm ERR! missing: binrpc@3.3.1, required by hap-homematic@0.0.63 npm ERR! missing: chalk@^4.0.0, required by hap-homematic@0.0.63 npm ERR! missing: commander@^5.1.0, required by hap-homematic@0.0.63 npm ERR! missing: expect.js@0.3.1, required by hap-homematic@0.0.63 npm ERR! missing: fakegato-history@^0.5.6, required by hap-homematic@0.0.63 npm ERR! missing: formidable@^1.2.2, required by hap-homematic@0.0.63 npm ERR! missing: hap-nodejs@^0.5.7, required by hap-homematic@0.0.63 npm ERR! missing: homematic-xmlrpc@1.0.2, required by hap-homematic@0.0.63 npm ERR! missing: husky@^4.2.5, required by hap-homematic@0.0.63 npm ERR! missing: mocha@^7.0.1, required by hap-homematic@0.0.63 npm ERR! missing: moment@2.29.0, required by hap-homematic@0.0.63 npm ERR! missing: sockjs@^0.3.20, required by hap-homematic@0.0.63

roe1974 commented 1 year ago

PS: kann erst später daheim testen, damit ich im Notfall auf die backup SD Karte wechseln kann 🤪😜

ChrWi commented 1 year ago

Grundsätzlich würde ich da mit testen. Wenn ich aber per ssh auf meine piVCCU gehe und npm ausführe würde ich eine Fehlermeldung erhalten, dass die Platte read-only list. Muss da mal einsteigen - nach einem Backup.

roe1974 commented 1 year ago

mount -o remount,rw /

thkl commented 1 year ago

eigentlich ist doch aber /usr/local beschreibbar ??

roe1974 commented 1 year ago

stimmt ... habe ich schlecht gelesen ... /usr/local/ ist beschreibbar ... zumindest auf einem Raspi mit SD Karte 😉

ChrWi commented 1 year ago

mount -o remount,rw /

Danke, hat funktioniert!

mein Raspi hat eine andere IP als der CCU-Container darin.

roe1974 commented 1 year ago

also hat das update via ssh funktioniert ?

ChrWi commented 1 year ago

Das Update selbst ja, hap-homematic selbst geht aber nicht. Zugriff via CCU-Systemsteuerung sagt mir, dass der Server nicht antwortet. In Apple Home sind alle HmIP Geräte ohne Antwort. @thkl hast du einen Tipp, wo ich zuerst nachschauen sollte?

thkl commented 1 year ago

Einfach mal hap beim Arbeiten zuschauen und schauen wo es Crasht

https://github.com/thkl/hap-homematic/wiki/Troubleshooting

Punkt 3 ist das StartCommand ...