mich hat es ebenfalls erwischt, aber mit folgender yaml bin ich wieder im Geschäft
resource: “http://ip-solarwatt-flex/rest/hems-configurator/energy-overview?kg_session_extend=false”
scan_interval: 10
headers:
Cookie: “kiwisessionid={{ states(‘sensor.kiwi_cookie’) }}”
sensor:
name: “Solarwatt Produktion”
unique_id: solarwatt_production
value_template: “{{ value_json.production }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:solar-power
name: “Solarwatt Einspeisung”
unique_id: solarwatt_feed_in
value_template: “{{ value_json.feedIn }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:transmission-tower-export
name: “Solarwatt Netzbezug”
unique_id: solarwatt_feed_out
value_template: “{{ value_json.feedOut }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:transmission-tower-import
name: “Solarwatt Haushaltsverbrauch”
unique_id: solarwatt_household_consumption
value_template: “{{ value_json.householdConsumption }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:home-lightning-bolt
name: “Solarwatt Speicher Ladeleistung”
unique_id: solarwatt_storage_power_in
value_template: >-
{% if value_json.storagePowerIn is not none %}
{{ value_json.storagePowerIn }}
{% else %}
0
{% endif %}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:battery-charging
name: “Solarwatt Speicher Entladeleistung”
unique_id: solarwatt_storage_power_out
value_template: >-
{% if value_json.storagePowerOut is not none %}
{{ value_json.storagePowerOut }}
{% else %}
0
{% endif %}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:battery-arrow-down
name: “Solarwatt Letzte Aktualisierung”
unique_id: solarwatt_last_update
value_template: “{{ now().isoformat() }}”
device_class: timestamp
icon: mdi:clock-check-outline
binary_sensor:
name: “Solarwatt Verbindung”
unique_id: solarwatt_connection_status
value_template: “{{ value_json.production is defined }}”
device_class: connectivity
icon: mdi:lan-connect
resource: “http://ip-solarwatt-flex/rest/hems-configurator/power-indicator”
scan_interval: 10
headers:
Cookie: “kiwisessionid={{ states(‘sensor.kiwi_cookie’) }}”
sensor:
name: “Solarwatt Batterie Verbrauch”
unique_id: solarwatt_battery_consumption
value_template: >-
{{ (value_json | selectattr(‘thingId’, ‘equalto’, ‘solarwattBattery:batteryflex:BatteryFlex-1234’)
| map(attribute=‘value’) | list | first) | float(0) }}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:battery
name: “Solarwatt Wallbox Verbrauch”
unique_id: solarwatt_wallbox_consumption
value_template: >-
{{ (value_json | selectattr(‘thingId’, ‘equalto’, ‘webastolive:wallbox:1234’)
| map(attribute=‘value’) | list | first) | float(0) }}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:ev-station
name: “Solarwatt Wechselrichter 1 Produktion”
unique_id: solarwatt_inverter1_production
value_template: >-
{{ (value_json | selectattr(‘thingId’, ‘equalto’, ‘modbus:sunspec-fronius-inverter:1234’)
| map(attribute=‘value’) | list | first) | float(0) }}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:solar-power-variant
name: “Solarwatt Wechselrichter 2 Produktion”
unique_id: solarwatt_inverter2_production
value_template: >-
{{ (value_json | selectattr(‘thingId’, ‘equalto’, ‘modbus:sunspec-fronius-inverter:1234’)
| map(attribute=‘value’) | list | first) | float(0) }}
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:solar-power-variant
binary_sensor:
name: “Solarwatt Power-Indicator Verbindung”
unique_id: solarwatt_power_indicator_connection_status
value_template: “{{ value_json is defined and value_json | length > 0 }}”
device_class: connectivity
icon: mdi:lan-connect
resource: “http://ip-der-battery-flex/stat”
scan_interval: 10
sensor:
name: “Solarwatt Batterie Ladezustand”
unique_id: battery_soc
value_template: “{{ value_json.SoC }}”
unit_of_measurement: “%”
device_class: battery
state_class: measurement
icon: mdi:battery-high
name: “Solarwatt Netzleistung”
unique_id: grid_power
value_template: “{{ value_json.PGrid }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:transmission-tower
name: “Solarwatt Batterieleistung”
unique_id: battery_power
value_template: “{{ value_json.PBat }}”
unit_of_measurement: “W”
device_class: power
state_class: measurement
icon: mdi:battery-charging-medium
Das notwendige Cookie ist ja sicherlich “dank” des vorherigen Updates noch vorhanden und liegt bei mir in sensor.kiwi_cookie.
Die entsprechenden Werte für die PV-Anlage(n) und/oder Wallbox müßt ihr natürlich entsprechend anpassen.
Und nicht vergessen, dem Solarwatt energymanager-flex den Zugang zum Internet zu verbieten! Sonst besteht weiter die Gefahr, daß ein weiteres Update über die aufgebaute VPN-Verbindung alles wieder zerschießt.
LG
Bendo