Bart
Hello. I'm using Slides for sharing knowledge about blockchain and miscellaneous projects of mine.
met 100% zelf opgewekte 🔆 elektriciteit
âš¡
âš¡
âš¡
ochtend
avond
âš¡
ochtend
avond
gebruik
âš¡
Boiler
Douche-WTW
âš¡
aan/uit
âš¡
âš¡
âš¡
âš¡
âš¡
âš¡
Feenstra schijnt ook 'zonnestroomboilers' te installeren, zie:
Â
https://www.feenstra.com/zonnestroomboiler/online-advies/
Â
of zelf maken van een kastje, met:
âš¡
Een dimmer:
âš¡
1. Testen
âš¡
2. Kastje regelen en schroefgaten maken
3. Kabels aansluiten en testen
âš¡
4. Ophangen en testen met boiler
âš¡
âš¡
het werkt!
âš¡
âš¡
âš¡
âš¡
âš¡
🔆
âš¡
âš¡
âš¡
alias: Boiler auto aan obv zon
description: ""
triggers:
- entity_id:
- number.elektriciteitsbalans
trigger: state
enabled: true
conditions:
- condition: state
entity_id: input_boolean.config_vakantie
state: "off"
- condition: state
entity_id: input_boolean.config_badmodus
state: "off"
actions:
- variables:
deelfactor: 10
elektriciteitsbalans: |
{{states('number.elektriciteitsbalans')|int}}
laatste_boiler_percentage: |
{{states('input_number.remco_laatste_boiler_percentage')|float}}
- alias: Percentage boiler omlaag als accu ontlaadt, anders normaal bepalen pct
choose:
- conditions:
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
below: -50
sequence:
- variables:
nieuwe_waarde: |
{{[0, laatste_boiler_percentage-0.2]|max}}
default:
- variables:
nieuwe_waarde: |
{{[100,
(
laatste_boiler_percentage
-((elektriciteitsbalans/2250*100)/deelfactor)|int
-0.1
)|float,
]|min}}
- alias: Percentage boiler omhoog als accu laadt
choose:
- conditions:
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
above: 50
enabled: true
sequence:
- variables:
nieuwe_waarde: |
{{[100, laatste_boiler_percentage+0.2]|min}}
- conditions:
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
below: -50
sequence:
- variables:
nieuwe_waarde: |
{{[0, laatste_boiler_percentage-0.2]|max}}
default:
- variables:
nieuwe_waarde: |
{{[100,
laatste_boiler_percentage
-((elektriciteitsbalans/2250*100)/deelfactor)|int,
]|min}}
enabled: false
- alias: Verander modus (maximaal 1x per kwartier)
if:
- alias: Als laatste mode-wijziging was langer dan 15 minuten geleden
condition: template
value_template: >-
{{as_timestamp(now()) -
as_timestamp(states('input_datetime.vars_boiler_last_mode_change')) >=
60*15}}
then:
- choose:
- conditions:
- condition: or
conditions:
- condition: time
before: "12:00:00"
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.p1_meter_vermogen_fase_1
above: -200
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
below: 20
sequence:
- action: light.turn_off
metadata: {}
data: {}
target:
device_id: ace9f4c918ab2a9ea85f5cb7d944ff34
alias: Zet licht uit voor boiler uit
- action: input_text.set_value
metadata: {}
data:
value: "OFF"
target:
entity_id: input_text.vars_boiler_mode
alias: Boiler uit als tijd < 12:00 of weinig zonne-energie
- conditions:
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.p1_meter_vermogen
above: -2200
below: -200
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
above: 20
sequence:
- alias: Maak licht paars voor regelmodus
action: light.turn_on
metadata: {}
data:
rgb_color:
- 255
- 0
- 255
target:
device_id: ace9f4c918ab2a9ea85f5cb7d944ff34
- action: input_text.set_value
metadata: {}
data:
value: REGEL
target:
entity_id: input_text.vars_boiler_mode
- conditions:
- condition: numeric_state
entity_id: sensor.p1_meter_vermogen
below: -2200
sequence:
- alias: Maak licht wit voor maximaal vermogen
action: light.turn_on
metadata: {}
data:
rgb_color:
- 254
- 254
- 255
brightness_pct: 100
target:
device_id: ace9f4c918ab2a9ea85f5cb7d944ff34
enabled: true
- action: input_text.set_value
metadata: {}
data:
value: MAX
target:
entity_id: input_text.vars_boiler_mode
enabled: true
- action: input_datetime.set_datetime
metadata: {}
data:
datetime: "{{now()}}"
target:
entity_id: input_datetime.vars_boiler_last_mode_change
- choose:
- conditions:
- condition: state
entity_id: input_text.vars_boiler_mode
state: REGEL
- condition: or
conditions:
- condition: numeric_state
entity_id: number.elektriciteitsbalans
below: 0
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
above: 20
sequence:
- action: input_number.set_value
metadata: {}
data:
value: |
{{nieuwe_waarde}}
target:
entity_id: input_number.remco_laatste_boiler_percentage
- action: light.turn_on
metadata: {}
data:
brightness_pct: |
{{nieuwe_waarde|int}}
target:
device_id: ace9f4c918ab2a9ea85f5cb7d944ff34
- conditions:
- condition: state
entity_id: input_text.vars_boiler_mode
state: REGEL
- condition: or
conditions:
- condition: numeric_state
entity_id: number.elektriciteitsbalans
above: 0
- type: is_power
condition: device
device_id: a9286b30ae0c578c8ee61c0816e4d405
entity_id: d28a07a4bb4d1eefa1ae744b5722034d
domain: sensor
below: -50
sequence:
- action: input_number.set_value
metadata: {}
data:
value: |
{{nieuwe_waarde}}
target:
entity_id: input_number.remco_laatste_boiler_percentage
- action: light.turn_on
metadata: {}
data:
brightness_pct: |
{{nieuwe_waarde|int}}
target:
device_id: ace9f4c918ab2a9ea85f5cb7d944ff34
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
enabled: true
mode: single
TODO
👋
By Bart