Bosswerk (Deye) MI600 in IPS

Und nun nicht HD. Laut Shelly zeigt der Deye zu wenig an.

Ist hier genau so !

Bei HD siehst du aber,dass der Deye hinterhingt. Daher habe ich das so gezeigt.
Shelly Plug wie auch Tasmota Steckdosen am ich am Deye probiert, da lagen nur einige Watt zwischen.

Hallo Tom,

weißt du, wie ich das machen muss, wenn ich 2 x Mi300 einbinden will?
die env. Datei nach dem ersten ausführen ändern und noch mal ausführen?

War für mich ein Versuch, mache da nix mehr mit, da zu ungenau.

ah, ok Schade, die erzeugte Energie messe ich über Tasmota Stecker, aber ich finde die Daten zu Spannung und Leistung des Moduls und die Temperatur des Wechselrichter interessant. Das wollte ich gerne mit visualisieren.

Hallo geht,

falls das auch jemand möchte:
zwei env Dateien anlegen mit den Werten der beiden Inverter:

sudo nano config-inv1.env sudo nano config-inv2.env
DEYE_LOGGER_IP_ADDRESS=192.160.161.100
DEYE_LOGGER_PORT=8899
DEYE_LOGGER_SERIAL_NUMBER=41287xxxxx

MQTT_HOST=192.160.161.111
MQTT_PORT=1883
MQTT_USERNAME=
MQTT_PASSWORD=
MQTT_TOPIC_PREFIX=deye1

LOG_LEVEL=INFO
DEYE_DATA_READ_INTERVAL=60
DEYE_METRIC_GROUPS=string
DEYE_LOGGER_IP_ADDRESS=192.160.161.101
DEYE_LOGGER_PORT=8899
DEYE_LOGGER_SERIAL_NUMBER=41213xxxxx

MQTT_HOST=192.160.161.111
MQTT_PORT=1883
MQTT_USERNAME=
MQTT_PASSWORD=
MQTT_TOPIC_PREFIX=deye2

LOG_LEVEL=INFO
DEYE_DATA_READ_INTERVAL=60
DEYE_METRIC_GROUPS=string

dann die zwei Docker einrichten
„docker run -d --name deye-mqtt1
–env-file config-inv1.env
–restart unless-stopped
Package deye-inverter-mqtt · GitHub

„docker run -d --name deye-mqtt2
–env-file config-inv2.env
–restart unless-stopped
Package deye-inverter-mqtt · GitHub

was hast du da gemacht?

Musst eine bestimmte html Seite aufrufen.
Such mal im Inet, bin nicht online

Da kannst du die überschreiben :
http://x.x.x.x/config_hide.html

Geht das nur mit PI? Oder lässt sich das auch auf einem Windows-Rechner einsetzen?

$homepage = file_get_contents('http://'.$USER.':'.$PW.'@'.$IP.'/status.html'); // MI300 Status.html einlesen
$re = '/var webdata_now_p = "([+-]?(?=\.\d|\d)(?:\d+)?(?:\.?\d*))(?:[eE]([+-]?\d+))?"/m';
preg_match_all($re, $homepage, $matches, PREG_SET_ORDER, 0); //per regex "var webdata_now_p" ausfiltern
if(!empty($matches))
{
$Inhalt=$matches[0][1]; //Leistungsangabe aus array holen
//var_dump($Inhalt);
//$Inhalt=$Inhalt*(-1); //Einspeisung als negativen Wert loggen
SetValue(33665 , $Inhalt); //Daten in eine Variable schreiben
}
if(empty($matches))
{
SetValue(33665 , -1); //Daten in eine Variable schreiben
IPS_LogMessage($_IPS['SELF'], "Keine Daten empfangen");
}

Ich habe eine Lösung per status.html in einem anderen Forum gefunden und auf php angepasst

Hallo,

gerade probiert, geht, ist aber ziemlich aufwändig, das für jeden Wert (den man möchte) aus dem Inverter auszulesen. ich habe es nicht auf einem PI laufen, sondern im Proxmox Container mit Ubuntu.