Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Baader
Aktivní autor
Příspěvky: 80 Registrován: 16. únor 2023, 08:27
Dal poděkování: 8 poděkování
Dostal poděkování: 2 poděkování
Příspěvek
od Baader » 24. květen 2023, 09:30
Kód: Vybrat vše
rest_command:
sunnymap:
url: "https://sunnymap.net/send_generation_data"
method: POST
headers:
accept: "application/json, text/html"
payload: '{"tokenHash": "", "currentProduction": "{{ states(''sensor.solar_inverter_pv_total_power'') | float * 0.001 }}","todayProduction": "{{ states(''sensor.daily_production'') }}"}'
content_type: 'application/json; charset=utf-8'
template:
- sensor:
- name: "Okamzita spotreba domu"
unique_id: okamzita-spotreba-domu
unit_of_measurement: "W"
state: >
{{ (states('sensor.solar_inverter_grid_import') | float) + (states('sensor.solar_inverter_battery_discharging_power') |
float) + (states('sensor.solar_inverter_pv_total_power') | float) - (states('sensor.solar_inverter_battery_charging_power') |
float) - (states('sensor.solar_inverter_grid_export') | float) }}
- sensor:
- name: "u_solar_inverter_pv_total_power"
unit_of_measurement: "W"
state: >
{% set stav_pv_total_power = states('sensor.solar_inverter_pv_total_power') %}
{{ stav_pv_total_power if stav_pv_total_power != 'unavailable' else states('sensor.u_solar_inverter_pv_total_power') }}
notify:
- name: notifikace_mobilniho_telefonu
platform: mobile_app
mobile_app:
devices:
- sm_m515f
automation:
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: template
value_template: "{{ states('sensor.denni_vyroba_fve_dnes') | float > 40 }}"
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: "Denní produkce elektřiny překročila 40 kWh! Aktuální hodnota: {{ states('sensor.denni_vyroba_fve_dnes') }} kWh."
- alias: Odeslat notifikaci na mobilní telefon
trigger:
platform: state
entity_id: switch.
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: >
{% if trigger.to_state.state == "on" %}
Nabíječka v ložnici se ZAPNULA
{% else %}
Nabíječka v ložnici se VYPNULA
{% endif %}
{% if states('sensor.solar_inverter_battery_soh') | int < 100 %}
- SOH baterie klesla pod 100%!
{% endif %}
- alias: Upozornit na vysokou nebo nízkou kapacitu akumulátoru
trigger:
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
above: 100
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
below: 27
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Kapacita akumulátoru je {{trigger.to_state.state}}%."
- alias: oznámení o změně ceny elektřiny
trigger:
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
above: 5.5
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
below: 0.1
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: >-
{% set price = states('sensor.current_market_price_czk_kwh') %}
Cenat elektřiny se změnila. Nová cena je {{price}} CZK/kWh.
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: numeric_state
entity_id: sensor.solaredge_energy_day
above: 40
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Denní produkce elektřiny přesáhla 40 kWh."
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
extra_module_url:
- /local/custom-brand-icons.js
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
script: !include scripts.yaml
scene: !include scenes.yaml
sensor:
- platform: template
sensors:
daily_production:
friendly_name: "Denní výroba"
unique_id: Denni_vyroba
value_template: "{{ (states('sensor.pv_total_energy') | float / 1000) | round(2) }}"
unit_of_measurement: "kWh"
icon_template: mdi:solar-power
entity_picture_template: /local/solar-panel.png
attribute_templates:
date: "{{ now().strftime('%Y-%m-%d') }}"
- platform: integration
source: sensor.
name: spotreba filtrace bazenu
unit_prefix: k
round: 2
- platform: integration
source: sensor.
name: spotreba TC bazenu
unit_prefix: k
round: 2
- platform: rest
name: PVForecast
resource:
value_template: '{{ value_json.output }}'
json_attributes:
- output
- weather
scan_interval: 15000
- platform: integration
source: sensor.solar_inverter_grid_export
name: Grid export
unique_id: sermatec_energy_grid_export
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_grid_import
name: Grid import
unique_id: sermatec_energy_grid_import
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_pv_total_power
name: PV total energy
unique_id: sermatec_energy_pv_total
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_pv1_power
name: PV1 energy
unique_id: sermatec_energy_pv1
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_pv2_power
name: PV2 energy
unique_id: sermatec_energy_pv2
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_battery_charging_power
name: Battery charging energy
unique_id: sermatec_energy_battery_charging
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.solar_inverter_battery_discharging_power
name: Battery discharging energy
unique_id: sermatec_energy_battery_discharging
unit_prefix: k
round: 2
method: left
- platform: template
sensors:
grid_export:
friendly_name: "Grid export"
unit_of_measurement: "kWh"
device_class: power
value_template: "{{ ((states('sensor.solar_inverter_grid_export') | float) - (states('sensor.pvforecast') | float * 7.2 * 0.95 * 0.98 / 1000)) | round(2) }}"
attribute_templates:
output: "{{ state_attr('sensor.pvforecast', 'output') }}"
weather: "{{ state_attr('sensor.pvforecast', 'weather') }}"
Lion®
Administrátor fóra
Příspěvky: 1225 Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 118 poděkování
Dostal poděkování: 139 poděkování
Kontaktovat uživatele:
Příspěvek
od Lion® » 24. květen 2023, 09:32
Baader píše: ↑ 24. květen 2023, 09:27
Ano, nějaké automatizace jsou zde:
config.png
Ano, když smažu:
automation: !include automations.yaml
Tak je coubor v pořádku bez chyby.
Ta automatizace musí pryč a přidej to
Kód: Vybrat vše
automation: !include automations.yaml
________________
Přispět?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box
Galerie realizací
Baader
Aktivní autor
Příspěvky: 80 Registrován: 16. únor 2023, 08:27
Dal poděkování: 8 poděkování
Dostal poděkování: 2 poděkování
Příspěvek
od Baader » 24. květen 2023, 09:38
Až najdu co nebo co mám smazat? Tyto automatizace, co mám napsané v config souboru?
Kód: Vybrat vše
automation:
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: template
value_template: "{{ states('sensor.denni_vyroba_fve_dnes') | float > 40 }}"
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: "Denní produkce elektřiny překročila 40 kWh! Aktuální hodnota: {{ states('sensor.denni_vyroba_fve_dnes') }} kWh."
- alias: Odeslat notifikaci na mobilní telefon
trigger:
platform: state
entity_id: switch.
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: >
{% if trigger.to_state.state == "on" %}
Nabíječka v ložnici se ZAPNULA
{% else %}
Nabíječka v ložnici se VYPNULA
{% endif %}
{% if states('sensor.solar_inverter_battery_soh') | int < 100 %}
- SOH baterie klesla pod 100%!
{% endif %}
- alias: Upozornit na vysokou nebo nízkou kapacitu akumulátoru
trigger:
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
above: 100
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
below: 27
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Kapacita akumulátoru je {{trigger.to_state.state}}%."
- alias: oznámení o změně ceny elektřiny
trigger:
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
above: 5.5
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
below: 0.1
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: >-
{% set price = states('sensor.current_market_price_czk_kwh') %}
Cenat elektřiny se změnila. Nová cena je {{price}} CZK/kWh.
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: numeric_state
entity_id: sensor.solaredge_energy_day
above: 40
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Denní produkce elektřiny přesáhla 40 kWh."
Lion®
Administrátor fóra
Příspěvky: 1225 Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 118 poděkování
Dostal poděkování: 139 poděkování
Kontaktovat uživatele:
Příspěvek
od Lion® » 24. květen 2023, 09:40
Všechny automatizace co máš v configuration.yaml pod
v configu zakomentuj včetně toho automation # mřížkou na začátku řádku:
Kód: Vybrat vše
# automation:
# - alias: Upozornit na vysokou denní produkci elektřiny
# trigger:
# platform: template
# value_template: "{{ states('sensor.denni_vyroba_fve_dnes') | float > 40 }}"
# action:
# - service: notify.notifikace_mobilniho_telefonu
# data:
# message: "Denní produkce elektřiny překročila 40 kWh! Aktuální hodnota: {{ states('sensor.denni_vyroba_fve_dnes') }} kWh."
# - alias: Odeslat notifikaci na mobilní telefon
# trigger:
# platform: state
# entity_id: switch.
# action:
# - service: notify.notifikace_mobilniho_telefonu
# data_template:
# message: >
# {% if trigger.to_state.state == "on" %}
# Nabíječka v ložnici se ZAPNULA
# {% else %}
# Nabíječka v ložnici se VYPNULA
# {% endif %}
# {% if states('sensor.solar_inverter_battery_soh') | int < 100 %}
# - SOH baterie klesla pod 100%!
# {% endif %}
# - alias: Upozornit na vysokou nebo nízkou kapacitu akumulátoru
# trigger:
# - platform: numeric_state
# entity_id: sensor.solar_inverter_battery_soc
# above: 100
# - platform: numeric_state
# entity_id: sensor.solar_inverter_battery_soc
# below: 27
# action:
# - service: notify.notifikace_mobilniho_telefonu
# data_template:
# message: "Kapacita akumulátoru je {{trigger.to_state.state}}%."
# - alias: oznámení o změně ceny elektřiny
# trigger:
# - platform: numeric_state
# entity_id: sensor.current_market_price_czk_kwh
# above: 5.5
# - platform: numeric_state
# entity_id: sensor.current_market_price_czk_kwh
# below: 0.1
# action:
# - service: notify.notifikace_mobilniho_telefonu
# data:
# message: >-
# {% set price = states('sensor.current_market_price_czk_kwh') %}
# Cenat elektřiny se změnila. Nová cena je {{price}} CZK/kWh.
# - alias: Upozornit na vysokou denní produkci elektřiny
# trigger:
# platform: numeric_state
# entity_id: sensor.solaredge_energy_day
# above: 40
# action:
# - service: notify.notifikace_mobilniho_telefonu
# data_template:
# message: "Denní produkce elektřiny přesáhla 40 kWh."
Vlož do konfigurace
Kód: Vybrat vše
automation: !include automations.yaml
Restartu HA
A pak ty automatizace dej znova grafický nebo se poper s yaml do automations.yaml
Nakonec ty zakomentované řádky z configu smaž.
________________
Přispět?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box
Galerie realizací
Lion®
Administrátor fóra
Příspěvky: 1225 Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 118 poděkování
Dostal poděkování: 139 poděkování
Kontaktovat uživatele:
Příspěvek
od Lion® » 24. květen 2023, 09:42
Bacha, v předchozím příspěvku jsem měl chybu.
________________
Přispět?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box
Galerie realizací
Pete30
Moderátor
Příspěvky: 2034 Registrován: 30. září 2020, 20:33
Dal poděkování: 110 poděkování
Dostal poděkování: 226 poděkování
Příspěvek
od Pete30 » 24. květen 2023, 09:44
A co máš ve složce automations.yaml v kořenovém adrasáři, je prázdná ?
Pokud ano přesuň všechny automatizace do té složky a v configu to smaž včetne automation:
Poud je máš i v té složce(root) tak to jen v configu smaž a nechej tam
Kód: Vybrat vše
automation: !include automations.yaml
Pokud nejsem přítomen tak jsem na rybách
Baader
Aktivní autor
Příspěvky: 80 Registrován: 16. únor 2023, 08:27
Dal poděkování: 8 poděkování
Dostal poděkování: 2 poděkování
Příspěvek
od Baader » 24. květen 2023, 09:49
V souboru automations.yaml jsou jen ty automatizace, které jsem dělal přes grafické rozrhraní a nefungovali.
Automatizace v souboru configuration.yaml byly funkční, ale byly jen v configuration souboru.
Zkopíruji tedy:
Kód: Vybrat vše
automation:
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: template
value_template: "{{ states('sensor.denni_vyroba_fve_dnes') | float > 40 }}"
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: "Denní produkce elektřiny překročila 40 kWh! Aktuální hodnota: {{ states('sensor.denni_vyroba_fve_dnes') }} kWh."
- alias: Odeslat notifikaci na mobilní telefon
trigger:
platform: state
entity_id: switch.
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: >
{% if trigger.to_state.state == "on" %}
Nabíječka v ložnici se ZAPNULA
{% else %}
Nabíječka v ložnici se VYPNULA
{% endif %}
{% if states('sensor.solar_inverter_battery_soh') | int < 100 %}
- SOH baterie klesla pod 100%!
{% endif %}
- alias: Upozornit na vysokou nebo nízkou kapacitu akumulátoru
trigger:
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
above: 100
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
below: 27
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Kapacita akumulátoru je {{trigger.to_state.state}}%."
- alias: oznámení o změně ceny elektřiny
trigger:
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
above: 5.5
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
below: 0.1
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: >-
{% set price = states('sensor.current_market_price_czk_kwh') %}
Cenat elektřiny se změnila. Nová cena je {{price}} CZK/kWh.
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: numeric_state
entity_id: sensor.solaredge_energy_day
above: 40
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Denní produkce elektřiny přesáhla 40 kWh."
Do souboru automations.yaml a měly by fungovat, pokud před tím byly funkční?
Lion®
Administrátor fóra
Příspěvky: 1225 Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 118 poděkování
Dostal poděkování: 139 poděkování
Kontaktovat uživatele:
Příspěvek
od Lion® » 24. květen 2023, 09:51
Baader píše: ↑ 24. květen 2023, 09:49
V souboru automations.yaml jsou jen ty automatizace, které jsem dělal přes grafické rozrhraní a nefungovali.
Automatizace v souboru configuration.yaml byly funkční, ale byly jen v configuration souboru.
Zkopíruji tedy:
Kód: Vybrat vše
automation:
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: template
value_template: "{{ states('sensor.denni_vyroba_fve_dnes') | float > 40 }}"
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: "Denní produkce elektřiny překročila 40 kWh! Aktuální hodnota: {{ states('sensor.denni_vyroba_fve_dnes') }} kWh."
- alias: Odeslat notifikaci na mobilní telefon
trigger:
platform: state
entity_id: switch.
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: >
{% if trigger.to_state.state == "on" %}
Nabíječka v ložnici se ZAPNULA
{% else %}
Nabíječka v ložnici se VYPNULA
{% endif %}
{% if states('sensor.solar_inverter_battery_soh') | int < 100 %}
- SOH baterie klesla pod 100%!
{% endif %}
- alias: Upozornit na vysokou nebo nízkou kapacitu akumulátoru
trigger:
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
above: 100
- platform: numeric_state
entity_id: sensor.solar_inverter_battery_soc
below: 27
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Kapacita akumulátoru je {{trigger.to_state.state}}%."
- alias: oznámení o změně ceny elektřiny
trigger:
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
above: 5.5
- platform: numeric_state
entity_id: sensor.current_market_price_czk_kwh
below: 0.1
action:
- service: notify.notifikace_mobilniho_telefonu
data:
message: >-
{% set price = states('sensor.current_market_price_czk_kwh') %}
Cenat elektřiny se změnila. Nová cena je {{price}} CZK/kWh.
- alias: Upozornit na vysokou denní produkci elektřiny
trigger:
platform: numeric_state
entity_id: sensor.solaredge_energy_day
above: 40
action:
- service: notify.notifikace_mobilniho_telefonu
data_template:
message: "Denní produkce elektřiny přesáhla 40 kWh."
Do souboru automations.yaml a měly by fungovat, pokud před tím byly funkční?
Pokud pouze zkopíruješ, nebude to fungovat.
Před všemi
Musí zmizet pomlčka a budeš ji nejspíš muset nahradit mezerou.
Taky ten soubor už nesmí obsahovat
________________
Přispět?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box
Galerie realizací
Pete30
Moderátor
Příspěvky: 2034 Registrován: 30. září 2020, 20:33
Dal poděkování: 110 poděkování
Dostal poděkování: 226 poděkování
Příspěvek
od Pete30 » 24. květen 2023, 09:53
Jen se obávám jestli po přesunutí budou vidět v GUI a půjdou upravovat protože nebudou mít ID.
Možná by bylo lepší si je znovu postavit přes grafické rozhraní pokud jich máš jen pár.
Pokud nejsem přítomen tak jsem na rybách