thkl / homebridge-homematic

Homematic plugin for homebridge: https://github.com/nfarina/homebridge
180 stars 51 forks source link

Flexiblere Switch Aktor Darstellung konfigurieren #682

Closed morpheus12 closed 3 years ago

morpheus12 commented 3 years ago

Hallo,

ich habe versucht nach der Anleitung https://github.com/thkl/homebridge-homematic/wiki/Flexiblere-Switch-Aktor-Darstellung eine Special Konfig einzubauen. Hintergrund ist, dass ich diverse Ventilatoren z.B. mit Lichtschalter steuere. Wenn Siri dann mal den Befehl "Licht einschalten" falsch interpretiert macht er dann die Ventilatoren auch an. Deshalb würde ich gerne auf Fan wechseln.

Installation erfolgte heute ganz frisch auf einen Pi3 mit aktuellem Ready to start Raspian Image von der Homebridge.io Seite.

Hierzu habe ich als erstes versucht die Konfig direkt über den Konfigurations Editor von Homebrige einzubinden:

Hier habe ich direkt unter die Homematic Konfig die Variablen Special und Service eingefügt

{ "name": "HomeMatic CCU", "ccu_ip": "...", "subsection": "HomeKit", "enable_hmip": true, "enable_wired": false, "ios10": true, "platform": "HomeMatic", "special": [ { "name": "Ventilator 1", "type": "HM-SPECIAL-SWITCH", "parameter": { "channel": "BidCos-RF.MEQ***:1", "switchtype": "Fan" } } ], "services": [ { "type": "HM-SPECIAL-SWITCH", "service": "HomeMaticHomeKitSpecialSwitchService" } ] },

Homebridge neu gestartet. Kein Erfolg.

Also habe ich probiert die Variablen Special und Service als letzten Eintrag der config.json zu setzen (so wie Platforms, Accessories, etc) Neustart Homebridge, auch damit kein Erfolg.

Danach Log-File analysiert und Wiki. Hier habe ich gelesen das es eine separate homematic_config.json gibt. In der Datei steht aber nicht viel drinnen außer: { "enable_hmip": true, "enable_wired": false, "ios10": true }

dort gibt es auch die config.json die 1:1 dem entspricht was ich über den Homebridge Editor einstelle.

So jetzt meine Frage was mache ich falsch? Wo muss ich genau Services und Special einfügen? Muss ich danach irgendwie die Geräte neu laden lassen damit das einen Effekt hat?

Vielen Dank!!!

morpheus12 commented 3 years ago

Nach viel Try-n-Error konnte ich das Problem lösen.

Falls noch andere das gleiche Problem haben hier die Lösung. Sämtliche Konfig Parameter müssen in die homematic_config.json unter /var/lib/homebridge/

hier muss einfach die bestehende Konfig angepasst werden.

{ "enable_hmip": true, "enable_wired": false, "ios10": true, "special": [ { "name": "Gerätename", "type": "HM-SPECIAL-SWITCH", "parameter": { "channel": "BidCos-RF.Adresse", "switchtype": "Fan" } }, { "name": "Gerätename 2 wenn mehrere Geräte", "type": "HM-SPECIAL-SWITCH", "parameter": { "channel": "BidCos-RF.Adresse", "switchtype": "Fan" } ], "services": [ { "type": "HM-SPECIAL-SWITCH", "service": "HomeMaticHomeKitSpecialSwitchService" } ] }

Danach zurück in die WebUI der Homematic und bei allen Geräten die mit Special hinzugefügt wurden das HomeMatic Gewerk entfernen. Sonst tauchen die Geräte doppelt auf.

Jetzt in Homebridge auf die 3 Punkte oben Rechts => Homebridge Einstellungen => Erzwinge Neustart der Dienste klicken. Der Komplette Homebridge Dienst startet neu und initialisiert alle Geräte frisch.