Wenn es sich um ein FEMS System handelt werden alle Werte nach einem Timeout (Konfigurierbar in der Schreib-App) automatisch wieder auf den sicheren Systemwert zurück gestellt. Man muss kontinuierlich diese Werte schreiben um das System zu übersteuern.
danke für die Hilfe, das mit dem Timeout kannte ich schon. Mir ging es nur darum zu wissen, ob man das Überschreiben mit einem Wert, wie null, oder “ “, wieder rückgängig machen kann.
Für den Einen, oder Anderen, der auch an der Lösung Interressiert ist. Ich habe es mehrfach bei mir getestet:
Wenn man z.B. bei einem WO - Datenpunkt http://x:owner@<FEMS_IP>/rest/channel/ess0/SetActivePowerLessOrEquals { “value”: 5000} schreibt, kann das unabhängig von der Einstellung API Timeout mit http://x:owner@<FEMS_IP>/rest/channel/ess0/SetActivePowerLessOrEquals { “value”: null} wieder rückgängig gemacht werden.
mit dem Watchdog fallback scheint nur zu gehen wenn man keinerlei Werte per modbus setzt. Wenn ich aber nur einen Wert zurücksetzen will, reicht es nicht diesen Wert einfach nicht mehr zu schreiben. Er bleibt so lange erhalten bis ich aufhöre auch die anderen zu schreiben.
Hallo Holger, sorry, habe Dein Posting gerade erst gesehen.
Das müsste eigentlich auch bei modbus so funktionieren.
Wenn Du z.B. drei Werte (A, B, C) geschrieben hast und einen davon (B) wieder rückgängig machen möchtest, schreibst Du den Wert (B) einmalig mit null. Die anderen beiden Werte (A,C) kannst Du, je nach Einstellung im Watchdog dann weiter mit Deinen Werten beschreiben.
Wobei ich anmerken möchte, dass ich meinen Watchdog auf 24 Stunden + 10 Minuten stehen habe. Sollte ein Wert gewollt länger als 24 Stunden aktiv sein, brauche ich den nur einmal am Tag nachzuschreiben.
Damit erspare ich mir das permanente nachschreiben der Werte in die Anlage.
Das läuft so seit ende November bei mir ohne irgendwelche Probleme!
Es gibt aber deshalb in vielen Standards (z. B. SunSpec und auch in OpenEMS) für jeden Datentyp einen konkreten Wert, der UNDEFINED bedeutet. In der Modbus-API ist das leider bisher nicht umgesetzt, es gibt aber einen Pull-Request dazu:
Sobald dieser fertiggestellt ist und in OpenEMS und FEMS verfügbar ist, könnte man so einen Wert aktiv zurücksetzen - genau wie wenn man über REST/JSON null schreibt.