0 Stimmen

Wiki-Quellcode von Kurze Einführung:

Version 2.2 von Johannes Holstein am 2022/11/01 16:35

Zeige letzte Bearbeiter
1 **Einen Fennceon FEMS (Fennecon Energy Management System), zum Beispiel die Heckert Symphon-E, in das Dashboard des Homeassistant einbinden:**
2
3 === Kurze Einführung: ===
4
5 Das FEMS bringt nicht nur einen Link auf die Cloud mit, den man in der Regel per Email zugesendet bekommt, auch im internen LAN stellt es die gleichen Informationen bereit.
6
7 Zusätzlich stellt das Gerät eine sogenannte Rest-API zur Verfügung, über die man aktuelle Werte der Anlage abfragen kann.
8
9 Details zur API finden sich hier:
10
11 [[https:~~/~~/docs.fenecon.de/de/_/latest/fems/fems-app/includes/FEMS_App_REST_JSON.html>>url:https://docs.fenecon.de/de/_/latest/fems/fems-app/includes/FEMS_App_REST_JSON.html]]
12
13 In der Dokumentation zur API ist genau angegeben, über welchen Link man die Rest-API anspricht. Das Passwort steht dort auch, ist also kein Geheimnis, es lautet „user“.
14
15 In der Kommandozeile kann man dieses hier ausprobieren (IP Adresse anpassen!):
16
17 curl http:~/~/x:[[user@192.168.2.121>>mailto:user@192.168.2.121]]:8084/rest/channel/_sum/EssSoc
18
19 Dieser direkte Zugriff ist ganz praktisch, da man so in Homeassistant recht leicht an die entsprechenden Werte kommt.
20
21 Leider habe ich jedoch trotz der sehr umfangreichen Dokumentation von Homeassistant länger gebraucht um herauszufinden, was ich wo eintragen muss.
22
23 Ein Beispiel hätte mir sehr geholfen, daher im Folgenden eine kurze
24
25 === Anleitung: ===
26
27 Wie kann man also jetzt über die configuration.yaml seine Sensoren einfügen?
28
29 * Man öffnet das Web Frontend seiner Homeassistant Instanz (Standardmässig Port 8123)
30 * Unter Einstellungen Add-Ons:(((
31 [[image:HowtoHeckertHomeassistant_html_d1a85b4c3b96274c.png||height="62" width="584"]]
32 )))
33 * Den Fileeditor auswählen (oder installieren, dann auswählen)
34 * Die Benutzeroberfläche öffnen
35 * [[image:HowtoHeckertHomeassistant_html_393e18dd24aa3605.png||height="95" width="325"]]
36 * Dort die Datei configuration.yaml auswählen
37 * [[image:HowtoHeckertHomeassistant_html_40cee925dd2f7b9b.png||height="157" width="167"]]
38 * [[image:HowtoHeckertHomeassistant_html_90e54244e4b8eb27.png||height="69" width="251"]]
39 * Editieren der Datei erlauben [[image:HowtoHeckertHomeassistant_html_a596c3d90f249047.png||height="59" width="51"]]
40 * Hier hat man in der Regel bereits einen Sensor angelegt (CPU Temperatur), weswegen ich hier das Stichwort „sensor“ mit dem Rautezeichen (#) auskommentiert habe.
41 * Zur Sicherheit lädt man die Datei herunter, damit man im Zweifelsfall alles rückgängig machen kann.
42 * Ans Ende der Datei fügt man nun im Online-Editor die folgenden Zeilen an:
43
44
45 {{{# Anlegen von Sensoren, die über die Rest-API Infos aus der FEMS von Fennecon lesen
46 # Geht davon aus, dass das Stichwort "sensor" bereits weiter oben steht (z.B. CPU Temperatur)
47 # ACHTUNG: Immer unter Entwicklerwerkzeuge die Konfiguration prüfen bevor man neu startet!
48 # IP Adresse muss natürlich in der Regel die eurer Anlage im LAN sein!
49 #sensor:
50 - platform: rest
51 name: Solar Battery State
52 unit_of_measurement: "%"
53 device_class: battery
54 json_attributes:
55 value
56 value_template: "{{value_json.value}}"
57 resource: http://x:user@192.168.2.121:8084/rest/channel/_sum/EssSoc
58 username: x
59 password: user
60 authentication: basic
61 headers:
62 User-Agent: Home Assistant
63 Content-Type: application/json
64
65
66 - platform: rest
67 name: Solar Income
68 unit_of_measurement: "W"
69 device_class: energy
70 json_attributes:
71 value
72 value_template: "{{value_json.value}}"
73 resource: http://x:user@192.168.2.121:8084/rest/channel/_sum/ProductionActivePower
74 username: x
75 password: user
76 authentication: basic
77 headers:
78 User-Agent: Home Assistant
79 Content-Type: application/json
80
81 - platform: rest
82 name: House Consumption
83 unit_of_measurement: "W"
84 device_class: energy
85 json_attributes:
86 value
87 value_template: "{{value_json.value}}"
88 resource: http://x:user@192.168.2.121:8084/rest/channel/_sum/ConsumptionActivePower
89 username: x
90 password: user
91 authentication: basic
92 headers:
93 User-Agent: Home Assistant
94 Content-Type: application/json }}}
95
96 Abspeichern (Diskettensymbol rechts oben)
97
98 Hokuspokus. Und was jetzt? Nun schaut man, ob ein kleines rotes Ausrufungszeichen über dem Editor erscheint. Wenn ja, klickt man es an und beseitigt ggf. den Fehler.
99
100 Zur Sicherheit geht man nun noch auf Entwicklerwerkzeuge
101
102 u[[image:HowtoHeckertHomeassistant_html_55c9f529bf5f36cf.png||height="159" width="643"]] nd überprüft dort die Konfiguration um ggf. Fehler zu beheben.
103
104 Nach einem Neustart stehen die Sensoren zur Verfügung.
105
106 Was nun?
107
108 Nun kann man im Dashboard Schaltflächen für die neu angelegten Sensoren erstellen. Dazu einfach eine Schaltfläche „Sensor“ wählen und die ensprechende Enitität suchen und auswählen (sensor.solar_income zum Beispiel). Die Namen der Sensoren ergeben sich aus dem Schlüsselwort „sensor“ gefolgt von einem Punkt und dem Namen in der configuration.yaml mit Unterstrich anstelle von Leerzeichen).
109
110 Nun kann man die Kennwerte seiner Solaranlage im Dashboard auslesen. Natürlich kann man das analog für alle in der API Dokumentation angegebenen Werte machen.
111
112 Viel Spaß
113
114 Johannes
Powered by MakerspaceBonn e.V.