Binding MQTT rctmon

Die PV Anlage wird per MQTT eingebunden. Ich habe nach der folgende Anleitung "MQTT in openHAB 3 einrichten" mit MQTT begonnen. 

Zunächst muss man mosquitto einrichten. Das ist der Punkt 1. unter "Mein 1. Anlauf" beschrieben. Auch hier nutze ich mittlerweile eine Docker Variante.

Dann habe ich rctmon (sfudeus/docker_rctmon) auf der Basis von Docker installiert, welches mqtt unterstützt.  Meine Docker Installation besteht aus mehreren Komponenten. 

In der Datei config.yaml müssen nur die beiden IP Adressen unter "device - host" sowie unter "mqtt - mqtt_host" angepaßt werden. Dann starten und schon sollte über einen z.B: MQTT Explorer etwas zu sehen sein.

In dem Binding für mqtt muss dann die IP Adresse in der Things Datei auf die IP des mosquitto servers eingestellt werden. 

mqtt_rctmon.items

mqtt_rctmon.things

mqtt_rctmon.sitemap

mqtt_rctmon.rules

mqtt_rctmon_e45.js

Docker

Stand Jan 2025 mein Docker "stack" file für diverse Smarthome Komponenten. U.a. RCTMON

services:

mosquitto:
container_name: sh-mosquitto
image: eclipse-mosquitto:2
ports:
- 1883:1883
- 8883:8883
restart: always
volumes:
- /volume4/docker/mosquitto/config:/mosquitto/config
- /volume4/docker/mosquitto/data:/mosquitto/data
networks:
- smarthome-network

rctmon:
container_name: sh-rctmon
image: sfudeus/rctmon:preview-preview
ports:
- "9831:9831"
restart: always
volumes:
- /volume4/docker/rctmon/config.yaml:/config.yaml
- /volume4/docker/rctmon/logconfig.log:/logconfig.log
networks:
- smarthome-network

volumes:
data_rctmon:

networks:
smarthome-network:
name: smarthome-net
driver: bridge
ipam:
config:
- subnet: 172.24.0.0/24

Neben der Konfiguration im Docker, wird auch jeweils eine "Config" Datei benötigt.

config.yaml

mosquitto.conf

Mein 1. Anlauf

Nun, man fängt ja irgendwie an. Ich habe mir die Komponenten zusammengesucht und auf eine PI installiert. Geht auch, ist aber aufwendiger und bei Updates im Betriebssystem auch anfällig für Störungen.

Zunächst muss man mosquitto einrichten.

# 1. install MQTT as default on the openhab server

# https://bloggingwelt.de/mqtt-in-openhab-3-einrichten/

sudo apt install mosquitto

sudo systemctl start mosquitto

sudo systemctl enable mosquitto

service mosquitto status

# 2. install rctclient

# https://github.com/svalouch/python-rctclient

sudo apt install pip 

sudo pip install -U rctclient

sudo pip install paho-mqtt

# 3. install rctmon.py

# https://github.com/eleven6/rct-power

cd /usr/local/src

git clone https://github.com/eleven6/rct-power

cp /usr/local/src/rct-power/rctmon.py /usr/local/bin

# create a crontab entry

crontab -e

* */5 * * * /usr/bin/python /usr/local/bin/rctmon.py >> /tmp/rctmon.log  2>&1

# 4. openHAB configuration

# install mqtt binding

# add the rctpower settings for openhab

# other Infos/Links belongs to RCT Power

# https://openwb.de/main/wp-content/uploads/2019/07/install_openWB_v2.pdf

# https://github.com/snaptec/openWB

# https://solaranzeige.de/phpBB3/viewtopic.php?t=1058

# https://github.com/svalouch/python-rctclient

 

 

 

Please publish modules in offcanvas position.