Skip to content

Conversation

@kevinwieland
Copy link
Contributor

Dieses Pull Request erweitert die SimpleAPI um zusätzliche lesbare Parameter für Ladepunkte (Chargepoints). Die neuen Parameter ermöglichen den Zugriff auf wichtige Messwerte, Konfigurationsdaten und Statusinformationen über die HTTP-API.

Neue Features

1. Zusätzliche Messwerte

Energie und Leistung

  • get_chargepoint_daily_imported - Täglicher Energieimport (kWh)
  • get_chargepoint_daily_exported - Täglicher Energieexport (kWh)
  • get_chargepoint_frequency - Netzfrequenz (Hz)
  • get_chargepoint_evse_current - EVSE-Strom (A)

RFID-Daten

  • get_chargepoint_rfid - Aktuelle RFID-Tag ID als String
  • get_chargepoint_rfid_timestamp - Zeitstempel der letzten RFID-Aktivität

2. Leistungsfaktoren (Power Factors)

Komplexer Parameter (Array-Ausgabe)

  • get_chargepoint_power_factors - Alle drei Phasen als Array [p1, p2, p3]

Einzelphasen-Parameter

  • get_chargepoint_power_factor_p1 - Leistungsfaktor Phase 1
  • get_chargepoint_power_factor_p2 - Leistungsfaktor Phase 2
  • get_chargepoint_power_factor_p3 - Leistungsfaktor Phase 3

3. Konfigurationsdaten

  • get_chargepoint_config_name - Name des Ladepunkts aus der Konfiguration
  • get_chargepoint_connected_vehicle_name - Name des aktuell verbundenen Fahrzeugs
  • get_chargepoint_charge_template_name - Name des aktiven Lade-Profils
  • get_chargepoint_charge_template_min_current - Minimaler Strom aus PV-Charging Konfiguration

MQTT Topic Mapping

API Parameter MQTT Topic Datentyp Beschreibung
get_chargepoint_daily_imported openWB/chargepoint/{id}/get/daily_imported Float Täglicher Import in kWh
get_chargepoint_daily_exported openWB/chargepoint/{id}/get/daily_exported Float Täglicher Export in kWh
get_chargepoint_frequency openWB/chargepoint/{id}/get/frequency Float Netzfrequenz in Hz
get_chargepoint_rfid openWB/chargepoint/{id}/get/rfid String RFID-Tag ID
get_chargepoint_rfid_timestamp openWB/chargepoint/{id}/get/rfid_timestamp Integer Unix-Timestamp
get_chargepoint_evse_current openWB/chargepoint/{id}/get/evse_current Float EVSE-Strom in A
get_chargepoint_power_factors openWB/chargepoint/{id}/get/power_factors JSON Array [p1, p2, p3]
get_chargepoint_config_name openWB/chargepoint/{id}/config String config.name
get_chargepoint_connected_vehicle_name openWB/chargepoint/{id}/get/connected_vehicle/info String info.name
get_chargepoint_charge_template_name openWB/chargepoint/{id}/set/charge_template String template.name
get_chargepoint_charge_template_min_current openWB/chargepoint/{id}/set/charge_template Float template.chargemode.pv_charging.min_current

@kevinwieland
Copy link
Contributor Author

Neue schreibende Parameter

1. Instant Charging Limit Typ

Parameter: instant_charging_limit

  • Werte: "none", "amount", "soc"
  • Beschreibung: Setzt den Limittyp für Sofortladen
  • MQTT: Modifiziert instant_charging.limit.selected im Charge Template
# Beispiele
curl "http://openwb/simpleapi.php?instant_charging_limit=amount&chargepoint_nr=3"
curl "http://openwb/simpleapi.php?instant_charging_limit=soc&chargepoint_nr=1"
curl "http://openwb/simpleapi.php?instant_charging_limit=none&chargepoint_nr=2"

2. Instant Charging Energiemenge

Parameter: instant_charging_amount

  • Werte: Dezimalzahl (kWh)
  • Beschreibung: Setzt Energielimit für Sofortladen
  • Konvertierung: Automatische Umrechnung kWh → Wh (×1000)
  • MQTT: Modifiziert instant_charging.limit.amount im Charge Template
# Beispiele
curl "http://openwb/simpleapi.php?instant_charging_amount=25.5&chargepoint_nr=3"
curl "http://openwb/simpleapi.php?instant_charging_amount=10&chargepoint_nr=1"

3. Instant Charging SoC-Limit

Parameter: instant_charging_soc

  • Werte: Integer 0-100 (Prozent)
  • Beschreibung: Setzt SoC-Limit für Sofortladen
  • MQTT: Modifiziert instant_charging.limit.soc im Charge Template
# Beispiele
curl "http://openwb/simpleapi.php?instant_charging_soc=80&chargepoint_nr=3"
curl "http://openwb/simpleapi.php?instant_charging_soc=100&chargepoint_nr=1"

4. Fahrzeugzuordnung

Parameter: vehicle

  • Werte: Integer ≥ 0 (Vehicle ID)
  • Beschreibung: Ordnet ein Fahrzeug einem Ladepunkt zu
  • MQTT Topic: openWB/set/chargepoint/{id}/config/ev
# Beispiele
curl "http://openwb/simpleapi.php?vehicle=1&chargepoint_nr=3"
curl "http://openwb/simpleapi.php?vehicle=0&chargepoint_nr=2"

5. Manueller SoC

Parameter: manual_soc

  • Werte: Integer 0-100 (Prozent)
  • Beschreibung: Setzt manuellen SoC für das dem Ladepunkt zugeordnete Fahrzeug
  • MQTT Topic: openWB/set/vehicle/{vehicle_id}/soc_module/calculated_soc_state/manual_soc
  • Besonderheit: Ermittelt automatisch die Vehicle ID über Chargepoint-Konfiguration
# Beispiele
curl "http://openwb/simpleapi.php?manual_soc=75&chargepoint_nr=3"
curl "http://openwb/simpleapi.php?manual_soc=50&chargepoint_nr=1"

@kevinwieland
Copy link
Contributor Author

Instant Charging Current
Parameter: get_chargepoint_instant_charging_current

  • Beschreibung: Liest den konfigurierten Strom für Sofortladen aus dem Charge Template
  • MQTT Topic: openWB/chargepoint/{id}/set/charge_template
  • JSON-Pfad: chargemode.instant_charging.current
  • Datentyp: Float (Ampere)

@kevinwieland
Copy link
Contributor Author

Minimaler PV-Strom

curl "http://openwb/simpleapi.php?get_chargepoint_charge_template_min_current=3"

Antwort: {"chargepoint_3": {"charge_template_min_current": 6}}

@a529987659852
Copy link

Hi,
aus der Sicht der Home Assistant Integration passt das.
Danke dir!

@LKuemmel LKuemmel merged commit 3d7d34b into master Nov 14, 2025
1 check passed
cshagen pushed a commit to cshagen/core that referenced this pull request Nov 16, 2025
* HTTP simpleAPI erweitert

* simpleAPI add write functions

* neuer parameter

* neuer parameter
@kevinwieland kevinwieland deleted the feature_simpleAPI-http_enhancement branch December 3, 2025 17:12
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.

4 participants