Seite 3 von 4

Re: Apple HomeKit Integration

Verfasst: Mi Nov 20, 2019 7:12 am
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.

Re: Apple HomeKit Integration

Verfasst: Mi Nov 20, 2019 8:43 am
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?

Re: Apple HomeKit Integration

Verfasst: Mi Nov 20, 2019 8:47 am
von openWB
kann ein anderer sein.
die config.json dann partiell übernehmen und localhost anpassen.

Re: Apple HomeKit Integration

Verfasst: Mi Nov 20, 2019 10:32 am
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.

Re: Apple HomeKit Integration

Verfasst: Do Nov 21, 2019 7:04 am
von Applefrank
Hallo Kevin,

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

Re: Apple HomeKit Integration

Verfasst: Do Nov 21, 2019 10:34 am
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?

Re: Apple HomeKit Integration

Verfasst: Do Nov 21, 2019 9:19 pm
von Applefrank
Bei mir funktioniert es mit der Anleitung von Kevin danke schön.
Das einzige was er nicht anzeigt die aktuelle Leistung.

Re: Apple HomeKit Integration

Verfasst: Fr Nov 22, 2019 12:02 pm
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!

Re: Apple HomeKit Integration

Verfasst: Fr Nov 22, 2019 6:11 pm
von openWB
Würde ich künftig dann auch eher direkt per MQTT ausgelesen sehen.
Das macht mehr Sinn!

Re: Apple HomeKit Integration

Verfasst: So Dez 01, 2019 6:50 pm
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!!