Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Loads default set of integrations. Do not remove.
- default_config:
- # Text to speech
- tts:
- - platform: google_translate
- automation: !include automations.yaml
- script: !include scripts.yaml
- scene: !include scenes.yaml
- #sensor: !include sensors.yaml
- #secret: !include secrets.yaml
- lovelace:
- resources:
- - url: /local/apexcharts-card.js?v=1.10.0
- type: module
- frontend:
- themes: !include_dir_merge_named themes
- template:
- - sensor:
- - name: keskminetemp
- unique_id: keskminetemp
- state: >-
- {% set list=state_attr('weather.openweathermap', 'forecast') %}
- {{ ((list[0].temperature + list[3].temperature + list[7].temperature + list[11].temperature) / 4)|round(1) }}
- - sensor:
- - name: keskminetemp_real_feel
- unique_id: keskminetemp_real_feel
- state: >-
- {% set list=state_attr('weather.openweathermap', 'forecast') %}
- {% set temp_rf_0=13.2+0.6215*list[0].temperature-11.37*(list[0].wind_speed**0.16)+0.3965*list[0].temperature*(list[0].wind_speed**0.16)|float %}
- {% set temp_rf_4=13.2+0.6215*list[4].temperature-11.37*(list[4].wind_speed**0.16)+0.3965*list[4].temperature*(list[4].wind_speed**0.16)|float %}
- {% set temp_rf_8=13.2+0.6215*list[8].temperature-11.37*(list[8].wind_speed**0.16)+0.3965*list[8].temperature*(list[8].wind_speed**0.16)|float %}
- {% set temp_rf_12=13.2+0.6215*list[12].temperature-11.37*(list[12].wind_speed**0.16)+0.3965*list[12].temperature*(list[12].wind_speed**0.16)|float %}
- {{ ((temp_rf_0+temp_rf_4+temp_rf_8+temp_rf_12)/4)|round(1) }}
- - sensor:
- - name: heatrequest
- unique_id: heatrequest
- state: >-
- {% set req_hours = (states('sensor.keskminetemp_real_feel')|int - 6) * -0.5 + 6 + states('input_number.pumbatunnid_input')|int %}
- {% if (req_hours > 24) %}
- req_hours=24
- {% elif (req_hours < states('input_number.pumbatunnid_min_input')|int) %}
- {% set req_hours=states('input_number.pumbatunnid_min_input')|int %}
- {% endif %}
- {{ req_hours|int }}
- - binary_sensor:
- - name: pumba taimer
- unique_id: pumba_taimer
- state: >-
- {% set l=state_attr('sensor.nordpool_mwh_ee_eur_3_10_02', 'raw_today')|sort(attribute='value') %}
- {% set t = now() %}
- {% for i in range(states('sensor.heatrequest')|int) %}
- {% if (t >= l[i].start and t <= l[i].end) %}
- {{ true }}
- {% endif %}
- {% endfor %}
- - sensor:
- - name: Päeva odavaim hind
- unique_id: odavhind
- state: >-
- {% set l=state_attr('sensor.nordpool_mwh_ee_eur_3_10_02', 'raw_today')|sort(attribute='value') %}
- {{ l[states('sensor.heatrequest')|int-1].value }}
- switch:
- - platform: rpi_gpio
- ports:
- 17: soojuspump
- 18: reserv
- automation Soojuspumba juhtimine:
- initial_state: 'on'
- alias: Soojuspumba juhtimine
- trigger:
- - platform: state
- entity_id: binary_sensor.pumba_taimer
- to: 'on'
- - platform: state
- entity_id: binary_sensor.pumba_taimer
- to: 'off'
- action:
- - service_template: 'switch.turn_{{trigger.to_state.state}}'
- entity_id: switch.soojuspump
- automation Soojuspumba juhtimine2:
- alias: kontroll
- trigger:
- - platform: time
- at:
- - '00:01:00'
- condition:
- condition: state
- entity_id: binary_sensor.pumba_taimer
- state: "on"
- action:
- - service: 'switch.turn_on'
- entity_id: switch.soojuspump
- input_number:
- pumbatunnid_input:
- name: pumbatunnid_input
- min: -3
- max: 3
- step: 1
- unit_of_measurement: h
- pumbatunnid_min_input:
- name: pumbatunnid_min_input
- min: 0
- max: 5
- step: 1
- unit_of_measurement: h
- sensor:
- - platform: nordpool
- low_price_cutoff: 1
- VAT: true
- region: "EE"
- precision: 3
- price_type: MWh
- additional_costs: '{% set s = { "day": 37300, "night": 21400 } %} {% if now().weekday() in (5,6) %} {{s.night|float}} {% else %} {% if now().hour >= 7 and now().hour < 22%} {{s.day|float}} {% else %} {{s.night|float}} {% endif %} {% endif %}'
- ##### Proximity integration ####################################
- proximity:
- home:
- devices:
- - person.kakaduuuuuu #@irw
- tolerance: 1
- unit_of_measurement: km
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement