Moin,
hier will ich nochmal einmal ein Thema lostreten. Einbindung des SunLit Speichersystems.
Für HA ja eine wichtige Sache, seinen Solar Kram und auch Speicher einzubinden. SunLit. ist ein Hardware Technisch absolut leistungsfähiger Balkonkranftwerkspeicher und kann auch noch mehr. Leider ist eine HA Einbindung beim Hersteller auf der Roadmap, allerdings auch schon seit einem Jahr versprochen.
Das eigentlich Userforum zusammen mit dem Hersteller ist auf FB. (sehr löblich die Betreuung da).
Um mal mit dem HA vorwärts zu kommen kann man mit einem einmalig erhöhtem Aufwand schon jetzt sein System lesenmäßig und auch steuerungsmäßig in HA bringen. Damit das nicht verloren geht.
Hierzu hat jemand aus dem FB Forum eine kleine Anleitung verfasst.
https://paste.rs/7Ctdf.md
Hierzu sei gesagt, das ich nur den midmproxy installiert habe. Dann auf Android Tablett auf der Wlan Verbindung einen Proxy auf die IP Adresse meines win10 Laptops gelegt habe und nach Start der Webversion das Ergebnist dann auch kommt.
Hat man einmal Token, StateID und Device ID kann es an das basteln der REST API Sensoren auch schon losgehen.
Diese mache ich in eigener Datei samt einiger Template.
> - platform: rest
> name: "SunLit BK215 SOC"
> resource: https://api.sunlitsolar.de/rest/v1.5/space/index
> method: POST
> headers:
> Content-Type: application/json
> User-Agent: SunLit/1.5.3 (iOS)
> Authorization: "Bearer YOUR TOKEN"
> # Authorization: !secret sunlit_token
> payload: '{"spaceId": XXXXX YOUR ID}'
> value_template: "{{ value_json.content.battery.batteryLevel }}"
> unit_of_measurement: "%"
> json_attributes:
> - content
> scan_interval: 180
>
> - platform: rest
> name: "SunLit MPPT"
> resource: "https://api.sunlitsolar.de/rest/v1.1/statistics/static/device"
> method: POST
> headers:
> Content-Type: application/json
> User-Agent: SunLit/1.5.3 (iOS)
> Authorization: "Bearer YOUR TOKEN"
> # Authorization: !secret sunlit_token
> payload: '{"spaceId": XXXX YOUR ID, "deviceId": XXXXX Your ID}'
> value_template: "{{ value_json.content.batteryMppt1Data.batteryMpptInPower }}"
> json_attributes:
> - content
> unit_of_measurement: "W"
>
> - platform: template
> sensors:
> ######## SunLit Output Poer in Watt momentane Ausgangsleistung zum WR ###############################
> sunlit_pv_output:
> friendly_name: "SunLit Output Power"
> unit_of_measurement: "W"
> device_class: power
> value_template: "{{ state_attr('sensor.sunlit_bk215_soc', 'content').battery.outputPower }}"
> ######## Sunlit PV Input Level Momentane solarleistung ################################################
> sunlit_pv_input:
> friendly_name: "PV Input Power"
> unit_of_measurement: "W"
> device_class: power
> value_template: "{{ state_attr('sensor.sunlit_bk215_soc', 'content').battery.inputPower }}"
> ######### SunLit AC Aufladung Netz in Watt EV3600 ###################################################
> sunlit_ac_input_power:
> friendly_name: "AC Input Power"
> unit_of_measurement: "W"
> device_class: power
> value_template: "{{ state_attr('sensor.sunlit_bk215_soc', 'content').chargingBox.acInputPower }}"
> ######### Sunlit Haushaltsteckdose Output Momentan Power Notstrom ##################################
> sunlit_haushalt_output_power:
> friendly_name: "SunLit Haushalt Out put Power"
> unit_of_measurement: "W"
> device_class: power
> value_template: "{{ state_attr('sensor.sunlit_bk215_soc', 'content').chargingBox.homeModeParam.modePower }}"
> ########## Sunlit Haushaltstrom Modus Herkunft Battery oder Netz Grid ########################################
Die restlichen templates sollen folgen.
Weiteres im englischem Forum : Googlen : “Integration of Sunlit battery”
Sunlit und HA Besitzer traut Euch.
hier noch einige Templates die ich aber in meiner configuration.yaml habe. Warum die nur da laufen dürfen mir erfahren HA user schreiben.
Also bischen Fleiss Arbeit.
#Sunlit Templates #################################################
##################MPPT 1 Spannung##################################
template:
- sensor:
- name: "MPPT 1 Spannung"
unique_id: mppt1_voltage
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt1Data' in attr %}
{{ attr['batteryMppt1Data']['batteryMpptInVol'] }}
{% else %}
0
{% endif %}
####################MPPT1 Strom#####################################
- name: "MPPT 1 Strom"
unique_id: mppt1_current
unit_of_measurement: "A"
icon: mdi:current-dc
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt1Data' in attr %}
{{ attr['batteryMppt1Data']['batteryMpptInCur'] }}
{% else %}
0
{% endif %}
######################MPPT 1 Leistung ################################
- name: "MPPT 1 Leistung"
unique_id: mppt1_power
unit_of_measurement: "W"
device_class: power
icon: mdi:power
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt1Data' in attr %}
{{ attr['batteryMppt1Data']['batteryMpptInPower'] }}
{% else %}
0
{% endif %}
##########################MPPT 2 Spannung ############################
- name: "MPPT 2 Spannung"
unique_id: mppt2_voltage
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt2Data' in attr %}
{{ attr['batteryMppt2Data']['batteryMpptInVol'] }}
{% else %}
0
{% endif %}
#############################MPPT 2 Strom ####################################
- name: "MPPT 2 Strom"
unique_id: mppt2_current
unit_of_measurement: "A"
icon: mdi:current-dc
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt2Data' in attr %}
{{ attr['batteryMppt2Data']['batteryMpptInCur'] }}
{% else %}
0
{% endif %}
#########################################MPPT 2 Leistung ####################
- name: "MPPT 2 Leistung"
unique_id: mppt2_power
unit_of_measurement: "W"
device_class: power
icon: mdi:power
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryMppt2Data' in attr %}
{{ attr['batteryMppt2Data']['batteryMpptInPower'] }}
{% else %}
0
{% endif %}
##################MPPT Batterie 1 Spannung##################################
- sensor:
- name: "MPPT Batterie 1 Spannung"
unique_id: mppt_batt1_voltage
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery1MpptData' in attr %}
{{ attr['battery1MpptData']['batteryMpptInVol'] }}
{% else %}
0
{% endif %}
####################MPPT1 Strom#####################################
- name: "MPPT Batterie 1 Strom"
unique_id: mppt_batt1_current
unit_of_measurement: "A"
icon: mdi:current-dc
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery1MpptData' in attr %}
{{ attr['battery1MpptData']['batteryMpptInCur'] }}
{% else %}
0
{% endif %}
########################################MPPT Batterie 1 Leistung##############
- name: "MPPT Batterie 1 Leistung"
unique_id: mppt_batt1_power
unit_of_measurement: "W"
device_class: power
icon: mdi:power
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery1MpptData' in attr %}
{{ attr['battery1MpptData']['batteryMpptInPower'] }}
{% else %}
0
{% endif %}
##################MPPT Batterie 2 Spannung##################################
- sensor:
- name: "MPPT Batterie 2 Spannung"
unique_id: mppt_batt2_voltage
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery2MpptData' in attr %}
{{ attr['battery2MpptData']['batteryMpptInVol'] }}
{% else %}
0
{% endif %}
################## MPPT Battery 2 Strom #####################################
- name: "MPPT Batterie 2 Strom"
unique_id: mppt_batt2_current
unit_of_measurement: "A"
icon: mdi:current-dc
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery2MpptData' in attr %}
{{ attr['battery2MpptData']['batteryMpptInCur'] }}
{% else %}
0
{% endif %}
#################################### MPTT Batterie 2 Leistung ###################
- name: "MPPT Batterie 2 Leistung"
unique_id: mppt_batt2_power
unit_of_measurement: "W"
device_class: power
icon: mdi:power
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery2MpptData' in attr %}
{{ attr['battery2MpptData']['batteryMpptInPower'] }}
{% else %}
0
{% endif %}
##################MPPT Batterie 3 Spannung##################################
- sensor:
- name: "MPPT Batterie 3 Spannung"
unique_id: mppt_batt3_voltage
unit_of_measurement: "V"
device_class: "voltage"
state_class: "measurement"
icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery3MpptData' in attr %}
{{ attr['battery3MpptData']['batteryMpptInVol'] }}
{% else %}
0
{% endif %}
####################MPPT Battery 3 Strom# ####################################
- name: "MPPT Batterie 3 Strom"
unique_id: mppt_batt3_current
unit_of_measurement: "A"
icon: mdi:current-dc
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery3MpptData' in attr %}
{{ attr['battery3MpptData']['batteryMpptInCur'] }}
{% else %}
0
{% endif %}
######################### MPTT Batterie 3 Leistung ###################
- name: "MPPT Batterie 3 Leistung"
unique_id: mppt_batt3_power
unit_of_measurement: "W"
device_class: power
icon: mdi:power
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery3MpptData' in attr %}
{{ attr['battery3MpptData']['batteryMpptInPower'] }}
{% else %}
0
{% endif %}
##################M Batterie Kopf SOC##################################
- sensor:
- name: "KopfBatterie SOC"
unique_id: batt0_soc
unit_of_measurement: "%"
#icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batterySoc' in attr %}
{{ attr['batterySoc'] }}
{% else %}
0
{% endif %}
##################M Batterie 1SOC##################################
- sensor:
- name: "Batterie 1 SOC"
unique_id: batt1_soc
unit_of_measurement: "%"
#icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery1Soc' in attr %}
{{ attr['battery1Soc'] }}
{% else %}
0
{% endif %}
##################M Batterie 2 SOC##################################
- sensor:
- name: "Batterie 2 SOC"
unique_id: batt2_soc
unit_of_measurement: "%"
#icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery2Soc' in attr %}
{{ attr['battery2Soc'] }}
{% else %}
0
{% endif %}
##################M Batterie 3 SOC##################################
- sensor:
- name: "Batterie 3 SOC"
unique_id: batt3_soc
unit_of_measurement: "%"
#icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'battery3Soc' in attr %}
{{ attr['battery3Soc'] }}
{% else %}
0
{% endif %}
##################M Batterie Restenergy##################################
- sensor:
- name: "Batterie Restenergie"
unique_id: batt_restenergy
unit_of_measurement: "kWh"
device_class: power
icon: mdi:battery-charging-100
#icon: mdi:flash
state: >
{% set attr = state_attr('sensor.sunlit_mppt', 'content') %}
{% if attr and 'batteryLevel' in attr %}
{{ attr['batteryLevel']*0.086 }}
{% else %}
0
{% endif %}
#
# Alexa
alexa:
smart_home:
locale: de-DE
endpoint: https://api.eu.amazonalexa.com/v3/events
filter:
include_entities:
- climate.schlafzimmer_wandthermostat_sz
- climate.bad_thermostat_sz
- climate.wohnzimmer_wandthermostat_wz
- sensor.plugs5_balkonkraftwerk_power
- sensor.3em_power
- sensor.gasmeter_value
- sensor.batterie_resternergie
entity_config:
climate.schlafzimmer_wandthermostat_sz:
name: "Schlafzimmer Heizung"
climate.bad_thermostat_sz:
name: "Bad Heizung"
climate.wohnzimmer_wandthermostat_wz:
name: "Wohnzimmer Heizung"
sensor.batterie_resternergie:
name: "Batterie Restenergie"
sensor.3em_power:
name: "aktueller Stromverbrauch"
#
#SUNLIT Sensor
sensor: !include sunlit_sensors2.yaml
logger:
default: warning
logs:
custom_components.rest: debug
zur Anzeige der Restenergie habe ich das im Template hardcodet mit meinem Turm. 8,6 kWh. Wer weniger hat muss die 0,086 als Faktor neu einstellen.








