Automatizace se neuloží

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Baader
Dárce - Donátor
Dárce - Donátor
Příspěvky: 197
Registrován: 16. únor 2023, 08:27
Dal poděkování: 16 poděkování
Dostal poděkování: 2 poděkování

Re: Automatizace se neuloží

Příspěvek od Baader »

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') }}"
          


 



Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Automatizace se neuloží

Příspěvek od Lion® »

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ěj a získej přístup do obsahu fóra pro dárce. :thx:
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í

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Automatizace se neuloží

Příspěvek od Pete30 »

Až ho najdeš tak to odstraň a nech pouze to

Kód: Vybrat vše

automation: !include automations.yaml
Pokud nejsem přítomen tak jsem na rybách ;)

Baader
Dárce - Donátor
Dárce - Donátor
Příspěvky: 197
Registrován: 16. únor 2023, 08:27
Dal poděkování: 16 poděkování
Dostal poděkování: 2 poděkování

Re: Automatizace se neuloží

Příspěvek od Baader »

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."

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Automatizace se neuloží

Příspěvek od Lion® »

Všechny automatizace co máš v configuration.yaml pod

Kód: Vybrat vše

automation:

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ěj a získej přístup do obsahu fóra pro dárce. :thx:
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í

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Automatizace se neuloží

Příspěvek od Lion® »

Bacha, v předchozím příspěvku jsem měl chybu.
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
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í

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Automatizace se neuloží

Příspěvek od Pete30 »

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
Dárce - Donátor
Dárce - Donátor
Příspěvky: 197
Registrován: 16. únor 2023, 08:27
Dal poděkování: 16 poděkování
Dostal poděkování: 2 poděkování

Re: Automatizace se neuloží

Příspěvek od Baader »

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í?

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Automatizace se neuloží

Příspěvek od Lion® »

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

Kód: Vybrat vše

  - alias
Musí zmizet pomlčka a budeš ji nejspíš muset nahradit mezerou.

Taky ten soubor už nesmí obsahovat

Kód: Vybrat vše

automation:
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
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í

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Automatizace se neuloží

Příspěvek od Pete30 »

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 ;)

Odpovědět

Zpět na „Automatizace“