Apple HomeKit Integration

KevinW
Site Admin
Beiträge: 1373
Registriert: So Okt 07, 2018 1:50 pm

Re: Apple HomeKit Integration

Beitrag von KevinW » Mi Nov 20, 2019 7:12 am

Ok...
etwas unglücklich finde ich die Tatsache das man mit % Luftfeuchtigkeit (für SoCs) und Grad Celsius für Leistungen in kW arbeiten muss.
Das ist für euch ein guter Kompromiss?

Wer schonmal etwas testen möchten.
Per SSH verbinden.
Homebridge installieren.
Anleitung hier:
https://github.com/nfarina/homebridge/w ... n-Raspbian


Accessories nach installieren:

Code: Alles auswählen

sudo npm install -g homebridge-http-humidity

Code: Alles auswählen

sudo npm install -g homebridge-http-temperature

Code: Alles auswählen

sudo npm install -g homebridge-http-switch
Interessant ist dann nur die config.json
In die Datei muss rein:

Code: Alles auswählen

{
	  "bridge": {
		      "name": "openWB",
		          "username": "CC:22:3D:E3:CE:30",
			      "port": 51826,
			          "pin": "034-25-154"
},
				      

"accessories": [
	    {
           "accessory": "HttpHumidity",
            "name": "LP1 SoC",	
			"pullInterval": 5000,
    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "socLP1"
	    },
	    {
           "accessory": "HttpTemperature",
            "name": "LP1 kW",	
			"pullInterval": 5000,
    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "llkwlp1"
	    },
	    {
           "accessory": "HttpHumidity",
            "name": "LP2 SoC",	
		"pullInterval": 5000,

	    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "socLP2"
	    },
	    {
           "accessory": "HttpTemperature",
            "name": "LP2 kW",	
	"pullInterval": 5000,
    	"url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "llkwlp2"
	    },
	    {
           "accessory": "HttpHumidity",
            "name": "Speicher SoC",	
		"pullInterval": 5000,
	    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "speichersoc"
	    },
	    {
           "accessory": "HttpTemperature",
            "name": "Speicher kW",	
		"pullInterval": 5000,
	    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "speicherleistung"
	    },
	    {
           "accessory": "HttpTemperature",
            "name": "EVU kW",	
	"pullInterval": 5000,
	"url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "evuw"
	    },
	    {
           "accessory": "HttpTemperature",
            "name": "PV kW",
		"pullInterval": 5000,
	    "url": "http://localhost/openWB/web/api.php?get=homekit",
 	    "field_name": "pvw"
	    },

            {
        	"accessory": "HTTP-SWITCH",
        	"name": "SofortLaden",
		"switchType": "stateful",
		"pullInterval": "5000",
		"onUrl": "http://localhost/openWB/web/api.php?lademodus=jetzt",
		"offUrl": "http://localhost/openWB/web/api.php",
		"statusUrl": "http://localhost/openWB/ramdisk/lademodus",
		"statusPattern": "0"
	        },
            {
        	"accessory": "HTTP-SWITCH",
        	"name": "NurPV",
		"switchType": "stateful",
		"pullInterval": "5000",
		"onUrl": "http://localhost/openWB/web/api.php?lademodus=pvuberschuss",
		"offUrl": "http://localhost/openWB/web/api.php",
		"statusUrl": "http://localhost/openWB/ramdisk/lademodus",
		"statusPattern": "2"
	        },
            {
        	"accessory": "HTTP-SWITCH",
        	"name": "Standby",
		"switchType": "stateful",
		"pullInterval": "5000",
		"onUrl": "http://localhost/openWB/web/api.php?lademodus=standby",
		"offUrl": "http://localhost/openWB/web/api.php",
		"statusUrl": "http://localhost/openWB/ramdisk/lademodus",
		"statusPattern": "4"
	        },
            {
        	"accessory": "HTTP-SWITCH",
        	"name": "Stop",
		"switchType": "stateful",
		"pullInterval": "5000",
		"onUrl": "http://localhost/openWB/web/api.php?lademodus=stop",
		"offUrl": "http://localhost/openWB/web/api.php",
		"statusUrl": "http://localhost/openWB/ramdisk/lademodus",
		"statusPattern": "3"
	        },


            {
        	"accessory": "HTTP-SWITCH",
        	"name": "Min und PV",
		"switchType": "stateful",
		"pullInterval": "5000",
		"onUrl": "http://localhost/openWB/web/api.php?lademodus=minundpv",
		"offUrl": "http://localhost/openWB/web/api.php",
		"statusUrl": "http://localhost/openWB/ramdisk/lademodus",
		"statusPattern": "1"
	        }

]
}
Das nach Bedarf anpassen.

Der Pin wird dann in Home genutzt zum hinzufügen. Alternativ einmal manuell starten und den QR Code scannen.

Den Aufwand zu bewerten das zu automatisieren und vor allem künftig zu pflegen muss ich noch bewerten.
Dazu müsste dann ja auch eine Einstellseite die die Parameter für die config.json anpasst.

keepout
Beiträge: 11
Registriert: Mo Mai 27, 2019 7:17 pm

Re: Apple HomeKit Integration

Beitrag von keepout » Mi Nov 20, 2019 8:43 am

Bekunde ebenfalls Interesse, wusste nicht, dass das hier erfolgen sollte.
Kann zum Testen ein Homebridge bestückter Raspi verwendet werden (hätte ich zur Hand) oder muss auf auf dem Raspi in der OpenWB sein?

KevinW
Site Admin
Beiträge: 1373
Registriert: So Okt 07, 2018 1:50 pm

Re: Apple HomeKit Integration

Beitrag von KevinW » Mi Nov 20, 2019 8:47 am

kann ein anderer sein.
die config.json dann partiell übernehmen und localhost anpassen.

bigmadf
Beiträge: 32
Registriert: Di Jan 01, 2019 11:24 am

Re: Apple HomeKit Integration

Beitrag von bigmadf » Mi Nov 20, 2019 10:32 am

Hoi Kevin

Super Sache, das reicht mir doch schonmal zum Testen. Ich probier das doch direkt mit der laufenden Homebridge Instanz mal aus (ja, mir ist klar, dass ich dann nicht "localhost" aufrufen darf ;-)).

Vielen Dank für das Teilen der Homebridge Config.
OpenWB Duo an 16A CEE series 1, Nightly, selbst installiert, Desktop Theme, EVU smartfox, PV Solaredge, kein Speicher
Tesla Model X 100D (2017), Zero SR/F Premium

Applefrank
Beiträge: 3
Registriert: Mo Nov 11, 2019 5:53 am

Re: Apple HomeKit Integration

Beitrag von Applefrank » Do Nov 21, 2019 7:04 am

Hallo Kevin,

Vielen Dank für deine Anleitung werde das mal testen und berichten.

keepout
Beiträge: 11
Registriert: Mo Mai 27, 2019 7:17 pm

Re: Apple HomeKit Integration

Beitrag von keepout » Do Nov 21, 2019 10:34 am

KevinW hat geschrieben:
Mi Nov 20, 2019 8:47 am
kann ein anderer sein.
die config.json dann partiell übernehmen und localhost anpassen.
Vielen Dank!
"lokalhost" muss mit der IP der OpenWB ersetzt werden, nehme ich stark an.
Aber was genau muss ich von der config.json nur partiell übernehmen?

Applefrank
Beiträge: 3
Registriert: Mo Nov 11, 2019 5:53 am

Re: Apple HomeKit Integration

Beitrag von Applefrank » Do Nov 21, 2019 9:19 pm

Bei mir funktioniert es mit der Anleitung von Kevin danke schön.
Das einzige was er nicht anzeigt die aktuelle Leistung.

bigmadf
Beiträge: 32
Registriert: Di Jan 01, 2019 11:24 am

Re: Apple HomeKit Integration

Beitrag von bigmadf » Fr Nov 22, 2019 12:02 pm

Funktioniert bestens so wie beschrieben auf meinem Homebridge Container der auf meinem QNAP NAS läuft.

Leider bietet Apple kein Accessory an welches einen "signed int" oder "signed float" sauber anzeigen kann. Das führt eben leider dazu, dass die Leistungen als Temperatur angezeigt werden müssen und diese werden in Homekit selbst dann auf 0.5 Grad (also 500W) gerundet.
Die Elgato Eve App zeigt hier detaillierte Werte an. Hier liesse sich auch das Accessory "Outlet" nutzen mit Anzeige der Leistung (ich habe noch keine Info gefunden ob hier auch negative Werte angezeigt werden können).

Wenn MQTT dann voll aufgesetzt ist könnten die Werte auch direkt aus MQTT bezogen werden mittels des Homebridge Plugins MQTTTHING. Dann würde die Notwendigkeit wegfallen für Homekit ein eigenes Interface zu unterhalten.

Danke für die Homebridge Config!
OpenWB Duo an 16A CEE series 1, Nightly, selbst installiert, Desktop Theme, EVU smartfox, PV Solaredge, kein Speicher
Tesla Model X 100D (2017), Zero SR/F Premium

KevinW
Site Admin
Beiträge: 1373
Registriert: So Okt 07, 2018 1:50 pm

Re: Apple HomeKit Integration

Beitrag von KevinW » Fr Nov 22, 2019 6:11 pm

Würde ich künftig dann auch eher direkt per MQTT ausgelesen sehen.
Das macht mehr Sinn!

Martin_BY
Beiträge: 90
Registriert: So Mai 12, 2019 1:06 pm

Re: Apple HomeKit Integration

Beitrag von Martin_BY » So Dez 01, 2019 6:50 pm

Mit meinem rudimentären raspi-Kenntnissen habe ich die Einbindung hingebracht.
Zugegeben, die Integration mittels anderer Einheiten ist alles andere als schön, aber das kenne ich von anderen Homebridge-Umsetzungen. Da pennt Apple halt leider.

Danke an @Kevin für die Umsetzung!!

Antworten