Automatyzacja powiadomienia o wywozie odpadów

Korzystam z komponentu garbage collection w którym mam ustawiony harmonogram wywozu smieci, komponent przyjmuje 3 stany:
2- odbior pozniej
1- odbior jutro
0-odbior dziś
Chciałbym zeby dzień przed wywozem o godzinie 20:30 automatyzacja wysłała powiadomienie TTS , niestety o 20:30 codziennie dostaje powiadomienia ze wszystkich frakcji do wywozu mimo że warunek “1” nie jest spełniony, oto moja konfiguracja:

id: 'xxx'
alias: Odbiór Papieru
description: ''
trigger:
  - platform: numeric_state
    entity_id: automation.papier
    above: '0'
    below: '2'
  - platform: time
    at: '20:30'
condition: []
action:
  - service: tts.google_say
    data:
      entity_id: media_player.mpd
      message: Jutro zbierają papier, proszę wystawić kosz
  - service: media_player.volume_set
    data:
      volume_level: 0.9
    target:
      entity_id: media_player.mpd
mode: single

Cześć,
popatrz tutaj:

Patrzylem i za cholere nie wiem jak to zrobic😆

Mam wrażenie, że Twój numeric trigger na dobrą sprawę jest conditionem. Bo to co Ci triggeruje to 20:30, a nie zmiana stanu papieru.

1 Like

Mialem to na poczatku jako stan z 2 na 1 i sytuacja byla taka sama, z tego co zrozumialem to chyba stan nie przyjmuje wartosci liczbowych

Na moje oko, jeśli korzystasz z integracji “Garbage collection”, to ta automatyzacja powinna wyglądać jakoś tak (użyłem wartości stanu atrybutu encji sensor.import_manual - to powinna być twoja encja wywozu papieru, tzn. zmień ją na swoją).

alias: Odbiór Papieru
description: ''
trigger:
  - platform: time
    at: '20:30'
condition:
  - condition: state
    entity_id: sensor.import_manual
    state: '1'
    attribute: days
action:
  - service: tts.google_say
    data:
      entity_id: media_player.mpd
      message: Jutro zbierają papier, proszę wystawić kosz
  - service: media_player.volume_set
    data:
      volume_level: 0.9
    target:
      entity_id: media_player.mpd
mode: single
1 Like

Ale z tego co rozumiem, to Ciebie nie interesuje zmiana stanu, tylko aktualny stan o 20:30.

Stan zmieni sie o 00:00 ale powiadomienie powinno być odtworzone o 20:30, dziękuję szopen sprawdze jak bede w domku:) do tej pory wszelkie zabawy byly z arduino i srodowisku ide, dodatkowo w mit app inventor,( z tym szlo mi dobrze i wszelkie problemy ogarnialem sam) niestety nauka tego jezyka idzie mi baaardzo topornie;(

Stany encji i jej atrybutów możesz sprawdzić tu

1 Like

U mnie to działa nie tts tylko notyfy.mobile

alias: Notify Smieci - Jutro
description: ''
trigger:
  - platform: time
    at: '21:00'
condition:
  - condition: or
    conditions:
      - condition: state
        entity_id: sensor.pszok
        state: '1'
      - condition: state
        entity_id: sensor.zmieszane
        state: '1'
      - condition: state
        entity_id: sensor.papier
        state: '1'
      - condition: state
        entity_id: sensor.plastik
        state: '1'
      - condition: state
        entity_id: sensor.szklo
        state: '1'
action:
  - service: notify.mobile_app_s21_5g
    data:
      message: |
        {% if is_state('sensor.pszok', '1') %}
          Jutro - PSZOK
        {% elif is_state('sensor.zmieszane', '1') %}
          Jutro śmieci - czarne worki 
        {% elif is_state('sensor.papier', '1') %}
          Jutro śmieci - niebieskie worki
        {% elif is_state('sensor.plastik', '1') %}
          Jutro śmieci - żółte worki
        {% elif is_state('sensor.szklo', '1') %}
          Jutro śmieci - zielone worki
        {% endif %}
      title: Smieci
      data:
        ttl: 0
        priority: high
mode: single

1 Like

Dziekuje Szopen chyba pomoglo bo na chwilę obecna nie dostaje błędnych powiadomień:)