[Automation] Meross Alarm Hub Loop (MSH400 / MSH450) - 100% Local Trigger⁠

This blueprint allows you to trigger the siren of your Meross Hub (MSH400 or MSH450) in a continuous 3-second loop using local meross_lan HTTP requests. It will sound indefinitely until the input_boolean switch is turned off.

:clipboard: Requirements

  • meross_lan integration installed and configured in local MQTT/HTTP mode.
  • An input_boolean (Toggle helper) to act as the master switch.
  • The 32-character Hardware UUID of your Meross Hub.

:hammer_and_wrench: Blueprint Code

blueprint:
  name: "Alarma Meross: Solo Sirena en Bucle"
  description: "Hace sonar el Hub Meross en bucle continuo cada 3 segundos al activar el interruptor, y lo silencia por completo al desactivarlo."
  domain: automation
  input:
    switch_control:
      name: "Interruptor de Control"
      description: "El ayudante alternar (input_boolean) que activa y desactiva la alarma."
      selector:
        entity:
          domain: input_boolean
    meross_hub_id:
      name: "ID del Hub Meross (Sirena)"
      description: "El UUID de 32 caracteres de tu Hub MSH400 o MSH450."
      selector:
        text:
    alarm_song:
      name: "Sonido de Alarma"
      default: 2
      selector:
        number:
          min: 1
          max: 7
          mode: box

mode: restart

trigger:
  - platform: state
    entity_id: !input switch_control
    to: "on"
    id: activar_alarma
  - platform: state
    entity_id: !input switch_control
    to: "off"
    id: desactivar_alarma

action:
  - choose:
      - conditions:
          - condition: trigger
            id: activar_alarma
        sequence:
          - repeat:
              while:
                - condition: state
                  entity_id: !input switch_control
                  state: "on"
              sequence:
                - service: meross_lan.request
                  data:
                    device_id: !input meross_hub_id
                    namespace: Appliance.Config.Alarm
                    method: SET
                    payload:
                      config:
                        - testSong: !input alarm_song
                          enable: 1
                          volume: 100
                          channel: 0
                - delay: "00:00:03"

      - conditions:
          - condition: trigger
            id: desactivar_alarma
        sequence:
          - service: meross_lan.request
            data:
              device_id: !input meross_hub_id
              namespace: Appliance.Config.Alarm
              method: SET
              payload:
                config:
                  - testSong: !input alarm_song
                    enable: 0
                    volume: 0
                    channel: 0

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
I think that's what you were going for there...

1 Like