Habe folgenden Plan: Ich installiere die solaranzeige auf einem weiteren Raspberry und aktiviere dort das MQTT Protokoll. Smarthome NG müsste die Daten dann verarbeiten können und ich bringe Sie somit auf den KNX Bus
Hier eine Kurzbeschreibung wie ich das gemacht habe:
1) Solaranzeige auf zweitem Raspberry installieren und konfigurieren
Um zum Downloadbereich zu gelangen bei Solaranzeige kostenlos registrieren. Dann findet im Downloadbereich die Imagedatei und eine Anleitung (https://solaranzeige.de/phpBB3/viewtopic.php?f=5&t=446)
Image Datei herunterladen und Parameter gemäß Anleitung konfigurieren. Der Plenticore wird über Lan angeschlossen. Der USB Anschluss wird nicht benötigt. Bei der Konfiguration alles gemäß Anleitung einstellen und auch das MQTT Protokoll aktivieren.
2) MQTT Plugin in SmarthomeNG in der Plugin.yaml aktivieren. Dabei die IP Adresse von Solaranzeige.de eingeben
Code:
mqtt:
class_name: Mqtt
class_path: plugins.mqtt
host: '192.168.178.XX'
port: 1883
Welche Daten zu Verfügung stehen, könnt ihr einsehen indem ihr ins Terminal eingebt
Code:
mosquitto_sub -h localhost -v -t solaranzeige/#
Code:
solaranzeige/1/anzahlphasen 3 solaranzeige/1/anzahlstrings 3 solaranzeige/1/status 15 solaranzeige/1/pv_leistung 0 solaranzeige/1/verbrauch_batterie 0 solaranzeige/1/verbrauch_netz 341.7 solaranzeige/1/gesamtverbrauch_batterie 0 solaranzeige/1/gesamtverbrauch_netz 504546.56 solaranzeige/1/gesamtverbrauch_pv 244295.03 solaranzeige/1/verbrauch_pv 0 solaranzeige/1/gesamtverbrauch 748798.69 solaranzeige/1/ac_frequenz 50.03 solaranzeige/1/ausgangslast 29.08 solaranzeige/1/ac_spannung_r 229.19 solaranzeige/1/ac_spannung_s 229.65 solaranzeige/1/ac_spannung_t 230.25 solaranzeige/1/ac_leistung 0 solaranzeige/1/ac_wirkleistung 4.49 solaranzeige/1/ac_scheinleistung 4.49 solaranzeige/1/bat_cycles 0 solaranzeige/1/batteriestrom -0 solaranzeige/1/soc 0 solaranzeige/1/batteriestatus 5.1042355038141E+38 solaranzeige/1/batterie_temperatur 0 solaranzeige/1/batteriespannung 0 solaranzeige/1/wattstundengesamt 840042.25 solaranzeige/1/wattstundengesamtheute 0 solaranzeige/1/wattstundengesamtmonat 235316.75 solaranzeige/1/wattstundengesamtjahr 840042.25 solaranzeige/1/pv1_strom 0 solaranzeige/1/pv1_leistung 0 solaranzeige/1/pv1_spannung 0.37 solaranzeige/1/pv2_strom 0 solaranzeige/1/pv2_leistung 0 solaranzeige/1/pv2_spannung 0.61 solaranzeige/1/pv3_strom 0 solaranzeige/1/pv3_leistung 0 solaranzeige/1/pv3_spannung 0.42 solaranzeige/1/ac_solarleistung 0 solaranzeige/1/verbrauch 341.7 solaranzeige/1/einspeisung -341.7 solaranzeige/1/ueberschuss 0 solaranzeige/1/regler 17 solaranzeige/1/objekt Sonnensauger solaranzeige/1/firmware 1.3
Code:
Pvleistung:
type: num
mqtt_topic_in: 'solaranzeige/1/pv_leistung'
sqlite: yes
cache: yes
knx_dpt: 9
knx_send: 14/0/0
Einspeisung:
type: num
mqtt_topic_in: 'solaranzeige/1/einspeisung'
sqlite: yes
cache: yes
Gesamtverbrauch:
type: num
mqtt_topic_in: 'solaranzeige/1/verbrauch'
sqlite: yes
cache: yes
knx_dpt: 9
knx_send: 14/0/2
Über eine Logik, die alle 5 Minuten aufgerufen wird, werden die Daten dann auf dem KNX Bus gesendet. (Geht vermutllich auch einfacher, aber so funktionierts auch').
Code:
#!/usr/bin/env python3 # pv_to_knx.py PVLeistung = sh.Photovoltaik.Pvleistung() sh.Photovoltaik.Pvleistung(PVLeistung) Netzverbrauch = sh.Photovoltaik.Netzverbrauch() sh.Photovoltaik.Pvleistung(Netzverbrauch) Gesamtverbrauch = sh.Photovoltaik.Gesamtverbrauch() sh.Photovoltaik.Pvleistung(Gesamtverbrauch)


.
Einen Kommentar schreiben: