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
- 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: kWh
- 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 %}'
- 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
- - switch.sauna_eesruum_kulmkirst_626
- 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
- - switch.sauna_eesruum_kulmkirst_626
- ##### Proximity integration ####################################
- proximity:
- home:
- devices:
- - person.insippo
- tolerance: 1
- unit_of_measurement: km
- shelly:
- cloud_auth_key: "MTMxNzNmdWlk993849D048FA11889F826D84066A49AEB20243E83C86B4C00F17525DF363278AF14BE0017E94BF"
- cloud_server: "https://shelly-50-eu.shelly.cloud"
- zone:
- - name: Home
- latitude: 58.35471965
- longitude: 24.665227203018866
- radius: 300
- icon: mdi:home
- # Example configuration.yaml entry
- ssdp:
- # Example configuration.yaml entry
- samsungtv:
- - host: 192.168.2.39
- influxdb:
- host: 192.168.2.11
- port: 8086
- database: homeassistant
- username: homeassistant
- password: tuscup-fijqaq
- max_retries: 3
- default_measurement: state
- ecovacs:
- username: seston@gmail.com
- password:
- country: ee
- continent: eu
- system_log:
- max_entries: MAX_ENTRIES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement