Skip to content

simpleAPI: Consumer-Support und list_components-Übersicht - #3981

Open
seaspotter wants to merge 5 commits into
openWB:masterfrom
seaspotter:simpleapi-add-consumers-and-discovery
Open

seaspotter wants to merge 5 commits into
openWB:masterfrom
seaspotter:simpleapi-add-consumers-and-discovery

Conversation

@seaspotter

@seaspotter seaspotter commented Sep 19, 2026

Copy link
Copy Markdown
Collaborator
  • Verbraucher-Unterstützung für simpleAPI (HTTP: get_consumer_all + 13 einzelne Feld-Getter; MQTT-Daemon: openWB/consumer/# wird jetzt wie bat/pv/chargepoint/counter unter openWB/simpleAPI/consumer/... republiziert)
  • Neuer list_components-Endpunkt (?list_components=all) in der HTTP-Schnittstelle, der alle konfigurierten Komponenten-IDs gruppiert nach Typ zurückgibt
  • Neue Parameter pv_charging_limit/pv_charging_amount/pv_charging_soc (HTTP + MQTT), analog zu den bestehenden instant_charging_limit/instant_charging_amount/instant_charging_soc, aber für chargemode.pv_charging.limit statt chargemode.instant_charging.limit - schließt die in FeatureRequest pv_charging_limit Parameter in der SimpleAPI verfügbar machen #3995 gemeldete Lücke (Stopp-Limit für PV-Laden war intern in PvCharging bereits vorhanden, aber über simpleAPI nicht erreichbar)
  • Behebt zwei bestehende Bugs, die beim Testen gegen ein echtes System aufgefallen sind:
    • Mehrere String-Felder (state_str, fault_str, rfid, chargemode) kamen sowohl in der HTTP-Schnittstelle als auch im MQTT-Daemon doppelt in Anführungszeichen zurück, da openWB auch reine Strings per JSON kodiert veröffentlicht und beide Stellen den Rohwert ohne Dekodierung übernahmen - an beiden Stellen behoben
    • getChargepointAll() schlug bei fehlendem, nie zuvor gesetztem manual_lock-Topic still fehl (Rückgabe []), da dieser eine MQTT-Read nicht wie alle anderen im try/catch abgesichert war

Consumers were entirely missing from simpleAPI - added get_consumer_all
plus 13 individual parameters, mirroring the existing battery/pv/counter
pattern. Also added GET ?list_components=all, returning all configured
IDs per type in one call, built on the existing MQTT wildcard-scan
mechanism (previously only used internally for auto-ID resolution).
@seaspotter

seaspotter commented Sep 19, 2026

Copy link
Copy Markdown
Collaborator Author

Ergänzungen fürs Wiki:

simpleapi_wiki_addition.md

Mirrors the existing instant_charging_limit/amount/soc implementation
(HTTP + MQTT) but targets chargemode.pv_charging.limit instead of
chargemode.instant_charging.limit, exposing the stop-limit mechanism
PvCharging already uses internally but was previously unreachable via
simpleAPI.
@seaspotter
seaspotter force-pushed the simpleapi-add-consumers-and-discovery branch from d80f741 to 3c8fa82 Compare September 23, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant