HIer ein kleines Script, was alle Modbus Instancen die Poller Zeit ändert:
<?php
$zeit=60; # Hier die gewünschte Zeit in Sekunden eintragen !
$modbusdevice='{CB197E50-273D-4535-8C91-BB35273E3CA5}';
foreach (IPS_GetInstanceList() as $instance_id)
{
$instance_array=IPS_GetInstance($instance_id);
$ModuleName=$instance_array['ModuleInfo']['ModuleName'];
if ($ModuleName ==="ModBus Address")
{
$name=IPS_GetName($instance_id);
print "$name \n";
IPS_SetProperty($instance_id,"Poller", $zeit*1000);
IPS_ApplyChanges($instance_id);
}
}
Ich habe schon bis 180 Sekunden alles in 30 Sekunden -Schritten ausprobiert, keine Wirkliche Verbesserung, immer wieder Auslesefehler, aber sie werden weniger…
Ich habe mir noch jetzt die Mühe gemacht, und habe den Master WR per Lankabel angeschlossen, der ist dann 2 Fach angebunden, 1 x über Wlan und und 1 x über Lan, mit unterschiedlichen IP Adressen…
Erst sah es für 30 Min super aus, das es keine Auslesefehler mehr, gibt über Lan, aber dann fing es genau so wieder an… Aber es ist trotzdem bedeutend weniger als Über WLAN, egal wie gut die WLAN Verbindung ist !..
Was aber überhaupt nicht gut funktioniert, ist sich per RS485 auf den Modbus zu hängen, da bekomme ich nur Lesefehler hin… und selten das mal ein Wert ausgelesen werden konnte…
Aber was ich nicht nachvollziehen kann, egal ob ich 1 Sekunde oder 10 Sekunden einstelle, als Leseintervall, die Daten kommen nie in diesem Intervall an… Ich sehe da auch kein wirkliches Interval dahinter…
Es Spielt auch keine Rolle, ob mal 5 Sekunden oder 60 Sekunden als Intervall einstellt, die Lesefehler bleiben…
Ich frage mich langsam, liegt es an der Kombi IPS und Huawei Modbus, weil ich wenig über diese Art von Fehler finde z.B. Home Assistant scheint es ja zu funktionieren… Hat jemand es mal mit einem anderem System Versucht ? Und hat dort Live werte im 1-5 Sekundentakt ?
@drapple, Danke für Dein Modbus Skript für die Anpassung des Abfrageintervalls.
Lese immer wieder in anderen Foren, aber auch in HA über die Auslesefehler, zumindest solange über den Dongle abgefragt wird. Viele haben wie ich auf die direkte Abfrage umgestellt. In der Tat etwas aufwendiger in der Umsetzung, aber dafür relativ stabil in den Möglichkeiten der Abfragen und Konfiguration. Somit IMHO den Aufwand und Deine Arbeit vom skripten wert um z.B. stabile 5s Abfrage ohne Fehler zu bekommen.
Sorry, mit direkt meinte ich via den integrierten WLAN der jeweiligen WR’s, wie wir Beide schon diskutiert hatten. Das ist auch der Tenor in Foren wie HA, EVCC, etc.,…
Hm ich verstehe halt nicht, warum es über WLAN des WR einzeln geht, aber nicht, wenn ich mich einzeln per Modbus RS485 dran hänge ? Wo ist der Unterschied ?
Ich habe es mal mit Solaranzeige.de versucht. Da liest er alle 1 Minute nacheinander die WR aus, das scheint auch keine Probleme zu machen…
Aber wie soll ich das Symcon beibringen, das er das nacheinander macht ?
Ich gebe es erstmal auf, und mache ein Ticket bei Huawei auf, die müssen das doch mal fixen !
Drückt die Daumen, ich glaube ich habe das Rätsel gelöst:
Mich hat das keine Ruhe gelassen, weil auch im Hinterkopf hatte, das die Auslesefehler und Timeouts nicht von Anfang an da waren…
Also habe ich heute angefangen, die Firmware von den Wechselrichtern von V100R001C00SPC152 auf V100R001C00SPC151 downgraden, keine Bessserung.
Dann habe ich mich beim Dongle versucht von V100R001C00SPC133 bis auf die V100R001C00SPC127 und siehe da, keine Probleme mehr, auch wenn ich alle 10 Sekunden als Intervall einstelle !
Es gibt schon die V100R001C00SPC135, aber die wird mir nicht angeboten…
Wenn das weiterhin, bis jetzt 3 Stunden, ohne Probleme läuft, liegt der Fehler wie schon vermutet, bei Huawei ! Wir müssten alle mal ein Ticket aufmachen, das die den Fehler endlich fixen !
@zonex, ab und an einen Timeout Fehler, und selten -2x die Woche- einen falschen Wert bei einen der relevanten Registern. Aktuell lese ich alle 10 Sekunden über den Master 99, beim Slave 37 und Dongle 1 Wert aus. Das Schreiben funzt bei mir nur über die Dongle Instanz, aber auch zuverlässig.
Ich habe immer kurz falsche Werte, wenn der Akku z.b die 100% erreicht und das Einspeisen beginnt.
Mal eine ganz andere Frage: wisst ihr, ob Bzw wie man den Akku vom Netz laden kann? Bei meinem ist AC Laden aktiv und der kaskadierte Wechselrichter schiebt so seinen Strom in die Batterie. Aus dem Netz wird sie aber nicht geladen was ja absolut richtig ist. Im Winter könnte ich das aber Evtl gebrauchen wenn ich mal an dynamische Strompreise denke was da so gehen könnte.