Integracja Imieniny

Od dłuższego czasu szukałem,
jak dodać do powiadomienia porannego kto ma dziś imieniny.
Z HACS instalujemy dodatek “Abalin Name Day”
Tworzymy nowy sensor

sensor:
    - platform: abalin_nameday
      country: pl
      time_zone: Europe/Prague

image
W powiadomieniu porannym
image

3 polubienia

Mam problem z integracją. Dodaje tak jak napisałeś ale dostaje błąd
duplicated mapping key at line 48, column -81:
sensor:
^
Tak wygląda moja konfiguracja:

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Text to speech
tts:
  - platform: google_translate

http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

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

# Raspberry Pi Cooling Fan
sensor:
  - platform: command_line
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
    scan_interval: 10
switch:
  - platform: rpi_gpio
    ports:
      18: RPI Cooling Fan
climate:
  - platform: generic_thermostat
    name: RPI Cooling Fan Controller
    heater: switch.rpi_cooling_fan
    target_sensor: sensor.cpu_temperature
    min_temp: 30
    max_temp: 65
    ac_mode: true
    target_temp: 41
    cold_tolerance: 0.1
    hot_tolerance: 0.1
    min_cycle_duration:
      seconds: 30
    keep_alive:
      minutes: 5
    initial_hvac_mode: "cool"

#Imieniny
sensor:
  - platform: abalin_nameday
    country: pl
    time_zone: Europe/Prague

proszę o pomoc w rozwiązaniu problemu :slight_smile:

Już wyżej masz sekcje
sensor:
Dodajesz wtedy niżej tylko kolejny z imieninami
-platform

sensor:
  - platform: command_line
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
    scan_interval: 10
#Imieniny
  - platform: abalin_nameday
    country: pl
    time_zone: Europe/Prague

Niestety, od dłuższego czasu integracja nie działa ponieważ nie działa komponent API.

Dziwne, u mnie działa (nie jestem w stanie oszacować czy stabilnie, bo mam problem z działaniem internetu LTE)

PS nawet nie wiedziałem, że jest jakaś inna integracja z imieninami niż ta domyślna w HACS

Ja używam wersji z HACS

i cały czas działa

Dzisiaj fajne imieniny w Czechach :stuck_out_tongue:

Tak, potwierdzam. Już wszystko działa. :slight_smile:
Miałem lokalny problem z integracją, którego wcześniej nie byłem świadomy…

Działa Wam Abalin Name Day ?
Po ostatniej aktualizacji (2025.3.x) przestało.

Edycja: widzę, że prace naprawcze trwają - The sensor sensor.nameday_sk is not visible · Issue #9 · viktak/ha-cc-abalin-nameday · GitHub

1 polubienie
rest:
- resource: https://nameday.abalin.net/api/V2/today?timezone=Europe/Warsaw
  method: GET
  scan_interval: 86400 # raz dziennie
  sensor:
   - name: imieniny 
     value_template: "{{ value_json.data.pl }}"

1 polubienie

Bazujący na tym samym (rest) gotowiec obsługujący wszystkie kraje dostępne w Abalin API, odświeżanie co godzinę (raz dziennie to zbyt rzadko)

rest:
  - authentication: basic
    scan_interval: 3600
    resource: https://nameday.abalin.net/api/V2/today?timezone=Europe/Warsaw
    sensor:
      - name: "Imieniny - AT"
        value_template: "{{ value_json.data.at }}"
        unique_id: imieniny_at
        icon: mdi:calendar-account
      - name: "Imieniny - BG"
        value_template: "{{ value_json.data.bg }}"
        unique_id: imieniny_bg
        icon: mdi:calendar-account
      - name: "Imieniny - CZ"
        value_template: "{{ value_json.data.cz }}"
        unique_id: imieniny_cz
        icon: mdi:calendar-account
      - name: "Imieniny - DE"
        value_template: "{{ value_json.data.de }}"
        unique_id: imieniny_de
        icon: mdi:calendar-account
      - name: "Imieniny - DK"
        value_template: "{{ value_json.data.dk }}"
        unique_id: imieniny_dk
        icon: mdi:calendar-account
      - name: "Imieniny - EE"
        value_template: "{{ value_json.data.ee }}"
        unique_id: imieniny_ee
        icon: mdi:calendar-account
      - name: "Imieniny - ES"
        value_template: "{{ value_json.data.es }}"
        unique_id: imieniny_es
        icon: mdi:calendar-account
      - name: "Imieniny - FI"
        value_template: "{{ value_json.data.fi }}"
        unique_id: imieniny_fi
        icon: mdi:calendar-account
      - name: "Imieniny - FR"
        value_template: "{{ value_json.data.fr }}"
        unique_id: imieniny_fr
        icon: mdi:calendar-account
      - name: "Imieniny - GR"
        value_template: "{{ value_json.data.gr }}"
        unique_id: imieniny_gr
        icon: mdi:calendar-account
      - name: "Imieniny - HR"
        value_template: "{{ value_json.data.hr }}"
        unique_id: imieniny_hr
        icon: mdi:calendar-account
      - name: "Imieniny - HU"
        value_template: "{{ value_json.data.hu }}"
        unique_id: imieniny_hu
        icon: mdi:calendar-account
      - name: "Imieniny - IT"
        value_template: "{{ value_json.data.it }}"   
        unique_id: imieniny_it
        icon: mdi:calendar-account
      - name: "Imieniny - LT"
        value_template: "{{ value_json.data.lt }}"
        unique_id: imieniny_lt
        icon: mdi:calendar-account
      - name: "Imieniny - LV"
        value_template: "{{ value_json.data.lv }}"
        unique_id: imieniny_lv
        icon: mdi:calendar-account
      - name: "Imieniny - PL"
        value_template: "{{ value_json.data.pl }}"
        unique_id: imieniny_pl
        icon: mdi:calendar-account
      - name: "Imieniny - RU"
        value_template: "{{ value_json.data.ru }}"
        unique_id: imieniny_ru
        icon: mdi:calendar-account
      - name: "Imieniny - SE"
        value_template: "{{ value_json.data.se }}" 
        unique_id: imieniny_se
        icon: mdi:calendar-account
      - name: "Imieniny - SK"
        value_template: "{{ value_json.data.sk }}"
        unique_id: imieniny_sk
        icon: mdi:calendar-account
      - name: "Imieniny - US"
        value_template: "{{ value_json.data.us }}"
        unique_id: imieniny_us
        icon: mdi:calendar-account

dodatkowe info na repozytorium autora

Prosta niestandardowa karta, która to wyświetli hurtem
(wymagana instalacja tego najlepiej z HACS)

type: custom:auto-entities
card:
  type: entities
  state_color: true
  show_header_toggle: false
filter:
  include:
    - entity_id: sensor.imieniny_*
  exclude: []
sort:
  method: friendly_name
  reverse: false
  numeric: false
1 polubienie

Widzę, że niestety żegnamy się z integracją abalin:

R.I.P. :cry:

Tak, autor komponentu zarchiwizował repo, jak widać nie ma czasu by się tym zajmować, a chętnych do współpracy nie było.

Aha jeszcze jedno - nie ma sensu ignorować, komponent nie będzie już rozwijany, a chyba ostatnie wersje i tak już nie działały (zmiany w Abalin API).

Gotowiec, który przygotowałem wyżej (na bazie informacji z issues na repo, ale jak widać nie byłem pierwszy) zastępuje w pełni ten komponent (imieniny dla wszystkich krajów są pobierane w jednym żądaniu, więc nie uważam aby cogodzinne pobieranie nadwyrężyło możliwości providera który hostuje API, ale można rozważyć zwiększenie interwału kilka razy jeśli się weźmie pod uwagę, że dane nie będą aktualne po północy aż do kolejnego pobrania).

Ja mam już od dawna alternatywe imieniny jako kalendarz google . Działa wyśmienicie. Wchodzimy na https://www.webcal.guru/pl-PL/kalendarze pobieramy jako kalendarz google wiadomo imieniny ,dodajemy kalendarz i później chyba nie trzeba tłumaczyć. Są też inne darmowe :P.

1 polubienie