Microwechselrichter Bosswerk MI 300 und Huayu HY-800 an Fhem anbinden

Begonnen von Decki, 18 Oktober 2021, 21:28:27

Vorheriges Thema - Nächstes Thema

Christian_M

Hallo Hauswart,

schade, die Logger liefern bei mir über das Web Interface leider nur spartanische Daten und sind leider auch von der Erreichbarkeit recht anfällig.
Danke für die schnelle Rückmeldung.

Hat sonst irgendjemand den Ansatz über die Solarman API mal umgesetzt?

Viele Grüße
Christian

Gasmast3r

Hallo Lese hier ab und an mal mit, nutze den HTTPMOD aber das meiste mache ich per Sonoff POW, nun habe ich in einer FB Gruppe gesehen das der WR nun eine Fernsteuerfunktion bekommen hat ist da schon was bekannt????

Gasmast3r

Zitat von: neobiker am 09 März 2023, 17:50:57Hallo,
ich habe meinen Microwechselrichter von DEYE (identisch Bosswerk) jetzt auch erfolgreich mit dem deye_inverter_mqtt Skript in FHEM mittels MQTT eingebunden.

Die Attribute habe ich wie folgt definiert (_12345678 mit der Seriennummer des WR-Logger ersetzen):
########################
### MQTT2 Deye SUN Micro
########################
define MQTT2_deye_inverter_12345678 MQTT2_DEVICE deye_inverter_12345678
attr MQTT2_deye_inverter_12345678 readingList deye_inverter_12345678:deye/status:.* status\
deye_inverter_12345678:deye/logger_status:.* logger_status\
deye_inverter_12345678:deye/day_energy:.* day_energy\
deye_inverter_12345678:deye/total_energy:.* total_energy\
deye_inverter_12345678:deye/ac/l1/voltage:.* AC_L1_voltage\
deye_inverter_12345678:deye/ac/l1/current:.* AC_L1_current\
deye_inverter_12345678:deye/ac/l1/power:.* AC_L1_power\
deye_inverter_12345678:deye/ac/l2/power:.* AC_L2_power\
deye_inverter_12345678:deye/ac/l3/power:.* AC_L3_power\
deye_inverter_12345678:deye/ac/freq:.* freq\
deye_inverter_12345678:deye/uptime:.* uptime\
deye_inverter_12345678:deye/dc/pv1/voltage:.* PV1_voltage\
deye_inverter_12345678:deye/dc/pv1/current:.* PV1_current\
deye_inverter_12345678:deye/dc/pv1/power:.* PV1_power\
deye_inverter_12345678:deye/dc/pv2/voltage:.* PV2_voltage\
deye_inverter_12345678:deye/dc/pv2/current:.* PV2_current\
deye_inverter_12345678:deye/dc/pv2/power:.* PV2_power\
deye_inverter_12345678:deye/dc/pv3/voltage:.* PV3_voltage\
deye_inverter_12345678:deye/dc/pv3/current:.* PV3_current\
deye_inverter_12345678:deye/dc/pv3/power:.* PV3_power\
deye_inverter_12345678:deye/dc/pv4/voltage:.* PV4_voltage\
deye_inverter_12345678:deye/dc/pv4/current:.* PV4_current\
deye_inverter_12345678:deye/dc/pv4/power:.* PV4_power\
deye_inverter_12345678:deye/operating_power:.* operating_power\
deye_inverter_12345678:deye/ac/active_power:.* active_power\
deye_inverter_12345678:deye/radiator_temp:.* radiator_temp\
deye_inverter_12345678:deye/dc/pv1/day_energy:.* PV1_day_energy\
deye_inverter_12345678:deye/dc/pv1/total_energy:.* PV1_total_energy\
deye_inverter_12345678:deye/dc/pv2/day_energy:.* PV2_day_energy\
deye_inverter_12345678:deye/dc/pv2/total_energy:.* PV2_total_energy\
deye_inverter_12345678:deye/dc/pv3/day_energy:.* PV3_day_energy\
deye_inverter_12345678:deye/dc/pv3/total_energy:.* PV3_total_energy\
deye_inverter_12345678:deye/dc/pv4/day_energy:.* PV4_day_energy\
deye_inverter_12345678:deye/dc/pv4/total_energy:.* PV4_total_energy\
deye_inverter_12345678:deye/dc/total_power:.* total_power
attr MQTT2_deye_inverter_12345678 room MQTT2_DEVICE

define FileLog_MQTT2_deye_inverter_12345678 FileLog ./log/MQTT2_deye_inverter_12345678-%Y.log MQTT2_deye_inverter_12345678
attr FileLog_MQTT2_deye_inverter_12345678 logtype text
attr FileLog_MQTT2_deye_inverter_12345678 room MQTT2_DEVICE

Unter Debian habe ich die Software ebenfalls unter /opt installiert, weil ich dafür nicht extra docker verwenden will:
cd /opt
git clone https://github.com/kbialek/deye-inverter-mqtt
pip install paho-mqtt
cd deye-inverter-mqtt

Die Configdatei anpassen (IP-Adressen und WR-Seriennummer)
config.env
DEYE_LOGGER_IP_ADDRESS=192.168.xxx.yyy
DEYE_LOGGER_PORT=8899
DEYE_LOGGER_SERIAL_NUMBER=12345678

MQTT_HOST=192.168.yyy.zzz
MQTT_PORT=1883
MQTT_USERNAME=
MQTT_PASSWORD=
MQTT_TOPIC_PREFIX=deye

LOG_LEVEL=ERROR
DEYE_DATA_READ_INTERVAL=120
DEYE_METRIC_GROUPS=micro

Das vorhandene Skript deye_cli.sh habe ich nur geringfügig angepasst:
deye_daemon.sh
#!/bin/bash
cd $(dirname $0)
set -a; source config.env; set +a
python3 deye_docker_entrypoint.py "$@"

Mein Startskript sieht jetzt so aus:
#!/bin/sh

screen -d -m /opt/deye-inverter-mqtt/deye_daemon.sh

exit 0

Damit bekomme ich die WR-Daten mittels MQTT in FHEM integriert. Ich schiebe sämtliche MQTT Infos direkt an eine InfluxDB weiter.


Hy habe versucht die MQTT Version zu installieren ohne Docker.
bekomme aber den fehler 
/usr/bin/python: No module named venv
dann habe ich in der install.sh

echo "Creating python virtual environment ..."
python -m venv "${DEYE_DIR}/venv" || { echo "Failed!"; exit 1; }
in
echo "Creating python virtual environment ..."
python3 -m venv "${DEYE_DIR}/venv" || { echo "Failed!"; exit 1; }
geändert

bekomme aber dennoch folgende Fehler
root@Server:/opt/deye-inverter-mqtt/systemd# bash install.sh
Give the name of the user that shall run the MQTT bridge.
> fhem
Creating python virtual environment ...
Activating the virtual environment ...
Installing python dependencies ...
Ignoring libscrc: markers 'python_version >= "3.10" and python_version < "4.0"' don't match your env
Ignoring paho-mqtt: markers 'python_version >= "3.10" and python_version < "4.0"' don't match your e
Ignoring wheel: markers 'python_version >= "3.10" and python_version < "4.0"' don't match your envir
Leaving the virtual environment ...
Generating systemd service file ...
Using sudo to install service? [y|n]
> y
Checking sudo command ...
Copying service file ...
Reloading service configurations ...
Unknown command verb deamon-reload.
Starting service ...
Job for deye-inverter-mqtt.service failed because of unavailable resources or another system error.
See "systemctl status deye-inverter-mqtt.service" and "journalctl -xe" for details.

Das vorhandene Skript deye_cli.sh habe ich angepasst wie vorgegeben
#!/bin/bash
cd $(dirname $0)
set -a; source config.env; set +a
python3 deye_docker_entrypoint.py "$@"

Ich bin mit meinem wissen hier am ende und hoffe auf etwas Hilfe.

fhem@Server:~$ systemctl status deye-inverter-mqtt.service
● deye-inverter-mqtt.service - Deye solar inverter MQTT bridge
     Loaded: loaded (/etc/systemd/system/deye-inverter-mqtt.service; enabled; vendor preset: enable>
     Active: failed (Result: resources) since Wed 2023-06-14 06:44:27 CEST; 12min ago
        CPU: 0
lines 1-4/4 (END)


mein System ist Debian Bullseye auf einen 386 intel Atom Rechner Acer Veriton n260G

neobiker

wir wollen nur die skripte aufrufen, NICHT installieren ;-)

Aufruf wie beschrieben, z.B.
 /opt/deye-inverter-mqtt/deye_daemon.sh

Gasmast3r

ZitatAutor neobiker - 02 Juli 2023, 18:31:31
wir wollen nur die skripte aufrufen, NICHT installieren ;-)

Aufruf wie beschrieben, z.B.
 /opt/deye-inverter-mqtt/deye_daemon.sh

Hy sorry das ich so spät wieder schreibe, ich verstehe das nicht

ZitatUnter Debian habe ich die Software ebenfalls unter /opt installiert, weil ich dafür nicht extra docker verwenden will:
CodeAuswählen
cd /opt
git clone https://github.com/kbialek/deye-inverter-mqtt
pip install paho-mqtt
cd deye-inverter-mqtt

ich nutze kein Docker aber stehe auf dem schlauch wie ich es zum laufen bekomme

neobiker