Skip to content

Wallbox in die Homematic einbinden

nischram edited this page Oct 3, 2021 · 9 revisions

Diese Funktion steht ab der Version V1.89 zur Verfügung!

Ich habe zwei Optionen eingebaut:

  • Daten der Wallbox an die Homematic senden
  • Parameter von der Homematic abfragen und an die Wallbox senden

Beide Funktionen können getrennt von einander verwendet werden, wobei es sicherlich wichtig ist die Werte aus der Wallbox in den Sendevorgang einzubinden. Wichtig: Wenn die Applikation ohne Display verwendet wird, bitte dieses Kapitel beachten: Senden ohne Display


Daten der Wallbox an die Homematic senden

Es müssen in der Homematic einige Variablen eingerichtet werden. Der Name und die Beschreibung sind nicht entscheidend und können individuell gesetzt werden. Wichtig sind die Variablentypen. Hier ein Screenshot meiner Variablen: Wallbox_Werte
Jetzt müssen ISE_ID der Systemvariablen ermitteln werden, diese geht z.B. mit der Zusatz-Software HQ WebUI. Die ISE_ID musst du dann in der parameter.h eintragen.
Wenn du die ISE_ID in der parameter.h auf "0" stehen lässt, werden keine Werte übertragen.

Parameter von der Homematic abfragen und an die Wallbox senden

Mit dieser Funktion kannst du über die Homematic deine Wallbox steuern. Die gesamte Funktion muss in der parameter.h aktiviert werden. Die Definition muss, wie hier gezeigt auf 1 gesetzt werden:
#define WALLBOX_SEND 1

Es wird eine Variable als Trigger in einem bestimmten Intervall abgefragt. Wenn diese Variable auf "true" steht, werden die Parameter aus weiteren Variablen abgefragt und mit einer zusätzlichen RSCP-Applikation an die Wallbox gesendet. Diese Applikation nutze ich auch um beim antippen der Button im Wallbox-Menü, die Parameter zu setzen.
Folgende Variablen werden für diese Funktion benötigt: Wallbox_Parameter
Die Variable "S10_Wallbox_Send_Now" ist bei mir die Trigger-Variable. Der Abfrageintervall wird in der parameter.h bei den ISE_ID eingetragen.
Der Strom-Wert sollte nur im Bereich 0 - 32 A möglich sein. Die Variablen "Batterie vor Auto" und "Batterie zu Auto" sind Abhängig von einander, es können nicht beide gleichzeitig aktiv sein. Am Display fange ich dieses ab innen ich beim aktivieren die andere Variable ausstelle. Hier in diese Funktion fange ich es bewusst nicht ab, hier muss in den Programmen der HM dafür gesorgt werden, dass immer nur eine Variable auf "true" (oder "wahr") steht.
Sobald die Funktion die Parameter zu Wallbox gesendet hat, wird die "Trigger-Variable" wieder auf "false" (oder "falsch") gesetzt.
Ergänzung ab Version V1.92: Mit zwei verschiedenen Variablen kann die Ladung gestoppt werden oder vorm Laden die Anzahl der Phasen getauscht werden. Beide Variablen werden von Programm wieder auf "false" (oder "falsch") gesetzt.

Funktion Senden der Parameter ohne Display verwenden

Wenn die Funktion ohne Display verwendet wird, muss ein zusätzliches Programm kompiliert werden. Da ohne Display das Programm GuiMain nicht läuft, habe ich Teile aus der GuiMain zusätzlich in ein Programm gebracht Rscp/actionCheckHM.c. Das Kompilieren habe ich nicht automatisch in der Makefile eingebaut, es muss von Hand mit folgendem Befehl ausgeführt werden:

make Rscp/actionCheckHM

Wenn die Applikation gestartet ist (über crontab etc.) kann ggf. mit pstreeüberprüft werden ob der Programmteil actionCheckHM läuft.
Information: Diesen Programmteil überwache ich nicht mit dem watchdog

Beispiel meiner Einstellungen der parameter.h zur Wallbox

Wallbox_Nico