Apple HomeKit Integration

openWB
Site Admin
Beiträge: 8508
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 1 time
Been thanked: 29 times

Re: Apple HomeKit Integration

Beitrag von openWB »

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.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
keepout
Beiträge: 24
Registriert: Mo Mai 27, 2019 7:17 pm

Re: Apple HomeKit Integration

Beitrag von keepout »

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?
openWB
Site Admin
Beiträge: 8508
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 1 time
Been thanked: 29 times

Re: Apple HomeKit Integration

Beitrag von openWB »

kann ein anderer sein.
die config.json dann partiell übernehmen und localhost anpassen.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
bigmadf
Beiträge: 40
Registriert: Di Jan 01, 2019 11:24 am

Re: Apple HomeKit Integration

Beitrag von bigmadf »

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: 11
Registriert: Mo Nov 11, 2019 5:53 am

Re: Apple HomeKit Integration

Beitrag von Applefrank »

Hallo Kevin,

Vielen Dank für deine Anleitung werde das mal testen und berichten.
keepout
Beiträge: 24
Registriert: Mo Mai 27, 2019 7:17 pm

Re: Apple HomeKit Integration

Beitrag von keepout »

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: 11
Registriert: Mo Nov 11, 2019 5:53 am

Re: Apple HomeKit Integration

Beitrag von Applefrank »

Bei mir funktioniert es mit der Anleitung von Kevin danke schön.
Das einzige was er nicht anzeigt die aktuelle Leistung.
bigmadf
Beiträge: 40
Registriert: Di Jan 01, 2019 11:24 am

Re: Apple HomeKit Integration

Beitrag von bigmadf »

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
openWB
Site Admin
Beiträge: 8508
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 1 time
Been thanked: 29 times

Re: Apple HomeKit Integration

Beitrag von openWB »

Würde ich künftig dann auch eher direkt per MQTT ausgelesen sehen.
Das macht mehr Sinn!
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Martin_BY
Beiträge: 291
Registriert: So Mai 12, 2019 1:06 pm
Has thanked: 1 time

Re: Apple HomeKit Integration

Beitrag von Martin_BY »

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!!
Seit 2019: OpenWB Software mit EVU-Kit & go-e-Charger
Seit 07/21: OpenWB Duo
->>> Zoe & Tesla Model Y
Antworten