blueprint: name: Z2M - Tuya Smart Button (TS004F) description: | Controla botones Tuya de 1 botón usando Zigbee2MQTT con MQTT Device Triggers. Modelos compatibles: - TS004F - Tuya/Moes Smart Button (versión 1 botón) - Manufactureros: _TZ3000_ja5osu5g, _TZ3000_kjfzuycl - Nombres comerciales: * MOES Smart Button (ZT-SY-SR-MS) * MOES ERS-10TZBVB-AA * Loginovo ZG-101ZL * Tuya Wireless Scene Switch (1 button version) Acciones soportadas: - Pulsación simple (single press) - Pulsación doble (double press) - Pulsación larga (long press / hold) IMPORTANTE: Presiona el botón al menos una vez (cada tipo de acción) después de emparejarlo para que Home Assistant descubra los triggers disponibles. Basado en blueprints de la comunidad de Home Assistant. source_url: https://raw.githubusercontent.com/ferezvi/HA-Blueprints/main/TS004F_1_Button.yaml domain: automation input: remote_device: name: Botón Tuya TS004F description: Selecciona el dispositivo del botón selector: device: integration: mqtt multiple: false single_press_action: name: Pulsación Simple description: Acción al presionar una vez default: [] selector: action: {} double_press_action: name: Pulsación Doble description: Acción al presionar dos veces rápidamente default: [] selector: action: {} long_press_action: name: Pulsación Larga description: Acción al mantener presionado (~2 segundos) default: [] selector: action: {} mode: restart max_exceeded: silent trigger: # Triggers para botones de 1 botón (formato: single, double, hold) - device_id: !input remote_device domain: mqtt platform: device type: action subtype: 'single' id: button_single - device_id: !input remote_device domain: mqtt platform: device type: action subtype: 'double' id: button_double - device_id: !input remote_device domain: mqtt platform: device type: action subtype: 'hold' id: button_hold # Triggers alternativos para algunos modelos (formato: 1_single, 1_double, 1_hold) - device_id: !input remote_device domain: mqtt platform: device type: action subtype: '1_single' id: button_1_single - device_id: !input remote_device domain: mqtt platform: device type: action subtype: '1_double' id: button_1_double - device_id: !input remote_device domain: mqtt platform: device type: action subtype: '1_hold' id: button_1_hold action: - choose: - conditions: - condition: trigger id: - button_single - button_1_single sequence: !input single_press_action - conditions: - condition: trigger id: - button_double - button_1_double sequence: !input double_press_action - conditions: - condition: trigger id: - button_hold - button_1_hold sequence: !input long_press_action