[gelöst] MQTT Ansatz für PV-Anlage Anker solix2mqtt

Begonnen von Clyde, 02 Februar 2025, 16:07:22

Vorheriges Thema - Nächstes Thema

Clyde

Als MQTT Anfänger brauche ich mal eine Starthilfe.

Ich möchte Daten meiner PV-Anlage in FHEM einbinden.
Es gibt dazu einen MQTT-Ansatz, der unter node.js läuft:

https://github.com/tomquist/solix2mqtt

Mein FHEM läuft in einem LXC unter Proxmox.
MQTT ist bisher nicht vorhanden.

Ich frage mich nun, wie ich das sinnvoll umsetze?  ::)

A) FHEM intern MQTT2-Server
B) FHEM extern mit mosquitto im selben Container
C) FHEM extern mit mosquitto im eigenen Container
D) ganz anders...

Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2

Beta-User

A) ist für Einsteiger die einfachste Variante.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Clyde

Danke, genau so habe ich es jetzt umgesetzt:

Instalation im FHEM-Container: https://github.com/tomquist/solix2mqtt

cd /root/solix2mqtt

Script angelegt und ausführbar gemacht:


  GNU nano 7.2                       solix2mqtt.sh                               
#!/bin/sh

export S2M_USER=xxx
export S2M_PASSWORD=xxx
export S2M_COUNTRY=DE
export S2M_MQTT_URI=mqtt://192.168.2.xx:1883
export S2M_MQTT_TOPIC=solix

cd /root/solix2mqtt
npm run start


chmod +x solix2mqtt.sh

In FHEM Kommandozeile:
define MQTT2_FHEM_Server MQTT2_SERVER 1883 global
Der Dienst kann über die Kommandozeile gestartet werden:

{system('sudo /root/solix2mqtt/solix2mqtt.sh&')}
Nachdem die Daten eintrudeln wird die solix2mqtt in einem neuen Raum angelegt: MQTT2_DEVICE

In den Readings werden die Daten inclusive verbauter Plugs fortlaufend aktualisiert.

Anmerkung. Auf https://www.ankersolix.com/de habe ich einen zusätzlichen 2ten Account angelegt. Dieser wird dann in der Anker App unter Profil/System verwalten/Eigentümer als Mitglied einer Familiengruppe eingeladen. Auf einem weiteren Gerät habe ich dann die Anker App mit diesem 2ten Account angelegt.
Dort unter Profil kann man sich dann über die Einladung auf den Eigentümer-Account verbinden. So kann man den Eigentümer-Account unabhängig weiter nutzen. Über diesen 2ten Account läuft dann auch das MQTT.
Proxmox auf MINIX-Z100, LXC: FHEM, FS20, FHT, HM, Tradfri, Alexa, Anker Solix Solarbank 2