fhempy: rct_power (RCT-Power)

Begonnen von dominik, 10 Februar 2022, 20:20:12

Vorheriges Thema - Nächstes Thema

febus

Kann ich irgendwie den Wert für power_mng.soc_charge über das Modul setzen?

Mit
set RCT power_mng.soc_charge 0.2
scheint das nicht getan zu sein...

Viele Grüße,
Marc

dominik

Das Command gibt es noch nicht. Gerne hier die Commands aussuchen die du noch brauchst:
https://rctclient.readthedocs.io/en/latest/inverter_registry.html

und mir dann bitte die Zeile kopieren und hier posten, dann füge ich alle ein die du gerne hättest.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

febus

Super, ich danke dir schon vorab! Das Modul ist wirklich extrem hilfreich!
Dieser Befehl fehlt mir im Moment:

0x1D2994EA
FLOAT
FLOAT
W
power_mng.soc_charge_power
Maintenance charge power


Viele Grüße,
Marc

chris_kmn

Das ist aber nur der Leistungswert für die Erhaltungsladung bei leerer Batterie. Der liegt bei 100 Watt. Willst du das wirklich ändern ?

febus

Mist, da war ich zu schnell. Danke fürs Aufpassen.
Ich meinte
0xBD3A23C3
FLOAT
FLOAT
power_mng.soc_charge
SOC min maintenance charge

Ich möchte die minimale Ladung der Batterie festlegen, ab der die Erhaltungsladung einsetzt.

Viele Grüße,
Marc

dominik

Zitat von: chris_kmn am 19 Februar 2022, 11:11:30
Das ist aber nur der Leistungswert für die Erhaltungsladung bei leerer Batterie. Der liegt bei 100 Watt. Willst du das wirklich ändern ?

Da will ich gleich ergänzen:
Ich kann das alles implementieren, habe aber selber kein RCT Power Gerät. Daher kann ich keinerlei Garantie dafür übernehmen was ihr für Werte schreibt. Bitte selbstverantwortlich damit umgehen, man sollte wissen was man tut.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: febus am 19 Februar 2022, 11:16:28
Mist, da war ich zu schnell. Danke fürs Aufpassen.
Ich meinte
0xBD3A23C3
FLOAT
FLOAT
power_mng.soc_charge
SOC min maintenance charge

Ich möchte die minimale Ladung der Batterie festlegen, ab der die Erhaltungsladung einsetzt.

Ist online.
set ... min_soc_maint_charge

Ich denke 0.00 - 1.00 kann gesetzt werden, falls ich da falsch liege, lass es mich wissen. Ich habe es so in den help Text aufgenommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

febus

Zitat von: dominik am 19 Februar 2022, 20:27:33
Ist online.
set ... min_soc_maint_charge

Ich denke 0.00 - 1.00 kann gesetzt werden, falls ich da falsch liege, lass es mich wissen. Ich habe es so in den help Text aufgenommen.
Klasse! Ich danke Dir, funktioniert wie es soll!
0.00-1.00 ist richtig.

Viele Grüße,
Marc

chris_kmn

Lieber Dominik,

wenn du mal wieder Hand anlegen solltest wärst du nochmal so nett folgenden Set-Wert aufzunehmen:

0xFE1AA500
FLOAT
buf_v_control.power_reduction
External power reduction based on solar plant peak power
[0..1]

Danchreschön :)

dominik

Erledigt!

Wer einen github Account hat, kann auch gerne einen Pull Request erstellen für neue Funktionen. Es braucht nur hier
https://github.com/dominikkarall/fhempy/blob/development/FHEM/bindings/python/fhempy/lib/rct_power/rct_power.py#L162
jeweils ein neues Command hinzugefügt werden. Das geht auch direkt im Webbrowser mit dem "Edit" Symbol links oben.

"NAME_DER_SET_FUNCTION": {
        "args": ["value"],
        "params": {"value": {"format": "float"}},
        "help": "HILFTEXT ALS HTML",
        "function": "set_rct_write",
        "function_param": OBJECT_ID_HEX,
},

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn


marvin78

Wenn ich mir hier noch was wünschen darf, dann würde ich folgendes vorschlagen:

Es wäre gut, wenn man die set-Befehle, wie die Readingnamen, selbst konfigurieren könnte. Ich denke, dass manche set Befehle nicht sehr gut gewählt sind und nicht zu den sinnvollen Reading-Namen passen, was dazu führt, dass die Vorgabe beim set im Frontend fehlt.

Zeitisen

Hallo,
nach dem mein erster Versuch mit dem Modul von Marvin78 jetzt fast ein Jahr auf Eis gelegen hat, weil ich immer wieder Probleme mit dem Speicherplatz hatte,
habe ich jetzt einen neuen Anlauf genommen und mit dem fhempy Modul angefangen.
Die Installation war problemlos auf einem neuen System mit Bullseye.
Nun habe ich eine Frage zu den Readings. Beim Modul von Marvin78 war vorgesehen, auch eine Einheit anzugeben. Das würde die Lesbarkeit deutlich erhöhen.
Ist das hier auch möglich? Ich habe keine Doku dazu gefunden.
{
    "values":[
    {
      "name": "battery.soc", # Wert aus Registry
      "reading": "battery_soc", # gewünschter Readingname
      "unit": "%", # Einheit (noch ohne Funktion)
      "factor": 100, # Faktor für den gelesenen Wert
      "intervalFactor": 1, # wie oft soll der Wert gelesen werden (hier jedes mal) / 10 würde bedeuten, jedes 10. mal.
      "format": "%.1f"
    },
    ...
    ]
  }

chris_kmn

Ich habe das bei mir mit stateformat gelöst:

{sprintf("SoC: %.1f%% . . P-WR: %dW . . P-Grd: %dW . . P-Bat: %dW",␤ReadingsNum($name,"battery_soc",0),␤ReadingsNum($name,"power_ac",0),␤ReadingsNum($name,"power_grid_total",0),␤ReadingsNum($name,"power_battery",0))}

marvin78

Ich denke auch, dass solche Dinge das Frontend übernehmen sollte. Wobei es natürlich einfach wäre, das wieder zu implementieren, für Leute, die es brauchen.