Nowe szablony nie do końca działają

Cześć.

Na dniach zmieniły się szablony które trzeba było poprawić.

Mam dwa urządzenia które HA odczytuje za pomocą REST.

Poprawiłem szablony i działa tylko część. Nie mam pojęcia gdzie robię błąd.
Pomoże ktoś poprawić plik konfiguracyjny.

Działa tylko do sensora “Soc” reszta już nie są widoczne encje.


# Loads default set of integrations. Do not remove.
default_config:

recorder:
  purge_keep_days: 60

http:
  use_x_forwarded_for: true
  trusted_proxies:
   - 172.30.33.0/24
   
group:  
  Garmin:
    name: Garmin
    entities:
      - sensor.temperatura 
      - sensor.wilgotnosc


   
sensor:
  - platform: rest
    name: Solar_Charger
    json_attributes:
      - batVoltage
      - batCurrent
      - pvVoltage
      - pvAmp
      - pvWatt
      - totalPower
      - batPercent
    resource: http://192.168.1.150/getstatus
    value_template: '{{ value_json.created_at }}'
template:
- sensor:
  - device_class: voltage
    unit_of_measurement: 'V'
    default_entity_id: sensor.batvoltage
    name: Napiecie_baterii
    state: '{{ state_attr("sensor.Solar_Charger", "batVoltage") | round(1) }}'
- sensor:
  - device_class: current
    unit_of_measurement: 'A'
    default_entity_id: sensor.batcurrent
    name: Prad_baterii
    state: '{{ state_attr("sensor.Solar_Charger", "batCurrent") | round(1) }}'
- sensor:
  - device_class: voltage
    unit_of_measurement: 'V'
    default_entity_id: sensor.pvvoltage
    name: Napiecie_paneli
    state: '{{ state_attr("sensor.Solar_Charger", "pvVoltage") | round(1) }}'
- sensor:
  - device_class: current
    unit_of_measurement: 'A'
    default_entity_id: sensor.pvamp
    name: Prad_paneli
    state: '{{ state_attr("sensor.Solar_Charger", "pvAmp") | round(1) }}'   
- sensor:
  - device_class: energy
    unit_of_measurement: 'W'
    default_entity_id: sensor.pvwatt
    name: Moc_paneli
    state: '{{ state_attr("sensor.Solar_Charger", "pvWatt") | round(1) }}'  
- sensor:
  - device_class: energy
    unit_of_measurement: 'kWh'
    default_entity_id: sensor.totalpower
    name: Wyprodukowano
    state: '{{ (state_attr("sensor.Solar_Charger", "totalPower") | float/100) | round(1) }}' 
- sensor:
  - device_class: energy
    unit_of_measurement: '%'
    default_entity_id: sensor.batPercent
    name: SoC
    state: '{{ (state_attr("sensor.Solar_Charger", "batPercent") | round(1) }}'
    

  - platform: rest
    name: Stacja_Meteo
    json_attributes:
      - field1
      - field2
      - field3
      - field4
    scan_interval: 120
    resource: https://api.thingspeak.com/channels/271134/feeds/last.json?api_key=TXC4TII1WXJQR8TN
    value_template: '{{ value_json.created_at }}'
- sensor:
  - device_class: temperature 
    unit_of_measurement: '°C'
    default_entity_id: Temperatura
    state: '{{ state_attr("sensor.Stacja_Meteo", "field1") | round(1) }}'
- sensor:
  - device_class: humidity
    unit_of_mesurement: "%"
    default_entity_id: Wilgotność
    state: '{{ state_attr("sensor.Stacja_Meteo", "field2") | round(0) }}'
- sensor:
  - device_class: atmospheric_pressure
    unit_of_mesurement: 'hPa'
    default_entity_id: Ciśnienie
    state: '{{ state_attr("sensor.Stacja_Meteo", "field3") | round(0) }}'
- sensor:
  - device_class: battery
    unit_of_measurement: 'V'
    default_entity_id: Akumulator
    state: '{{ state_attr("sensor.Stacja_Meteo", "field4") | round(1) }}'

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


Ten pod SoC to jest rest więc wrzuć go wyżej a nie do ciągłości z template

A czemu “SoC” nie działa?

Przepraszam ale musiałem:

Ta, dokładnie zapomniałem że można to wrzucić do AI.

Już mi poprawił .yaml-a, wszystko działa.

Dzięki.

1 polubienie

Z tymi sensorami template to wcale nie trzeba się tak spieszyć. Po pierwsze przestaną działać dopiero wraz z aktualizacją 2026.6 a po drugie, po tym jak na forum społeczności podniosły się głosy ludzi którzy mają do zmiany po kilkadziesiąt a niektórzy nawet kilkaset takich sensorów, pojawił się pomysł płynący z ust twórców aby w kolejnych aktualizacjach zaadaptować mechanizm automatycznie zmieniający te sensory.

I to jest dobra wiadomość, oby prawdziwa.

Przez te nowe szablony wywaliło mi automatyzacje.
Przy probie dodania nowych automatyzacji wyskakuje błąd że coś tam nie pasuje w configuration.yaml ale nie wskazuje konkretnie o co chodzi.

Co z tym można zrobić?

Było to już przed zmianą szablonów.

Anuluj, automatyzacja normalnie będzie działać(bez poważnych błędów), jak nie to przeładuj Automatyzacje i sprawdź czy są jakieś błędy.

Nie palimy się z powodu błędów w szablonach (One będą działać), nie próbujemy ich naprawiać, bo więcej z tego szkody jak pożytku.

AI wczoraj mi stworzył od nowa plik konfiguracyjny i nie dodał tej linijki:
automation: !include automations.yaml

Już ogarnąłem.

!include automations.yaml ma to do siebie że wszystko jest w jednym pliku i wygląda to jak sieczka (Nie da się tego normalnie edytować). Pomyśl o rozdzieleniu każdej automatyzacji do osobnego pliku korzystając z packages: !include_dir_named packages/ jest dużo opisów na forum @macek chociaż mało go ostatnio widać (Pewnie leży pod Palmami i popija Pina Colada)

Lub automation split: !include_dir_merge_list ../automations