Integration in Home Assistant

Integration in Home Assistant

0
0

Auf der Seite
https://www.cfos-emobility.de/network/service/kundenloesungen/integration-in-home-assistant/
veröffentlicht cFos die Möglichkeit der Integration in Home Assistant, basierend auf einer Zuarbeit von Dennis V.
Leider sind die dort gezeigten yaml-Dateien syntaktisch fehlerhaft und nur für jemanden geeignet, der mit dem Home Assistant bereit gut vertraut ist.
Für Neulinge wie mich sind sie so nicht geeignet. Ich habe mich mit Hilfe aus einem Home Assistant Forum durch die ersten Dateien durchgearbeitet und stelle sie hier zur Verfügung.
Die Datei Sensor.yaml.txt beinhaltet die Datei aus „2.1. Sensoren erstellen“ und die Datei Configuration_add.yaml.txt die Ergänzungen für „2.2 Utility Meter“. Die Dateiendung .txt muss noch dem Download entfernt werden, da hier keine .yaml-Dateien hochgeladen werden können.
Achtung! Die yaml-Dateien sind sensibel bezüglich der Einrückungen, also diesbezüglich alles beibehalten!
Wenn jemand bereits die restlichen Dateien aus dem Beitrag bereits integriert hat, lade ich ihn herzlich ein, diese hier mit zu hinterlegen.

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Gefragt am 20. Oktober 2024 20:56
104 views

Antworten (12)

0
Private answer

Oh, Danke, das ist schon einmal hilfreich. Aber schon kommen Fragen auf, konsequenter Weise im eigenen Thema:

https://www.cfos-emobility.de/network/antworten/wie-verbinde-ich-die-cfos-wallbox-per-mqtt-mit-home-assistant/

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Beantwortet am 23. Oktober 2024 15:19
0
Private answer

Ja, korrekt - mache gerne ein eigenes Thema auf.

Dennoch schon mal als Tipp.

Baue dir eine Automatisierung, die z. B. bei jeder Veränderung eines Wertes diesen per Dienst 'MQTT veröffentlichen' an den MQTT-Broker ins richtige Topic schreibt. (siehe Screenshot) (Der SoC den ich bei mir im Screenshot hinschicke, ist die Hausbatterie und nicht die Auto-Batterie; vom Prinzip her jedoch das selbe. (Ich habe Regeln in meiner Wallbox auf Basis der Hausbatterie - siehe auch im anderen Thread.))

Validieren, ob das funktioniert hat, kannst du mit dem Add-on MQTT Explorer. Hier kannst du auch sehen, ob die Wallbox dir schon ihren Status per MQTT (natürlich in ein anderes Topic) schickt (den müsste sie ca. alle 3 Sekunden liefern). Den Status kanns du dann mit meinem MQTT.yml-File von oben zerlegen und in einzelne Variablen in HA übernehmen und damit auch wieder weiter agieren.

Sag bescheid, wenn du noch weitere Unterstützung brauchst.

Anhänge:
markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 23. Oktober 2024 14:37
0
Private answer

ja, aber wie du richtigerweise festgestellt hast, müssen wir trennen. Ich würde dann ggf. eine neue Frage eröffnen. Ich habe mir jetzt erst einmal bei Cedalo erarbeitet, wie mqtt funktioniert. Bei cFos erschließt es sich mir. Fragen erwarte ich noch bei der Home Assistant Umsetzung. Da möchte ich den Ladezustand der Fahrzeugbatterie (den kann ich dort schon sehen) per mqtt an die Wallbox schicken. Dazu habe ich noch keinen Ansatz und muss mich erst einlesen.

 

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Beantwortet am 23. Oktober 2024 0:10
0
Private answer

Du kannst auch gerne hier fragen - ich habe das ja bei mir genauso am laufen.

Bei Bedarf gerne melden.

markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 22. Oktober 2024 19:24
0
Private answer

Ja, mit den 2 Themen hat Smileyman recht. Da mein ursprüngliches Ziel eine MQTT-Variante gewesen ist, werde ich bei meiner Umsetzung dem Vorschlag von Smileyman folgen und wenn ich weitere Fragen dazu habe, diese in einem HA-Forum (https://forum.heimnetz.de/forums) neu aufmachen. Ich denke, dort ist es dann besser aufgehoben. Für’s erste genügt mir der Input, um mich weiter einzuarbeiten.

Mein eigentliches Anliegen hat Geotec eigentlich komplettiert, so dass es im Grunde beantwortet ist. Ich lasse das Thema trotzdem noch offen, falls jemand Lust hat, das in Ergänzung des cFos-Artikels soweit auszubauen, dass auch Nichtspezialisten es nachvollziehen können.

An beide erst einmal recht vielen Dank. Euer Input hat mir weitergeholfen.

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Beantwortet am 22. Oktober 2024 13:53
0
Private answer

Da jetzt zwei Themen parallel laufen, müssen wir trennen ;-)

Die Files von Geotec sind die Konfiguration über die REST-API (also per HTTP-Protokoll).

Mein Ansatz ging rein per MQTT und damit nicht über REST-API.

 

REST läuft erstmal vom HA rein ausgehend. Folglich muss er die cFos PowerBrain direkt per IP erreichen können. Dabei kommuniziert er generell per HTTP. Sofern der HA bei dir im LAN steht ist das kein Problem; ansonsten brauchst du zwischen HA und der PowerBrain einen VPN-Tunnel, etc.

Bei MQTT kommuniziert die PowerBrain mit einem MQTT-Broker (z. B. als Addon zu HA). Mit diesem kommuniziert der HA ebenfalls. Hier wäre eine Kommunikation z. B. auch über öffentliche IP-Strecken (Internet) problemlos möglich. MQTT ist im Vergleich zu HTTP deutlich leichtgewichtiger und speziell für IoT-Devices als Kommunikationsprotokoll gedacht.

markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 21. Oktober 2024 20:54
0
Private answer

Hi,

im Anhang die original Dateien zu dem von dir verlinkten Artikel.

Hineinladen in die config.yaml mit: „!include Sensors.yaml“

(.txt entfernen)

Anhänge:
markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 996)
Beantwortet am 21. Oktober 2024 20:47
0
Private answer

Ja, das ist die MQTT.yaml (sorry hätte sie gleich als Anhang beifügen sollen).

 

Anhänge:
markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 21. Oktober 2024 19:42
0
Private answer

Ist das eine yaml-Datei? Wenn ja, kannst du sie mal als Datei mit den korrekten Einrückungen anhängen? Ich bin noch nicht tief genug in der Materie.

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Beantwortet am 21. Oktober 2024 19:29
0
Private answer

Ja, mit MQTT kannst du die jeden Parameter einzeln abfragen.

Hier die Beispiel-Konfig:

# Wallbox 1phasig
- name: "Wallbox - 1phasig - Desc"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.desc }}"
- name: "Wallbox - 1phasig - Name"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.name }}"
- name: "Wallbox - 1phasig - UsedPhases"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.used_phases }}"
- name: "Wallbox - 1phasig - MinCharging_Cur"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.min_charging_cur }}"
unit_of_measurement: "mA"
- name: "Wallbox - 1phasig - MaxCharging_Cur"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.max_charging_cur }}"
unit_of_measurement: "mA"
- name: "Wallbox - 1phasig - Power"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.power_w -1 }}"
unit_of_measurement: "W"
- name: "Wallbox - 1phasig - Current L1"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.current_l1 }}"
- name: "Wallbox - 1phasig - Current L2"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.current_l2 }}"
- name: "Wallbox - 1phasig - Current L3"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.current_l3 }}"
- name: "Wallbox - 1phasig - Total Energy"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.total_energy / 1000 }}"
device_class: energy
state_class: total_increasing
unit_of_measurement: kWh
- name: "Wallbox - 1phasig - State"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.state }}"
- name: "Wallbox - 1phasig - Model"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.model }}"
- name: "Wallbox - 1phasig - CP_State"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.evse.cp_state }}"
- name: "Wallbox - 1phasig - Charging"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.evse.charging }}"
- name: "Wallbox - 1phasig - Current"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.evse.current }}"
unit_of_measurement: "mA"
- name: "Wallbox - 1phasig - Enabled"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.evse.enabled }}"
- name: "Wallbox - 1phasig - Charging Enabled"
state_topic: "cfos_mqtt/get/E1"
value_template: "{{ value_json.charging_enabled }}"

markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 21. Oktober 2024 12:26
0
Private answer

Hallo Smileyman,

das ist auch eine interessante Information.

Da ich gerade erst beginne, mich in MQTT einzuarbeiten: Mit MQTT existiert demzufolge noch eine Alternative zu der von Dir bisher verwendeten Github-Lösung? Gibt es da irgendwo passende Realisierungsbeispiele?

markiert als Spam
Geschrieben von (Fragen: 14, Antworten: 80)
Beantwortet am 21. Oktober 2024 12:06
0
Private answer

Ich habe bis vor kurzem die Custom Integration GitHub - mb-software/homeassistant-powerbrain: Custom Component for Homeassistant to integrate cFos Powerbrain devices genutzt.
Generell läuft die m. E. gut. - Da ich jedoch sekündlich den Zähler des Wechselrichters an die Wallbox per MQTT sende, werden bei mir mittlerweile auch alle anderen Werte per MQTT übertragen. MQTT ist deutlich schmalbandiger als der HTTP-Request. Daher nutze ich die REST-API nicht mehr.

markiert als Spam
Geschrieben von (Fragen: 12, Antworten: 50)
Beantwortet am 20. Oktober 2024 22:25