Új hozzászólás Aktív témák

  • szat8

    tag

    válasz zsamiatt #25187 üzenetére

    Hát én ennyire jutottam:
    Az értesítéshez az alert: megoldást használom:
    garage_door:
      name: "Garázskapu riasztás"
      title: "*Riasztás*"
      message: "Nyitva maradt a garázskapu"
      done_message: "A garázskapu bezárva."
      entity_id: binary_sensor.nyitaserzekelo_garazskapu
      state: "on"
      repeat:
        - 10
        - 20
        - 30
      can_acknowledge: true
      skip_first: true
      data:
        inline_keyboard:
          - 'Bezárás:/garage_close, Mellőzés:/garage_alert_off'
      notifiers:
        - telegram_notification

    A callback-ben kapott parancsokra meg ezeket az automatizálásokat:
    - alias: "Telegram - Garázskapu zárása"
      trigger:
        - platform: event
          event_type: telegram_callback
          event_data:
            data: "/garage_close"
      action:
        - choose:
          - conditions:
              - condition: state
                entity_id: binary_sensor.nyitaserzekelo_garazskapu
                state: "on"
            sequence:
              - service: cover.close_cover
                target:
                  entity_id: cover.garazskapu
          - conditions:
              - condition: state
                entity_id: binary_sensor.nyitaserzekelo_garazskapu
                state: "off"
            sequence:
              - service: notify.telegram_notification
                data:
                  message: "A garázskapu már zárva van."
        - service: telegram_bot.edit_replymarkup
          data:
            message_id: "{{ trigger.event.data.message.message_id }}"
            chat_id: "{{ trigger.event.data.chat_id }}"
            inline_keyboard: []

    - alias: "Telegram - Garázskapu figyelmeztetés ki"
      trigger:
        - platform: event
          event_type: telegram_callback
          event_data:
            data: "/garage_alert_off"
      action:
        - service: alert.turn_off
          target:
            entity_id: alert.garage_door
        - service: telegram_bot.edit_replymarkup
          data:
            message_id: "{{ trigger.event.data.message.message_id }}"
            chat_id: "{{ trigger.event.data.chat_id }}"
            inline_keyboard:
              - 'Bezárás:/garage_close'

    Így egész jól eltünteti a megnyomott gombokat, de ez még nem oldja meg a többi üzenetben (pl. ismételt figyelmeztetések esetén) a felesleges gombok/üzenetek eltüntetését.

    Elvileg le lehetne menteni külön változókba a message_id-ket, és azok alapján törölni adott üzeneteket visszamenőleg, de ez már túl messzire vezet nekem egyelőre.

Új hozzászólás Aktív témák