ich habe jetzt mal die Abfragezeiten der Blöcke angepasst:
ob das tatsächlich Auswirkungen hat, oder ob sich das Gerät dann wieder mit SLAVE_DEVICE_BUSY verabschiedet kann ich nicht abschätzen und muss ich beobachten.
Zumindest läuft es jetzt seit gestern Abend erstmal wieder:
Interessant ist es schon, dass du das überhaupt tun musst. Da scheint irgendwas noch faul zu sein.
Ich kann allenfalls noch am Wochenende gucken, wie ich ein solches Script erstellen würde.
Update: habe gerade gesehen, dass du eine Lösung in einem anderen Thread erhalten hast.
jape - bin zwar nicht so richtig glücklich damit, aber besser als nix und so kommen die Daten jetzt immerhin schon >24h regelhaft rein und keine Meldung „Slave_Device_Busy“
Ja, das ist (leider noch) so. Die zwei Variabeln PV1_Leistung und PV2_Leistung sind virtuelle/berechnete Variabeln. Auf Grund eines Fehlers in der neuen Modbus-Implementierung von Version 7.0 werden diese, in Kombination mit der Nutzung der Adressblock-Lese-Funktion, leider nicht aktualisiert… @paresy ist diesbezüglich im Bilde. Siehe auch folgende Info hier und hier.
D.h. du müsstest diese berechneten Variabeln ausserhalb der Modbus-Instanz erstellen, welche getriggert werden bei Änderung der entsprechenden zugrundeliegenden Variabeln (siehe auch die Formel, welche ich bei den virtuellen Variabeln hinterlegt habe)
Die Variable „Device Name“ (A_10_3_43349) sieht komisch aus. Bei mir steht meines Wissens (ich habe gerade keinen Zugriff auf mein System) ein Text drin, falls man den Wechselrichter in der Huawei-App geändert hat. Ansonsten ist/bleibt es leer. Und ja, solange es nicht ändert (was ja zu 99% der Fall ist), wird es nicht akualisiert. Kann ich aber nachher nochmals prüfen, wie es bei mir aussieht.
vielen Dank obwohl ich nur die Hälfte oder noch weniger verstanden habe.
Auch weiß ich nicht, wie ich eine berechnende Variable erstellen kann die auch noch getriggerte werden soll.
Wie kann ich denn die Formeln bei den zugrundeliegenden Variablen aufrufen?
Eigentlich möchte ich nur bei der Visualisierung von Andreas Brownson die Daten für das Energie Dashboard haben.
Ich hatte die Visu nicht genutzt, deshalb brauchte ich die zusätzlichen, berechneten Variabeln nicht. Kann aber mal schauen, wie ich das machen würde (ich denke, ich kann die fehlenden Variabeln in einem Script bereitstellen).
Entschuldigt die Anfängerfrage.
Das kommt so genau unter der Variable PV1-Leistung oder erstelle ich eine neue „PV1-berechnet“ Variable?
Die Zahl hinter GetValue ist deine ID die ich durch meine ersetzen muss. Dies entspricht dann z.B. PV1 voltage.
Der Trigger ist dann das Ereignis unterhalb des Skriptes.
OK, das probiere ich dann mal aus und wird mein erstes Script sein, das ich in meinem Objektbaum einfüge.
diese beiden Fragen könnt ich mir auch schnell selbst beantworten , einfach ausprobieren.
Allerdings bekomme ich nun folgenden Fehler:
Parse error: syntax error, unexpected token „<“, expecting end of file in /mnt/data/symcon/scripts/14027.ips.php on line 12
Ich habe hier die ID von PV1_berechnet eingetragen. Ist da korrekt?
Hmm, du müsstest zwei Scripte anlegen. Je eines unter „PV1-berechnet“ und eines unter „PV2-berechnet“… (im Falle von mambo1988 siehst du es ==> Script 1 „PV1_PHP“ und Script2 „PV2_PHP“)
Der erste Script beinhaltet den Code von mambo1988 bis Zeile 12 (ACHTUNG: das <?php auf Zeile 12 am Ende entfernen. Dann sollte dieser Fehler verschwinden und der Wert wird kalkuliert)
Das zweite Script funktioniert so nicht ganz, da ja das selbe berechnet wird sprich, du musst hier die anderen IDs verwenden, für „PV2 voltage“ und „PV2 current“ und dann aber auch die Value in die korrekte ID zurückschreiben (sprich „PV2-berechnet“)
Ich komme aktuell gerade nicht dazu, aber sobald ich Zeit habe, kann ich auch noch einen Vorschlag für das Script erstellen, welches die anderen Werte für die Visu berechnet. Falls du weitere benötigen solltest. Dies wäre dann angelehnt an das ursprüngliche Script.
sehr gut. Ja, aller Anfang ist schwer. Ich tue mich auch noch schwer mit PHP.
Ein kleiner Fehler ist im Script auch noch. Das Ergebnis muss noch durch 1000 geteilt werden. Dann passt es mit dem Huawei Profil in KW.
Eine Frage noch in die Runde:
Wer hat denn Optimierer von Huawei und liest diese per Modbus aus? Da kenne ich mich leider überhaupt nicht aus. Vielen Dank!
Eine weitere Frage habe ich noch: Im Statusdialog habe ich einige Fehler, welche regelmäßig kommen. Wie könnte man diese beheben? Client Socket betrifft die beiden Instanzkonfigurationen.
Dazu kann ich dir leider nicht weiterhelfen, da ich keinen Optimierer im Einsatz habe. Aber falls der auch via Modbus ansprechbar ist, sollte es analog gehen (weiter oben habe ich den Link auf die Huawei-Doku aufgeführt. Ev. findest du dort was oder diese Adressen sind auch via dem Wechselrichter auslesbar und somit in dieser Doku vorhanden)
Ja, die TimerPool-Fehler kommen bei mir auch. Aber nicht mehr in der Menge wie bei den Einzelaufrufen. Ich denke, damit müssen wir leben oder die zukünftige Modbus-Implementierung in Symcon kann besser damit umgehen.
Betreffend den Client-Socket Problemen: Diese sind mir bisher nicht aufgefallen. Muss ich noch schauen, ob bei mir welche angezeigt werden. Falls ja, ev. eine Folgeerscheinung von den Timerpool Fehlern?
seit dem letzten Beta-Update auf 7.1 habe ich jetzt teilweise gar keine Fehler pro Tag, an schlechten Tagen vielleicht 150-200 Fehler.
Keine Ahnung was sich geändert hat, aber mittlerweile bin ich jetzt happy damit.
Die Schnittstelle muss ich auch nicht mehr alle 3 Stunden deaktivieren und dann wieder aktivieren. Läuft jetzt also wie erwartet
sehr gut.
Bei mir sind leider immer noch einige Fehler vorhanden (rund 1’000 Stk pro Tag). Mal schauen, ev. muss ich doch noch an den Intervallen noch etwas ändern. Ich muss aber dazu sagen, dass ich erst auf der stabilen V7.1 bin (also keine Beta oder so). Vielleicht liegt es ja daran
Ja, das sind die gleichen Zeiten wie bei mir.
Der einzige Unterschied ist, dass ich noch einen zweiten Wechselrichter habe. Sprich, dieser Unterschied könnte noch die Erklärung sein, weshalb ich immer noch Fehler erhalte.
Und du sagst, du hättest eine (neuere) Beta-Version im Einsatz? Also nicht die aktuelle stable 7.1-Version?