Haltet euch BITTE an die Forumsregeln, jeder der hier Mitglied ist, hat bei der Registrierung den Regeln zugestimmt. Wer sich nicht daran hält, wird aus dem Forum entfernt.
Deye Hybrid Angebote Deye Zubehör Produkte
Hi an das Forum
Wir sind die Familie Z aus Unterfranken. Ich selbst bin der Armin 35 Jahre und CNC/Fräser.
Bin Experte in Siemens 840D und alles was Parameter angeht. Schreibe komplett eigene Zyklen wenn nötig. CNC je fauler und schlauer=mehr Geld 😉 Maschine sollen für uns die Arbeit machen nicht Menschen die Arbeit für Maschinen.
Wir haben ein Hanghaus mit Flachdach auf denen sich im Moment 56 Module in vier Strings befinden.
Module:E.ON Aura JM405BB 2x14 Ost 2x14 West
Wechselrichter:Deye SUN-20K-SG05LP3-EU-SM2
Speicher: 4x16s EVE 280H mit jeweils einem 100 Balance 200A/1A bms
MQTT: Solar Assistant auf einem Raspy4
In der Vergangenheit haben wir zwischen 11-15kwh Strom im Jahr gebraucht. Zum einen hängt das mit zwei Wasserschäden zusammen und zum anderen am IT Unternehmen 😉 Das Haus hat ca 300M² Wohnfläche und ein Indoor Pool mit 60³m.
Projekte zum greifen nahe:
Heizstab 9KW für den Pufferspeicher (1000l). Habe mich gegen eine Thermostat Steuerung entschieden und möchte das ganze eher "Russisch" angehen das heißt ich werde die Steuerung mit Home Assistant, Schütze und Kincony A8S V2 angehen. Vorteil ist einfach wechselbar wenn etwas kaputt geht. Manuell bedienbar und absolut offen. Die Daten werde ich alle teilen aber weiß noch nicht wo?
Werde sie erstmal hier mit reinstellen vielleicht weiß ein Mod mir zu helfen und macht selber eine Thema auf?
Kincony esp32 Programmierung:
esphome:
name: kc868-a16s
friendly_name: kc868-a16sesp32:
board: esp32dev
framework:
type: arduino# Example configuration entry for ESP32
i2c:
sda: 4
scl: 5
scan: true
id: bus_awifi:
ssid: WL
password: H********************# Example configuration entry
pcf8574:
- id: 'pcf8574_hub_out_1' # for output channel 1-8
address: 0x24- id: 'pcf8574_hub_out_2' # for output channel 9-16
address: 0x25- id: 'pcf8574_hub_in_1' # for input channel 1-8
address: 0x22- id: 'pcf8574_hub_in_2' # for input channel 9-16
address: 0x23# Individual outputs
switch:
- platform: gpio
name: "a16s-output1"
pin:
pcf8574: pcf8574_hub_out_1
number: 0
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output2"
pin:
pcf8574: pcf8574_hub_out_1
number: 1
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output3"
pin:
pcf8574: pcf8574_hub_out_1
number: 2
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output4"
pin:
pcf8574: pcf8574_hub_out_1
number: 3
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output5"
pin:
pcf8574: pcf8574_hub_out_1
number: 4
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output6"
pin:
pcf8574: pcf8574_hub_out_1
number: 5
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output7"
pin:
pcf8574: pcf8574_hub_out_1
number: 6
mode: OUTPUT
inverted: true- platform: gpio
name: "a16s-output8"
pin:
pcf8574: pcf8574_hub_out_1
number: 7
mode: OUTPUT
inverted: truebinary_sensor:
- platform: gpio
name: "a16s-input1"
pin:
pcf8574: pcf8574_hub_in_1
number: 0
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input2"
pin:
pcf8574: pcf8574_hub_in_1
number: 1
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input3"
pin:
pcf8574: pcf8574_hub_in_1
number: 2
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input4"
pin:
pcf8574: pcf8574_hub_in_1
number: 3
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input5"
pin:
pcf8574: pcf8574_hub_in_1
number: 4
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input6"
pin:
pcf8574: pcf8574_hub_in_1
number: 5
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input7"
pin:
pcf8574: pcf8574_hub_in_1
number: 6
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input8"
pin:
pcf8574: pcf8574_hub_in_1
number: 7
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input9"
pin:
pcf8574: pcf8574_hub_in_2
number: 0
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input10"
pin:
pcf8574: pcf8574_hub_in_2
number: 1
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input11"
pin:
pcf8574: pcf8574_hub_in_2
number: 2
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input12"
pin:
pcf8574: pcf8574_hub_in_2
number: 3
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input13"
pin:
pcf8574: pcf8574_hub_in_2
number: 4
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input14"
pin:
pcf8574: pcf8574_hub_in_2
number: 5
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input15"
pin:
pcf8574: pcf8574_hub_in_2
number: 6
mode: INPUT
inverted: true- platform: gpio
name: "a16s-input16"
pin:
pcf8574: pcf8574_hub_in_2
number: 7
mode: INPUT
inverted: trueone_wire:
- platform: gpio
pin: 14sensor:
- platform: dallas_temp
name: "Temperature"
update_interval: 15s# Enable logging
logger:# Enable Home Assistant API
api:
Home Assistant bis jetzt für den Pufferspeicher 6 Stufen Heizstab:
alias: 6-Fach Heizstabsteuerung
description: ""
triggers:
- entity_id:
- sensor.berechnung_heizstab
above: 1010
below: 1490
id: PV Überschuss - 1000W bis 1500W
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
above: 1500
id: PV Überschuss - 1500W bis 3000W
below: 3000
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
above: 3000
below: 4500
id: PV Überschuss - 3000W bis 4500W
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
above: 4500
id: PV Überschuss - 4500W bis 6000W
below: 6000
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
above: 6000
id: PV Überschuss - 6000W bis 9000W
below: 9000
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
above: 8999
id: PV Überschuss - über 9000W
trigger: numeric_state
- entity_id:
- sensor.berechnung_heizstab
id: PV Überschuss - unter 0W
trigger: numeric_state
below: 999
above: -22000
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.kc868_a16s_temperature
above: 25
below: 65
- condition: time
after: "08:00:00"
before: "20:00:00"
enabled: false
actions:
- if:
- condition: numeric_state
entity_id: sensor.kc868_a16s_temperature
above: 25
below: 65
then:
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - 1000W bis 1500W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output6
- switch.kc868_a16s_a16s_output5
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.kc868_a16s_a16s_output1
alias: Alle drei ein Reihe (1000W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - 1500W bis 3000W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output6
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output1
- switch.kc868_a16s_a16s_output5
alias: Zwei Reihe (1500W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - 3000W bis 4500W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output5
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output1
- switch.kc868_a16s_a16s_output6
alias: Einen ein (3000W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - 4500W bis 6000W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output6
- switch.kc868_a16s_a16s_output5
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output1
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
alias: Einer an zwei in Reihe (4500W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - 6000W bis 9000W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.kc868_a16s_a16s_output6
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output1
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output5
alias: Zwei ein (6000W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - über 9000W
sequence:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output1
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output6
- switch.kc868_a16s_a16s_output5
alias: Alles an geb Gas (9000W)
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- PV Überschuss - unter 0W
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output6
- switch.kc868_a16s_a16s_output5
- switch.kc868_a16s_a16s_output1
alias: AUS!
else:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id:
- switch.kc868_a16s_a16s_output8
- switch.kc868_a16s_a16s_output7
- switch.kc868_a16s_a16s_output6
- switch.kc868_a16s_a16s_output5
- switch.kc868_a16s_a16s_output4
- switch.kc868_a16s_a16s_output3
- switch.kc868_a16s_a16s_output2
- switch.kc868_a16s_a16s_output1
alias: Notaus Temp.sensor
mode: restart
trace:
stored_traces: 10000
Achtung nicht wundern nur staunen. Die Ausgänge beim Kincony A8SV2 bei mir sind vertauscht. Das heißt Ausgang 1=Relais8 2=Relais7 usw. Ich habe gleich zwei gekauft und es war bei beiden?
Helfer in Home Assistant dieser wird in die configuration.yaml eingetragen.
template:
- sensor:
- name: "Heizstab Aktuell"
unit_of_measurement: "Watt"
state: >
{% if
is_state('switch.kc868_a16s_a16s_output1', 'on') and
is_state('switch.kc868_a16s_a16s_output8', 'on') and
is_state('switch.kc868_a16s_a16s_output7', 'on') and
is_state('switch.kc868_a16s_a16s_output5', 'on') and
is_state('switch.kc868_a16s_a16s_output6', 'on')
%}
9000
{% elif
is_state('switch.kc868_a16s_a16s_output1', 'on') and
is_state('switch.kc868_a16s_a16s_output8', 'on') and
is_state('switch.kc868_a16s_a16s_output7', 'on') and
is_state('switch.kc868_a16s_a16s_output5', 'on')
%}
6000
{% elif
is_state('switch.kc868_a16s_a16s_output1', 'on') and
is_state('switch.kc868_a16s_a16s_output8', 'on') and
is_state('switch.kc868_a16s_a16s_output7', 'on')
%}
4500
{% elif
is_state('switch.kc868_a16s_a16s_output1', 'on') and
is_state('switch.kc868_a16s_a16s_output5', 'on')
%}
1500
{% elif
is_state('switch.kc868_a16s_a16s_output1', 'on') and
is_state('switch.kc868_a16s_a16s_output6', 'on')
%}
3000
{% elif is_state('switch.kc868_a16s_a16s_output1', 'on') %}
1000
{% else %}
0
{% endif %}
Zur berechnung in der Automatisierung sollte dann diesees Template Sensor hinterlegt sein damit er nicht ständig hin und her schalter. Deswegen ist auch ein gefilterter Sensor Grid Ct eingestellt auf 60 Sekunden.
Berechnung Heizstab:
{{ (float(states('sensor.filtered_sensor_grid_ct')) * -1) + float(states('sensor.heizstab_aktuell')) }}
Elektrischer Schaltplan und Bilder folgen bei Interesse am Thema die Tage 😉
In Zukunft würde ich gerne den Pool mit 60m³ heizen über den Sommer und dann über eine Wärmepumpe die gespeicherte Energie wieder für warm Wasser zurück gewinnen. Wer sowas schon gesehen hat gerne melden. Im Moment wird der Pool nicht geheizt. Dieses passiert aber über einen 22kw Plattenwärmetauscher.
Mit freundlichen Grüßen
Armin