[ { "id": "shelly_blu_908f_abrir_puerta", "automation": "- alias: Abrir puerta con botón Shelly BLU 908F\n id: shelly_blu_908f_abrir_puerta\n trigger:\n - platform: state\n entity_id: event.shelly_blu_button1_908f_button\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''press'' }}\n\n '\n action:\n - service: script.abrir_puerta_principal", "config": [ { "name": "shelly blu button1 908f button", "room": "unknown", "type": "event", "id": { "entity_id": "event.shelly_blu_button1_908f_button", "device_id": null } }, { "name": "Abrir puerta principal", "room": null, "type": "script", "id": { "entity_id": "script.abrir_puerta_principal", "device_id": null } } ] }, { "id": "PKG AC Clima - Quitar away si alguien regresa", "automation": "- alias: PKG AC Clima - Quitar away si alguien regresa\n trigger:\n - platform: state\n entity_id: input_boolean.presencia\n to: 'on'\n - platform: state\n entity_id: group.simulador_personas\n from: 'off'\n to: 'on'\n action:\n - service: script.ac_panasonic_control_refrigeracion_home", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "simulador personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.simulador_personas", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } }, { "name": "AC Panasonic control refrigeracion home", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion_home", "device_id": null } } ] }, { "id": "PKG AC Encender aire si el climate lo solicita", "automation": "- alias: PKG AC Encender aire si el climate lo solicita\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.ac_panasonic_ion_power", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } } ] }, { "id": "PKG AC Apagar aire si el climate lo solicita", "automation": "- alias: PKG AC Apagar aire si el climate lo solicita\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.ac_panasonic_ion_power\n - service: input_text.set_value\n target:\n entity_id: input_text.ac_panasonic_ion_motivo_apagado\n data:\n value: '{{ states(''sensor.ac_panasonic_ion_motivo_apagado'') }}'\n - service: input_text.set_value\n target:\n entity_id: input_text.ac_panasonic_ion_ultima_desconexion\n data:\n value: '{{ now().strftime(''%Y-%m-%d %H:%M:%S'') }}'", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ac panasonic ion motivo apagado", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.ac_panasonic_ion_motivo_apagado", "device_id": null } }, { "name": "ac panasonic ion ultima desconexion", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.ac_panasonic_ion_ultima_desconexion", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } }, { "name": "AC Panasonic ion motivo apagado", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ac_panasonic_ion_motivo_apagado", "device_id": null } } ] }, { "id": "PKG AC Iniciar temporizador al encender en modo AUTO", "automation": "- alias: PKG AC Iniciar temporizador al encender en modo AUTO\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'on'\n condition:\n - condition: state\n entity_id: input_select.ac_panasonic_ion_modo\n state: auto\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: timer.start\n data:\n entity_id: timer.ac_panasonic_ion_temporizador\n duration: \"{{ '%02d:%02d:00' | format(\\n (states('input_number.ac_panasonic_ion_temporizador_minutos')\\\n \\ | int // 60),\\n (states('input_number.ac_panasonic_ion_temporizador_minutos')\\\n \\ | int % 60)\\n) }}\\n\"", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ac panasonic ion modo", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ac_panasonic_ion_modo", "device_id": null } }, { "name": "ac panasonic ion temporizador minutos", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ac_panasonic_ion_temporizador_minutos", "device_id": null } }, { "name": "ac panasonic ion temporizador", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.ac_panasonic_ion_temporizador", "device_id": null } } ] }, { "id": "PKG AC Apagar aire al finalizar temporizador", "automation": "- alias: PKG AC Apagar aire al finalizar temporizador\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.ac_panasonic_ion_temporizador\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n - condition: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n state: 'on'\n action:\n - service: script.ac_panasonic_ion_power\n - service: input_boolean.turn_off\n entity_id: input_boolean.ac_panasonic_ion_encendido", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ac panasonic ion temporizador", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.ac_panasonic_ion_temporizador", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } } ] }, { "id": "PKG AC Ajustar AC al cambiar umbrales", "automation": "- alias: PKG AC Ajustar AC al cambiar umbrales\n trigger:\n - platform: state\n entity_id:\n - input_number.pkg_ind_umbral_maximo\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.ac_panasonic_control_refrigeracion\n data:\n st_target: input_number.pkg_ind_umbral_maximo\n st_real: sensor.ac_panasonic_ion_sensacion_termica", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "pkg ind umbral maximo", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_ind_umbral_maximo", "device_id": null } }, { "name": "ac panasonic ion sensacion termica", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.ac_panasonic_ion_sensacion_termica", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } } ] }, { "id": "AC_actualizar_estado", "automation": "- id: AC_actualizar_estado\n alias: AC - Actualizar estado\n trigger:\n - platform: event\n event_type: call_service\n event_data:\n domain: remote\n service: script.aire_acondicionado_power\n action:\n - service: input_boolean.toggle\n target:\n entity_id: input_boolean.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_actualizacion_timer", "automation": "- id: AC_actualizacion_timer\n alias: AC - Actualización timer\n trigger:\n - platform: state\n entity_id: input_number.aire_acondicionado_timer\n condition:\n - condition: state\n entity_id: timer.aire_acondicionado\n state: active\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.aire_acondicionado_timer'') | int * 60 }}'\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado timer", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.aire_acondicionado_timer", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_encender_temporizador", "automation": "- id: AC_encender_temporizador\n alias: Encender AC cuando se active temporizador\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: active\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'off'\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_apagar_y_finalizar", "automation": "- id: AC_apagar_y_finalizar\n alias: Apagar AC y finalizar temporizador\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: idle\n - platform: state\n entity_id: input_boolean.aire_acondicionado\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'off'\n action:\n - service: script.aire_acondicionado_power\n - service: timer.finish\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_encender_modo_temperatura", "automation": "- id: AC_encender_modo_temperatura\n alias: Encender A/C al activar modo temperatura\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n above: 0\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n above: 0\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "aire acondicionado diferencia temperatura target", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_diferencia_temperatura_target", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_apagar_por_temperatura", "automation": "- id: AC_apagar_por_temperatura\n alias: Apagar A/C al alcanzar temperatura objetivo\n trigger:\n - platform: state\n entity_id: sensor.aire_acondicionado_temperatura\n - platform: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n below: 0.1\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'on'\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n below: 0.1\n action:\n - service: script.aire_acondicionado_power\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "aire acondicionado diferencia temperatura target", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_diferencia_temperatura_target", "device_id": null } }, { "name": "aire acondicionado temperatura", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_apagar_modo_manual", "automation": "- id: AC_apagar_modo_manual\n alias: Apagar A/C al desactivar modo temperatura manualmente\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'on'\n - condition: state\n entity_id: timer.aire_acondicionado\n state: idle\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_apagar_modo_si_ac_se_apaga_manual", "automation": "- id: AC_apagar_modo_si_ac_se_apaga_manual\n alias: Desactivar modo temperatura al apagar A/C manualmente\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } } ] }, { "id": "AC_temporizador_on_apaga_modo", "automation": "- id: AC_temporizador_on_apaga_modo\n alias: Aire acondicionado - Modo temperatura + Temporizador (on)\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: active\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_modo_on_apaga_temporizador", "automation": "- id: AC_modo_on_apaga_temporizador\n alias: Aire acondicionado - Temporizador + Modo temperatura (on)\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'on'\n condition:\n - condition: state\n entity_id: timer.aire_acondicionado\n state: active\n action:\n - service: timer.finish\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "notificar_puerta_abierta_10min", "automation": "- alias: Notificar puerta abierta más de 10 minutos\n id: notificar_puerta_abierta_10min\n description: Envía una notificación si la puerta está abierta 10 minutos\n trigger:\n - platform: state\n entity_id: binary_sensor.puerta_principal_door_2\n to: 'on'\n for: 00:10:00\n condition:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unlocked\n action:\n - action: notify.mobile_app_sm_a155f\n data:\n title: 🚪 Puerta principal abierta\n message: La puerta lleva abierta más de 10 minutos. ¿Quieres cerrarla?\n data:\n actions:\n - action: SABE_ABIERTA\n title: Sí, lo sé\n - action: CERRAR_PUERTA\n title: Ciérrala ahora", "config": [ { "name": "puerta principal door 2", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.puerta_principal_door_2", "device_id": null } }, { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } } ] }, { "id": "respuesta_cerrar_puerta", "automation": "- alias: Responder notificación interactiva - cerrar puerta\n id: respuesta_cerrar_puerta\n description: Ejecuta el script para cerrar la puerta si el usuario pulsa \"Ciérrala\n ahora\"\n trigger:\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: CERRAR_PUERTA\n condition:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unlocked\n - condition: state\n entity_id: binary_sensor.puerta_principal_door_2\n state: 'on'\n action:\n - service: script.cerrar_puerta_principal", "config": [ { "name": "puerta principal door 2", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.puerta_principal_door_2", "device_id": null } }, { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } }, { "name": "Cerrar puerta principal", "room": null, "type": "script", "id": { "entity_id": "script.cerrar_puerta_principal", "device_id": null } } ] }, { "id": "respuesta_sabe_abierta", "automation": "- alias: Registrar respuesta \"sí, lo sé\"\n id: respuesta_sabe_abierta\n description: Solo registra que el usuario lo sabe (opcional)\n trigger:\n - platform: event\n event_type: mobile_app_notification_action\n event_data:\n action: SABE_ABIERTA\n action:\n - service: logbook.log\n data:\n name: Puerta principal\n message: El usuario ha confirmado que sabía que estaba abierta", "config": [] }, { "id": "alerta_co2_activada", "automation": "- id: alerta_co2_activada\n alias: Alerta CO2 activada\n trigger:\n - platform: state\n entity_id: input_boolean.alerta_co2\n to: 'on'\n action:\n - service: switch.turn_on\n target:\n entity_id: switch.alias_pinguino\n - service: script.notifica_telegram\n data:\n message: 'Alerta CO2: {{ states(''sensor.zigbee_heiman_hs3aq_01_co2'')\n }}ppm '\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "alias pinguino", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_pinguino", "device_id": null } }, { "name": "zigbee heiman hs3aq 01 co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_01_co2", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "alerta_co2_desactivada", "automation": "- id: alerta_co2_desactivada\n alias: Alerta CO2 desactivada\n trigger:\n - platform: state\n entity_id: input_boolean.alerta_co2\n to: 'off'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_pinguino\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "alias pinguino", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_pinguino", "device_id": null } } ] }, { "id": "Guardar peso Pau", "automation": "- alias: Guardar peso Pau\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_pau_peso\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_pau_peso_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale pau peso", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_pau_peso", "device_id": null } }, { "name": "pkg bodymiscale pau peso last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_pau_peso_last", "device_id": null } } ] }, { "id": "Guardar impedancia Pau", "automation": "- alias: Guardar impedancia Pau\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_pau_impedance\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_pau_impedance_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale pau impedance", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_pau_impedance", "device_id": null } }, { "name": "pkg bodymiscale pau impedance last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_pau_impedance_last", "device_id": null } } ] }, { "id": "Guardar impedancia baja Pau", "automation": "- alias: Guardar impedancia baja Pau\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_pau_impedance_low\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_pau_impedance_low_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale pau impedance", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_pau_impedance", "device_id": null } }, { "name": "pkg bodymiscale pau impedance low", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_pau_impedance_low", "device_id": null } }, { "name": "pkg bodymiscale pau impedance low last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_pau_impedance_low_last", "device_id": null } } ] }, { "id": "Guardar peso Ramón", "automation": "- alias: Guardar peso Ramón\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_ramon_peso\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_ramon_peso_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale ramon peso", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_ramon_peso", "device_id": null } }, { "name": "pkg bodymiscale ramon peso last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_ramon_peso_last", "device_id": null } } ] }, { "id": "Guardar impedancia Ramón", "automation": "- alias: Guardar impedancia Ramón\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_ramon_impedance\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_ramon_impedance_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale ramon impedance", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_ramon_impedance", "device_id": null } }, { "name": "pkg bodymiscale ramon impedance last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_ramon_impedance_last", "device_id": null } } ] }, { "id": "Guardar impedancia baja Ramón", "automation": "- alias: Guardar impedancia baja Ramón\n trigger:\n - platform: state\n entity_id: sensor.pkg_bodymiscale_ramon_impedance_low\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_bodymiscale_ramon_impedance_low_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg bodymiscale ramon impedance", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_ramon_impedance", "device_id": null } }, { "name": "pkg bodymiscale ramon impedance low", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_bodymiscale_ramon_impedance_low", "device_id": null } }, { "name": "pkg bodymiscale ramon impedance low last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_bodymiscale_ramon_impedance_low_last", "device_id": null } } ] }, { "id": "Guardar peso Ramón", "automation": "- alias: Guardar peso Ramón\n trigger:\n - platform: state\n entity_id: sensor.pkg_salut_ramon_peso\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_salut_ramon_peso_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg salut ramon peso", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_salut_ramon_peso", "device_id": null } }, { "name": "pkg salut ramon peso last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_salut_ramon_peso_last", "device_id": null } } ] }, { "id": "Guardar IMC Ramón", "automation": "- alias: Guardar IMC Ramón\n trigger:\n - platform: state\n entity_id: sensor.pkg_salut_ramon_imc\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_salut_ramon_imc_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg salut ramon imc", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_salut_ramon_imc", "device_id": null } }, { "name": "pkg salut ramon imc last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_salut_ramon_imc_last", "device_id": null } } ] }, { "id": "Guardar peso Pau", "automation": "- alias: Guardar peso Pau\n trigger:\n - platform: state\n entity_id: sensor.pkg_salut_pau_peso\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_salut_pau_peso_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg salut pau peso", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_salut_pau_peso", "device_id": null } }, { "name": "pkg salut pau peso last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_salut_pau_peso_last", "device_id": null } } ] }, { "id": "Guardar IMC Pau", "automation": "- alias: Guardar IMC Pau\n trigger:\n - platform: state\n entity_id: sensor.pkg_salut_pau_imc\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state | float(0) > 0 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.pkg_salut_pau_imc_last\n value: '{{ trigger.to_state.state | float(0) }}'", "config": [ { "name": "pkg salut pau imc", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.pkg_salut_pau_imc", "device_id": null } }, { "name": "pkg salut pau imc last", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_salut_pau_imc_last", "device_id": null } } ] }, { "id": "boton_send_confort", "automation": "- id: boton_send_confort\n alias: Send Confort\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.send_confort\n conditions: []\n action:\n - service: rest_command.send_to_influxdb\n data:\n value: '{{ states(''input_number.nivel_confort_actual'') | float }}'\n mode: single", "config": [ { "name": "send confort", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.send_confort", "device_id": null } }, { "name": "nivel confort actual", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_confort_actual", "device_id": null } } ] }, { "id": "'1735560626804'", "automation": "- id: '1735560626804'\n alias: Calendar DL\n description: ''\n triggers:\n - trigger: calendar\n entity_id: calendar.domotica\n event: start\n offset: -0:5:0\n conditions: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Calendar {{ trigger.calendar_event.summary }} at {{trigger.calendar_event.start\n }}\n mode: single", "config": [ { "name": "domotica", "room": "unknown", "type": "calendar", "id": { "entity_id": "calendar.domotica", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "iniciar_temporizador_bloqueo_puerta", "automation": "- alias: Iniciar o reiniciar temporizador de bloqueo al cerrar puerta\n id: iniciar_temporizador_bloqueo_puerta\n mode: restart\n trigger:\n - platform: state\n entity_id: binary_sensor.puerta_principal_door_2\n to: 'off'\n action:\n - service: timer.start\n target:\n entity_id: timer.bloqueo_puerta_principal\n - service: system_log.write\n data:\n level: info\n message: Temporizador iniciado al cerrarse la puerta principal", "config": [ { "name": "puerta principal door 2", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.puerta_principal_door_2", "device_id": null } }, { "name": "bloqueo puerta principal", "room": "entrada", "type": "timer", "id": { "entity_id": "timer.bloqueo_puerta_principal", "device_id": null } } ] }, { "id": "bloquear_puerta_tras_temporizador", "automation": "- alias: Bloquear puerta al terminar temporizador\n id: bloquear_puerta_tras_temporizador\n mode: single\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.bloqueo_puerta_principal\n condition:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unlocked\n - condition: state\n entity_id: binary_sensor.puerta_principal_door_2\n state: 'off'\n action:\n - service: lock.lock\n target:\n entity_id: lock.puerta_principal_2\n - service: system_log.write\n data:\n level: info\n message: Puerta principal bloqueada automáticamente tras cierre y temporizador", "config": [ { "name": "puerta principal door 2", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.puerta_principal_door_2", "device_id": null } }, { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } }, { "name": "bloqueo puerta principal", "room": "entrada", "type": "timer", "id": { "entity_id": "timer.bloqueo_puerta_principal", "device_id": null } } ] }, { "id": "clima_adaptativo_prediccion", "automation": "- alias: Clima Adaptativo con Predicción\n id: clima_adaptativo_prediccion\n trigger:\n - platform: state\n entity_id: input_button.n8n_test\n action:\n - service: rest_command.clima_adaptativo", "config": [ { "name": "n8n test", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.n8n_test", "device_id": null } } ] }, { "id": "luces_cortesia", "automation": "- id: luces_cortesia\n alias: Dispositivos de cortesía al abrir la puerta\n description: Enciende los dispositivos con etiqueta \"cortesia\" si estaban apagados\n y los apaga después\n mode: restart\n trigger:\n - platform: conversation\n command: test\n - platform: state\n entity_id: binary_sensor.presencia_zona_entrada\n from: 'off'\n to: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: media_player.my_box_2\n state: 'on'\n action:\n - variables:\n dispositivos_a_encender: \"{% set dispositivos = states.switch\\n | selectattr('attributes.custom_etiquetas',\\\n \\ 'defined')\\n | selectattr('attributes.custom_etiquetas', 'search', 'cortesia')\\n\\\n \\ | selectattr('state', 'eq', 'off')\\n | map(attribute='entity_id') | list\\\n \\ %}\\n{{ dispositivos }}\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dispositivos_a_encender | length > 0 }}'\n sequence:\n - service: switch.turn_on\n data:\n entity_id: '{{ dispositivos_a_encender }}'\n - delay: 00:03:00\n - service: switch.turn_off\n data:\n entity_id: '{{ dispositivos_a_encender }}'", "config": [ { "name": "presencia zona entrada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_entrada", "device_id": null } }, { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "custom_temporizador1_automation_on", "automation": "- id: custom_temporizador1_automation_on\n alias: Reloj 1 on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.custom_temporizador1_toggle\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.custom_temporizador1_mm'') | int * 60 }}'\n target:\n entity_id: timer.custom_temporizador1\n mode: single", "config": [ { "name": "custom temporizador1 toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.custom_temporizador1_toggle", "device_id": null } }, { "name": "custom temporizador1 mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.custom_temporizador1_mm", "device_id": null } }, { "name": "custom temporizador1", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador1", "device_id": null } } ] }, { "id": "custom_temporizador1_automation_off", "automation": "- id: custom_temporizador1_automation_off\n alias: Reloj 1 off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.custom_temporizador1\n to: idle\n condition: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Temporizador1 off\n mode: single", "config": [ { "name": "custom temporizador1", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador1", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "custom_temporizador2_automation_on", "automation": "- id: custom_temporizador2_automation_on\n alias: Reloj 2 on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.custom_temporizador2_toggle\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.custom_temporizador2_mm'') | int * 60 }}'\n target:\n entity_id: timer.custom_temporizador2\n mode: single", "config": [ { "name": "custom temporizador2 toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.custom_temporizador2_toggle", "device_id": null } }, { "name": "custom temporizador2 mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.custom_temporizador2_mm", "device_id": null } }, { "name": "custom temporizador2", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador2", "device_id": null } } ] }, { "id": "custom_temporizador2_automation_off", "automation": "- id: custom_temporizador2_automation_off\n alias: Reloj 2 off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.custom_temporizador2\n to: idle\n condition: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Temporizador 2 off\n mode: single", "config": [ { "name": "custom temporizador2", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador2", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "pc_wake_up", "automation": "- id: pc_wake_up\n alias: '[PC] Se ha despertado'\n trigger:\n - platform: mqtt\n topic: iotlink/workgroup/pc-gaming/lwt\n payload: 'ON'\n condition: []\n action:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } } ] }, { "id": "boton_shelly_1_double", "automation": "- id: boton_shelly_1_double\n alias: Boton shelly H&T (double)\n description: ''\n triggers:\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: double_press\n trigger: device\n conditions: []\n actions:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_2\n mode: single", "config": [ { "name": "enchufe doble socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_2", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "shelly_blu_908f_luz_piano", "automation": "- alias: Encender luz piano con botón Shelly BLU 908F\n id: shelly_blu_908f_luz_piano\n trigger:\n - platform: state\n entity_id: event.shelly_blu_button1_908f_button\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.attributes.event_type == ''double_press''\n }}\n\n '\n action:\n - service: hassio.addon_restart\n data:\n addon: 45df7312_zigbee2mqtt\n - service: system_log.write\n data:\n message: Zigbee2MQTT reiniciado automáticamente por sensores caídos.\n level: warning\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1", "config": [ { "name": "shelly blu button1 908f button", "room": "unknown", "type": "event", "id": { "entity_id": "event.shelly_blu_button1_908f_button", "device_id": null } }, { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } } ] }, { "id": "sincronizar_dos_enchufes", "automation": "- id: sincronizar_dos_enchufes\n alias: Sincronizar dos enchufes\n trigger:\n - platform: state\n entity_id: switch.enchufe_habitacion_socket_1\n action:\n - delay: 00:00:02\n - service: switch.turn_{{ trigger.to_state.state }}\n target:\n entity_id: switch.enchufe_habitacion_socket_2\n mode: single", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "enchufe habitacion socket 2", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_2", "device_id": null } } ] }, { "id": "Encender y apagar leds ESP32 Proxy según ubicación y áreas activas", "automation": "- alias: Encender y apagar leds ESP32 Proxy según ubicación y áreas activas\n description: 'Enciende leds de ESP32 en áreas activas donde esté alguien.\n\n '\n trigger:\n - platform: state\n entity_id:\n - input_select.ubicacion_ramon\n - input_select.ubicacion_pau\n - platform: state\n entity_id: sensor.esp32_btproxy_areas\n variables:\n ubicaciones: '{{ [ states(''input_select.ubicacion_ramon''), states(''input_select.ubicacion_pau'')\n ] }}\n\n '\n areas_activas: '{{ states(''sensor.esp32_btproxy_areas'').split('','') | reject(''equalto'',\n '''') | list }}\n\n '\n leds_presentes: \"{{ areas_activas | select('in', ubicaciones)\\n \\\n \\ | map('regex_replace', '^(.*)$', 'light.esp32_btproxy_\\\\\\\\1_led_area')\\n\\\n \\ | list }}\\n\"\n all_leds: \"{{ states.light\\n | selectattr('entity_id', 'search', '^light\\\\\\\\\\\n .esp32_btproxy_.*_led_area$')\\n | map(attribute='entity_id')\\n | list\\\n \\ }}\\n\"\n leds_ausentes: '{{ all_leds | reject(''in'', leds_presentes) | list }}\n\n '\n action:\n - service: light.turn_off\n data:\n entity_id: '{{ leds_ausentes }}'\n - service: light.turn_on\n data:\n entity_id: '{{ leds_presentes }}'", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "ubicacion pau", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_pau", "device_id": null } }, { "name": "esp32 btproxy areas", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.esp32_btproxy_areas", "device_id": null } } ] }, { "id": "nfc_etiqueta_piano", "automation": "- id: nfc_etiqueta_piano\n alias: NFC etiqueta mesapiano\n mode: single\n trigger:\n - platform: conversation\n command: piano\n - platform: tag\n tag_id: secret nfc_tag_ha_piano\n action:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } } ] }, { "id": "nfc_etiqueta_yale_exterior", "automation": "- id: nfc_etiqueta_yale_exterior\n alias: NFC etiqueta yale interior\n mode: single\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_exterior\n action:\n - action: script.abrir_puerta_principal", "config": [ { "name": "Abrir puerta principal", "room": null, "type": "script", "id": { "entity_id": "script.abrir_puerta_principal", "device_id": null } } ] }, { "id": "nfc_etiqueta_yale_interior", "automation": "- id: nfc_etiqueta_yale_interior\n alias: NFC etiqueta yale interior\n mode: single\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_door\n action:\n - service: script.secuencia_of_switches\n data:\n my_estado: 'off'", "config": [ { "name": "Secuencia of switches", "room": null, "type": "script", "id": { "entity_id": "script.secuencia_of_switches", "device_id": null } } ] }, { "id": "Iniciar temporizador extractor bathroom 01 al encender", "automation": "- alias: Iniciar temporizador extractor bathroom 01 al encender\n trigger:\n - platform: state\n entity_id: switch.alias_aire_extractor_bathroom_01\n to: 'on'\n action:\n - service: timer.start\n data:\n entity_id: timer.temporizador_extractor_bathroom_01\n mode: single", "config": [ { "name": "alias aire extractor bathroom 01", "room": "bathroom", "type": "switch", "id": { "entity_id": "switch.alias_aire_extractor_bathroom_01", "device_id": null } }, { "name": "temporizador extractor bathroom 01", "room": "bathroom", "type": "timer", "id": { "entity_id": "timer.temporizador_extractor_bathroom_01", "device_id": null } } ] }, { "id": "Encender extractor bathroom 01 por humedad alta", "automation": "- alias: Encender extractor bathroom 01 por humedad alta\n trigger:\n - platform: template\n value_template: \"{{ \\n states('sensor.cfg_humedad_bathroom_1') | float(0) >\\n\\\n \\ states('sensor.umbral_dinamico_encendido_extractor_bathroom_01') | float(70)\\\n \\ \\n}}\\n\"\n condition:\n - condition: state\n entity_id: switch.alias_aire_extractor_bathroom_01\n state: 'off'\n action:\n - service: switch.turn_on\n target:\n entity_id: switch.alias_aire_extractor_bathroom_01\n mode: single", "config": [ { "name": "alias aire extractor bathroom 01", "room": "bathroom", "type": "switch", "id": { "entity_id": "switch.alias_aire_extractor_bathroom_01", "device_id": null } }, { "name": "cfg humedad bathroom 1", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.cfg_humedad_bathroom_1", "device_id": null } }, { "name": "umbral dinamico encendido extractor bathroom 01", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.umbral_dinamico_encendido_extractor_bathroom_01", "device_id": null } } ] }, { "id": "Apagar extractor bathroom 01 por humedad baja", "automation": "- alias: Apagar extractor bathroom 01 por humedad baja\n trigger:\n - platform: template\n value_template: \"{{ \\n states('sensor.cfg_humedad_bathroom_1') | float(0) <\\n\\\n \\ states('sensor.umbral_dinamico_apagado_extractor_bathroom_01') | float(70)\\\n \\ \\n}}\\n\"\n for: 00:03:00\n condition:\n - condition: state\n entity_id: switch.alias_aire_extractor_bathroom_01\n state: 'on'\n action:\n - service: switch.turn_off\n target:\n entity_id: switch.alias_aire_extractor_bathroom_01\n mode: single", "config": [ { "name": "alias aire extractor bathroom 01", "room": "bathroom", "type": "switch", "id": { "entity_id": "switch.alias_aire_extractor_bathroom_01", "device_id": null } }, { "name": "cfg humedad bathroom 1", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.cfg_humedad_bathroom_1", "device_id": null } }, { "name": "umbral dinamico apagado extractor bathroom 01", "room": "bathroom", "type": "sensor", "id": { "entity_id": "sensor.umbral_dinamico_apagado_extractor_bathroom_01", "device_id": null } } ] }, { "id": "Apagar extractor bathroom 01 tras x minutos (por temporizador)", "automation": "- alias: Apagar extractor bathroom 01 tras x minutos (por temporizador)\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.temporizador_extractor_bathroom_01\n condition:\n - condition: state\n entity_id: switch.alias_aire_extractor_bathroom_01\n state: 'on'\n action:\n - service: switch.turn_off\n target:\n entity_id: switch.alias_aire_extractor_bathroom_01\n mode: single", "config": [ { "name": "alias aire extractor bathroom 01", "room": "bathroom", "type": "switch", "id": { "entity_id": "switch.alias_aire_extractor_bathroom_01", "device_id": null } }, { "name": "temporizador extractor bathroom 01", "room": "bathroom", "type": "timer", "id": { "entity_id": "timer.temporizador_extractor_bathroom_01", "device_id": null } } ] }, { "id": "Parar temporizador extractor baño 01 si se apaga", "automation": "- alias: Parar temporizador extractor baño 01 si se apaga\n trigger:\n - platform: state\n entity_id: switch.alias_aire_extractor_bathroom_01\n to: 'off'\n action:\n - service: timer.cancel\n data:\n entity_id: timer.temporizador_extractor_bathroom_01\n mode: single", "config": [ { "name": "alias aire extractor bathroom 01", "room": "bathroom", "type": "switch", "id": { "entity_id": "switch.alias_aire_extractor_bathroom_01", "device_id": null } }, { "name": "temporizador extractor bathroom 01", "room": "bathroom", "type": "timer", "id": { "entity_id": "timer.temporizador_extractor_bathroom_01", "device_id": null } } ] }, { "id": "aviso_lluvia_12h_debug", "automation": "- alias: Aviso de lluvia próximas 12 horas con debug\n id: aviso_lluvia_12h_debug\n trigger:\n - platform: time\n at: 08:00:00\n - platform: state\n entity_id: binary_sensor.salida_casa_detectada\n to: 'on'\n - trigger: tag\n tag_id: secret nfc_tag_ha_despacho\n - trigger: tag\n tag_id: secret nfc_tag_ha_piano\n - platform: state\n entity_id: binary_sensor.ramon_en_habitacion_02\n to: 'off'\n - platform: state\n entity_id: sensor.multi_forecast_home_rain_next_12h\n to: 'yes'\n action:\n - action: weather.get_forecasts\n target:\n entity_id: weather.forecast_home\n data:\n type: hourly\n response_variable: pronostico\n - service: python_script.forecast_processor\n data:\n location: home\n forecast: '{{ pronostico[''weather.forecast_home''][''forecast''] }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{% set condiciones = [''rainy'',''pouring'',''hail'',''lightning'',''lightning-rainy'',''snowy-rainy'']\n %} {% set fc = pronostico[''weather.forecast_home''][''forecast''] | default([])\n %} {{ fc[:24] | selectattr(''condition'',''defined'') | selectattr(''condition'',''in'',condiciones)\n | list | count > 0 }}\n\n '\n sequence:\n - service: script.notifica_telegram\n data:\n message: '🌧️ Parece que hoy va a llover. No te olvides el paraguas ☂️\n\n 🔹 Pronóstico completo (próximas 24h):\n\n {% for f in pronostico[''weather.forecast_home''][''forecast''][:24] %}\n - {{ as_datetime(f.datetime).strftime(''%H:%M'') }}: {{ f.condition }},\n T: {{ f.temperature }}°C {% endfor %}\n\n '\n default:\n - service: script.notifica_telegram\n data:\n message: \"☀️ No hay previsión de lluvia en las próximas 24h.\\n\\U0001F539 Pronóstico\\\n \\ completo (próximas 24h):\\n \\n{% for f in pronostico['weather.forecast_home']['forecast'][:24]\\\n \\ %} - {{ as_datetime(f.datetime).strftime('%H:%M') }}: {{ f.condition }},\\\n \\ T: {{ f.temperature }}°C {% endfor %}\\n\"", "config": [ { "name": "salida casa detectada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.salida_casa_detectada", "device_id": null } }, { "name": "ramon en habitacion 02", "room": "habitacion", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.ramon_en_habitacion_02", "device_id": null } }, { "name": "multi forecast home rain next 12h", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.multi_forecast_home_rain_next_12h", "device_id": null } }, { "name": "forecast home", "room": "unknown", "type": "weather", "id": { "entity_id": "weather.forecast_home", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "Reset luces alerta forecast", "automation": "- alias: Reset luces alerta forecast\n trigger:\n - platform: state\n entity_id: input_button.reset_luces_alerta\n - platform: state\n entity_id: input_boolean.forecast_alert_active\n to: 'off'\n action:\n - action: script.secuencia_by_label\n data:\n my_label: alerta\n my_excludes: sonoff_trvzb\n my_estado: turn_off", "config": [ { "name": "reset luces alerta", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.reset_luces_alerta", "device_id": null } }, { "name": "forecast alert active", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.forecast_alert_active", "device_id": null } } ] }, { "id": "Reset alerta forecast", "automation": "- alias: Reset alerta forecast\n trigger:\n - platform: state\n entity_id: input_boolean.forecast_alert_active\n to: 'on'\n action:\n - delay: '12:00:00'\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.forecast_alert_active", "config": [ { "name": "forecast alert active", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.forecast_alert_active", "device_id": null } } ] }, { "id": "forecast_alert_notify", "automation": "- alias: Notificación de alerta meteorológica\n id: forecast_alert_notify\n trigger:\n - platform: event\n event_type: forecast_alert\n action:\n - variables:\n loc: '{{ trigger.event.data.location }}'\n reasons: '{{ trigger.event.data.details }}'\n msg: '⚠️ Alerta meteorológica en {{ loc }}: {{ reasons }}. {% if states(''sun.sun'')\n == ''below_horizon'' %} 🔆 Se han encendido las luces de alerta. {% endif %}'\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.forecast_alert_active\n - service: script.notifica_telegram\n data:\n message: '{{ msg }}'\n - choose:\n - conditions:\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n sequence:\n - service: homeassistant.turn_on\n target:\n entity_id: \"{{ expand(states.switch, states.light)\\n | selectattr('attributes.custom_etiquetas','defined')\\n\\\n \\ | selectattr('attributes.custom_etiquetas','contains','alerta')\\n\\\n \\ | map(attribute='entity_id')\\n | list }}\\n\"", "config": [ { "name": "forecast alert active", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.forecast_alert_active", "device_id": null } }, { "name": "sun", "room": "exterior", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "forecast_scheduler", "automation": "- alias: Forecast scheduler\n id: forecast_scheduler\n variables:\n weather_entity_home: weather.forecast_home\n weather_entity_work: weather.forecast_work\n trigger:\n - platform: state\n entity_id: input_button.get_forecasts\n - platform: time_pattern\n minutes: /30\n action:\n - action: weather.get_forecasts\n target:\n entity_id: '{{ weather_entity_home }}'\n data:\n type: hourly\n response_variable: pronostico_home\n - service: python_script.forecast_processor\n data:\n location: home\n forecast: '{{ pronostico_home[weather_entity_home][''forecast''] }}'\n current: \"{{\\n {\\n 'temperature': state_attr(weather_entity_home, 'temperature'),\\n\\\n \\ 'dew_point': state_attr(weather_entity_home, 'dew_point'),\\n 'humidity':\\\n \\ state_attr(weather_entity_home, 'humidity'),\\n 'cloud_coverage': state_attr(weather_entity_home,\\\n \\ 'cloud_coverage'),\\n 'uv_index': state_attr(weather_entity_home, 'uv_index'),\\n\\\n \\ 'pressure': state_attr(weather_entity_home, 'pressure'),\\n 'wind_speed':\\\n \\ state_attr(weather_entity_home, 'wind_speed'),\\n 'wind_bearing': state_attr(weather_entity_home,\\\n \\ 'wind_bearing')\\n }\\n}}\\n\"\n - action: weather.get_forecasts\n target:\n entity_id: '{{ weather_entity_work }}'\n data:\n type: hourly\n response_variable: pronostico_work\n - service: python_script.forecast_processor\n data:\n location: work\n forecast: '{{ pronostico_work[weather_entity_work][''forecast''] }}'\n current: \"{{\\n {\\n 'temperature': state_attr(weather_entity_work, 'temperature'),\\n\\\n \\ 'dew_point': state_attr(weather_entity_work, 'dew_point'),\\n 'humidity':\\\n \\ state_attr(weather_entity_work, 'humidity'),\\n 'cloud_coverage': state_attr(weather_entity_work,\\\n \\ 'cloud_coverage'),\\n 'uv_index': state_attr(weather_entity_work, 'uv_index'),\\n\\\n \\ 'pressure': state_attr(weather_entity_work, 'pressure'),\\n 'wind_speed':\\\n \\ state_attr(weather_entity_work, 'wind_speed'),\\n 'wind_bearing': state_attr(weather_entity_work,\\\n \\ 'wind_bearing')\\n }\\n}}\\n\"", "config": [ { "name": "forecast home", "room": "unknown", "type": "weather", "id": { "entity_id": "weather.forecast_home", "device_id": null } }, { "name": "get forecasts", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.get_forecasts", "device_id": null } }, { "name": "forecast work", "room": "unknown", "type": "weather", "id": { "entity_id": "weather.forecast_work", "device_id": null } } ] }, { "id": "Resumen trayecto moto al desenchufar móvil", "automation": "- alias: Resumen trayecto moto al desenchufar móvil\n variables:\n weather_entity_home: weather.forecast_home\n weather_entity_work: weather.forecast_work\n trigger:\n - platform: state\n entity_id: input_button.get_trip_forecasts\n - platform: state\n entity_id: binary_sensor.salida_casa_detectada\n to: 'on'\n - trigger: tag\n tag_id: secret nfc_tag_ha_despacho\n - trigger: tag\n tag_id: secret nfc_tag_ha_piano\n - platform: state\n entity_id: binary_sensor.ramon_en_habitacion_02\n to: 'off'\n - platform: state\n entity_id: sensor.multi_forecast_home_rain_next_12h\n to: 'yes'\n action:\n - action: weather.get_forecasts\n target:\n entity_id: '{{ weather_entity_home }}'\n data:\n type: hourly\n response_variable: pronostico_home\n - action: weather.get_forecasts\n target:\n entity_id: '{{ weather_entity_work }}'\n data:\n type: hourly\n response_variable: pronostico_work\n - service: python_script.forecast_processor\n data:\n location: home\n forecast: '{{ pronostico_home[weather_entity_home][''forecast''] }}'\n current: \"{{\\n {\\n 'temperature': state_attr(weather_entity_home, 'temperature'),\\n\\\n \\ 'dew_point': state_attr(weather_entity_home, 'dew_point'),\\n 'humidity':\\\n \\ state_attr(weather_entity_home, 'humidity'),\\n 'cloud_coverage': state_attr(weather_entity_home,\\\n \\ 'cloud_coverage'),\\n 'uv_index': state_attr(weather_entity_home, 'uv_index'),\\n\\\n \\ 'pressure': state_attr(weather_entity_home, 'pressure'),\\n 'wind_speed':\\\n \\ state_attr(weather_entity_home, 'wind_speed'),\\n 'wind_bearing': state_attr(weather_entity_home,\\\n \\ 'wind_bearing')\\n }\\n}}\\n\"\n - service: python_script.forecast_processor\n data:\n location: work\n forecast: '{{ pronostico_work[weather_entity_work][''forecast''] }}'\n current: \"{{\\n {\\n 'temperature': state_attr(weather_entity_work, 'temperature'),\\n\\\n \\ 'dew_point': state_attr(weather_entity_work, 'dew_point'),\\n 'humidity':\\\n \\ state_attr(weather_entity_work, 'humidity'),\\n 'cloud_coverage': state_attr(weather_entity_work,\\\n \\ 'cloud_coverage'),\\n 'uv_index': state_attr(weather_entity_work, 'uv_index'),\\n\\\n \\ 'pressure': state_attr(weather_entity_work, 'pressure'),\\n 'wind_speed':\\\n \\ state_attr(weather_entity_work, 'wind_speed'),\\n 'wind_bearing': state_attr(weather_entity_work,\\\n \\ 'wind_bearing')\\n }\\n}}\\n\"\n - service: python_script.forecast_trip\n data:\n forecast_home: '{{ pronostico_home[weather_entity_home][''forecast''] }}'\n forecast_work: '{{ pronostico_work[weather_entity_work][''forecast''] }}'\n departure_hour: '{{ now().hour }}'\n trip_duration: 8\n current_hour: '{{ now().strftime(''%H:%M'') }}'\n temperature: '{{ states(''sensor.temperatura_exterior'') }}'\n humidity: '{{ states(''sensor.humedad_exterior'') }}'", "config": [ { "name": "salida casa detectada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.salida_casa_detectada", "device_id": null } }, { "name": "ramon en habitacion 02", "room": "habitacion", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.ramon_en_habitacion_02", "device_id": null } }, { "name": "multi forecast home rain next 12h", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.multi_forecast_home_rain_next_12h", "device_id": null } }, { "name": "forecast home", "room": "unknown", "type": "weather", "id": { "entity_id": "weather.forecast_home", "device_id": null } }, { "name": "forecast work", "room": "unknown", "type": "weather", "id": { "entity_id": "weather.forecast_work", "device_id": null } }, { "name": "get trip forecasts", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.get_trip_forecasts", "device_id": null } }, { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "humedad exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.humedad_exterior", "device_id": null } } ] }, { "id": "Controlar válvula del salón", "automation": "- alias: Controlar válvula del salón\n trigger:\n - platform: numeric_state\n entity_id: sensor.temperatura_salon\n below: 21\n action:\n - service: climate.set_hvac_mode\n target:\n entity_id: climate.valvula_salon\n data:\n hvac_mode: heat", "config": [ { "name": "temperatura salon", "room": "salon", "type": "sensor", "id": { "entity_id": "sensor.temperatura_salon", "device_id": null } }, { "name": "valvula salon", "room": "salon", "type": "climate", "id": { "entity_id": "climate.valvula_salon", "device_id": null } } ] }, { "id": "invierno_calefaccion_toggle", "automation": "- id: invierno_calefaccion_toggle\n alias: Boton Invierno calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.invierno\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_interior'') }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } } ] }, { "id": "encender_luzled_living_1_presencia", "automation": "- alias: Encender luzled living_1 con presencia\n id: encender_luzled_living_1_presencia\n description: Enciende el luzled si hay presencia en living_1\n mode: single\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_living_1\n to: 'on'\n for:\n seconds: 15\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: media_player.my_box_2\n state: 'on'\n action:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.enchufe_habitacion_socket_1", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "presencia zona living 1", "room": "living", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_living_1", "device_id": null } }, { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "apagar_luzled_living_1_sin_presencia", "automation": "- alias: Apagar luzled living_1 sin presencia\n id: apagar_luzled_living_1_sin_presencia\n description: Apaga el luzled si no hay presencia en living_1 y está encendido\n mode: single\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_living_1\n to: 'off'\n for:\n minutes: 3\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n - condition: state\n entity_id: switch.enchufe_habitacion_socket_1\n state: 'on'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.enchufe_habitacion_socket_1", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "presencia zona living 1", "room": "living", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_living_1", "device_id": null } }, { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } } ] }, { "id": "WH_Luz_Habitacion_2", "automation": "- id: WH_Luz_Habitacion_2\n alias: Webhook luz habitacion_2\n description: ''\n triggers:\n - trigger: webhook\n allowed_methods:\n - POST\n - PUT\n - GET\n local_only: true\n webhook_id: wh_luz_habitacion_2\n conditions: []\n actions:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_4_2\n mode: single", "config": [ { "name": "regleta antela socket 4 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_4_2", "device_id": null } } ] }, { "id": "wm_actualizar_estado", "automation": "- alias: Actualizar estado WashingMachine\n id: wm_actualizar_estado\n trigger:\n - platform: state\n entity_id: binary_sensor.washing_machine_ciclo_en_curso\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.washing_machine_ciclo_en_curso\n state: 'on'\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.washingmachine_en_uso\n - conditions:\n - condition: state\n entity_id: binary_sensor.washing_machine_ciclo_en_curso\n state: 'off'\n - condition: state\n entity_id: input_boolean.washingmachine_en_uso\n state: 'on'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.washingmachine_en_uso\n - service: script.notifica_movil\n data:\n title: WashingMachine terminada\n message: La WashingMachine ha finalizado su ciclo. Puedes vaciarla.", "config": [ { "name": "washing machine ciclo en curso", "room": "unknown", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.washing_machine_ciclo_en_curso", "device_id": null } }, { "name": "washingmachine en uso", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.washingmachine_en_uso", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "Meteocat forzar update manual", "automation": "- alias: Meteocat forzar update manual\n trigger:\n - platform: event\n event_type: input_button.press\n event_data:\n entity_id: input_button.meteocat_update\n action:\n - service: homeassistant.update_entity\n target:\n entity_id: sensor.meteocat_home_raw", "config": [ { "name": "meteocat update", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.meteocat_update", "device_id": null } }, { "name": "meteocat home raw", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.meteocat_home_raw", "device_id": null } } ] }, { "id": "Meteocat incrementar contador y procesar home", "automation": "- alias: Meteocat incrementar contador y procesar home\n trigger:\n - platform: state\n entity_id: sensor.meteocat_home_raw\n action:\n - choose:\n - conditions:\n - condition: numeric_state\n entity_id: input_number.meteocat_call_counter\n below: 10\n sequence:\n - service: input_number.increment\n target:\n entity_id: input_number.meteocat_call_counter\n - service: python_script.meteocat_processor\n data:\n entity_id: sensor.meteocat_home_raw\n name_prefix: meteocat_home\n - conditions:\n - condition: numeric_state\n entity_id: input_number.meteocat_call_counter\n above: 9\n sequence:\n - service: notify.telegram\n data:\n message: ⚠️ Se ha superado el límite de 10 llamadas al mes de Meteocat.", "config": [ { "name": "meteocat home raw", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.meteocat_home_raw", "device_id": null } }, { "name": "meteocat call counter", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.meteocat_call_counter", "device_id": null } } ] }, { "id": "Reset contador Meteocat mensual", "automation": "- alias: Reset contador Meteocat mensual\n trigger:\n - platform: time\n at: 00:00:00\n condition:\n - condition: template\n value_template: '{{ now().day == 1 }}'\n action:\n - service: input_number.set_value\n data:\n entity_id: input_number.meteocat_call_counter\n value: 0", "config": [ { "name": "meteocat call counter", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.meteocat_call_counter", "device_id": null } } ] }, { "id": "control_ventilador_por_co2_on", "automation": "- id: control_ventilador_por_co2_on\n alias: Activar ventilador por CO2 alto\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n above: 1000\n for:\n minutes: 2\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq 01 co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_01_co2", "device_id": null } } ] }, { "id": "control_ventilador_por_co2_off", "automation": "- id: control_ventilador_por_co2_off\n alias: Apagar ventilador por CO2 normal\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n below: 750\n for:\n minutes: 5\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq 01 co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_01_co2", "device_id": null } } ] }, { "id": "seq_shutdown", "automation": "- id: seq_shutdown\n alias: Secuencia de apagado\n mode: single\n trigger:\n - platform: conversation\n command: desconecta\n - platform: state\n entity_id: input_button.shutdown\n - platform: state\n entity_id: group.simulador_personas\n from: 'on'\n to: 'off'\n - platform: state\n entity_id: input_boolean.presencia\n to: 'off'\n action:\n - service: script.cerrar_puerta_principal\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: 🛑 Cerrando puerta...\n - service: script.notifica_movil\n data:\n title: Shut down\n message: '{{ states(''input_text.resumen_shutdown'') }}'\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_exterior'') }}'\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ \"\\n· Calefacción apagada (\" ~ states(''sensor.temperatura_interior'')\n ~ \"°C)\" }}\n\n '\n - action: script.ac_panasonic_control_refrigeracion_away\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ \"\\n· Aire acondicionado apagado (\" ~ states(''sensor.temperatura_interior'')\n ~ \"°C)\" }}\n\n '\n - action: script.secuencia_by_area\n data:\n my_area: living_2\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Dispositivos salón\n apagados\" }}\n\n '\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n desde: secuencia\n modo: manual\n valor: Apagar\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador habitación\n apagado\" }}\n\n '\n - delay: 00:00:01\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_equation\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador equation\n apagado\" }}\n\n '\n - delay: 00:00:01\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: secuencia\n modo: manual\n valor: Apagar\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador despacho\n apagado\" }}\n\n '\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n✅ Fin desconexión total.\"\n }}\n\n '\n - service: script.notifica_movil\n data:\n title: Shutdown\n message: '{{ states(''input_text.resumen_shutdown'') }}'", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "simulador personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.simulador_personas", "device_id": null } }, { "name": "resumen shutdown", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.resumen_shutdown", "device_id": null } }, { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "shutdown", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.shutdown", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } }, { "name": "Cerrar puerta principal", "room": null, "type": "script", "id": { "entity_id": "script.cerrar_puerta_principal", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "'1735397441465'", "automation": "- id: '1735397441465'\n alias: myBOx pause enciende luz 1\n description: ''\n triggers:\n - device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n domain: media_player\n entity_id: e97f30b9edecdd38711ec6b28781147b\n type: idle\n trigger: device\n conditions:\n - condition: sun\n after: sunset\n actions:\n - type: turn_on\n device_id: fd3d372290728ff8c9438f0d40b84e53\n entity_id: 6eba2032971432a1ed86d5363bbd2770\n domain: switch\n mode: single", "config": [ { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 6eba2032971432a1ed86d5363bbd2770", "room": null, "type": null, "id": { "entity_id": null, "device_id": "6eba2032971432a1ed86d5363bbd2770" } }, { "name": "Device e97f30b9edecdd38711ec6b28781147b", "room": null, "type": null, "id": { "entity_id": null, "device_id": "e97f30b9edecdd38711ec6b28781147b" } }, { "name": "Device fd3d372290728ff8c9438f0d40b84e53", "room": null, "type": null, "id": { "entity_id": null, "device_id": "fd3d372290728ff8c9438f0d40b84e53" } } ] }, { "id": "pkg_kts_encender_luces_cortesia_entrada", "automation": "- id: pkg_kts_encender_luces_cortesia_entrada\n alias: Encender dispositivos de cortesía al entrar\n description: Enciende los interruptores con etiqueta 'cortesia' si están apagados,\n y arranca un temporizador\n mode: restart\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_entrada\n from: 'off'\n to: 'on'\n - platform: conversation\n command: test\n condition:\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n - condition: not\n conditions:\n - condition: state\n entity_id: media_player.my_box_2\n state: 'on'\n action:\n - variables:\n dispositivos_a_encender: \"{% set dispositivos = states.switch\\n | selectattr('attributes.custom_etiquetas',\\\n \\ 'defined')\\n | selectattr('attributes.custom_etiquetas', 'search', 'cortesia')\\n\\\n \\ | selectattr('state', 'eq', 'off')\\n | map(attribute='entity_id') | list\\\n \\ %}\\n{{ dispositivos }}\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dispositivos_a_encender | length > 0 }}'\n sequence:\n - service: switch.turn_on\n data:\n entity_id: '{{ dispositivos_a_encender }}'\n - service: timer.start\n data:\n entity_id: timer.luces_cortesia_entrada", "config": [ { "name": "presencia zona entrada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_entrada", "device_id": null } }, { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } }, { "name": "luces cortesia entrada", "room": "entrada", "type": "timer", "id": { "entity_id": "timer.luces_cortesia_entrada", "device_id": null } }, { "name": "sun", "room": "exterior", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "pkg_kts_apagar_luces_cortesia_entrada_timer", "automation": "- id: pkg_kts_apagar_luces_cortesia_entrada_timer\n alias: Apagar dispositivos de cortesía al finalizar el temporizador\n description: Apaga los dispositivos con etiqueta 'cortesia' al terminar el temporizador\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.luces_cortesia_entrada\n action:\n - variables:\n dispositivos_a_apagar: \"{% set dispositivos = states.switch\\n | selectattr('attributes.custom_etiquetas',\\\n \\ 'defined')\\n | selectattr('attributes.custom_etiquetas', 'search', 'cortesia')\\n\\\n \\ | selectattr('state', 'eq', 'on')\\n | map(attribute='entity_id') | list\\\n \\ %}\\n{{ dispositivos }}\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dispositivos_a_apagar | length > 0 }}'\n sequence:\n - service: switch.turn_off\n data:\n entity_id: '{{ dispositivos_a_apagar }}'", "config": [ { "name": "luces cortesia entrada", "room": "entrada", "type": "timer", "id": { "entity_id": "timer.luces_cortesia_entrada", "device_id": null } } ] }, { "id": "pkg_kts_cancelar_temporizador_cortesia_por_living", "automation": "- id: pkg_kts_cancelar_temporizador_cortesia_por_living\n alias: Cancelar temporizador cortesía si pasas a living_1\n description: Cancela el temporizador si se detecta presencia en living_1\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_living_1\n to: 'on'\n condition:\n - condition: state\n entity_id: timer.luces_cortesia_entrada\n state: active\n action:\n - service: timer.cancel\n data:\n entity_id: timer.luces_cortesia_entrada", "config": [ { "name": "presencia zona living 1", "room": "living", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_living_1", "device_id": null } }, { "name": "luces cortesia entrada", "room": "entrada", "type": "timer", "id": { "entity_id": "timer.luces_cortesia_entrada", "device_id": null } } ] }, { "id": "ramon_actualizar_ubicacion_habitacion_02", "automation": "- alias: '[Presencia] Ramon - Actualizar ubicación habitacion 02'\n id: ramon_actualizar_ubicacion_habitacion_02\n trigger:\n - platform: state\n entity_id: binary_sensor.ramon_en_habitacion_02\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.ramon_en_habitacion_02\n state: 'on'\n sequence:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: habitacion_2\n - conditions:\n - condition: state\n entity_id: binary_sensor.ramon_en_habitacion_02\n state: 'off'\n sequence:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: unknown", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "ramon en habitacion 02", "room": "habitacion", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.ramon_en_habitacion_02", "device_id": null } } ] }, { "id": "'[Presencia] Activar si alguien llega a casa'", "automation": "- alias: '[Presencia] Activar si alguien llega a casa'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: home\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Desactivar si todos se van (con FOR)'", "automation": "- alias: '[Presencia] Desactivar si todos se van (con FOR)'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: not_home\n for: 00:01:00\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Sincronizar al iniciar Home Assistant'", "automation": "- alias: '[Presencia] Sincronizar al iniciar Home Assistant'\n trigger:\n - platform: homeassistant\n event: start\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: home\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: not_home\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "Ramon - Entrada al despacho", "automation": "- alias: Ramon - Entrada al despacho\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_despacho\n condition:\n - condition: template\n value_template: '{{ states(''input_select.ubicacion_ramon'') = ''despacho'' }}'\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: despacho", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } } ] }, { "id": "Tag despacho", "automation": "- alias: Tag despacho\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_despacho\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'off'\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ventilador_despacho_modo_auto\n data:\n option: auto", "config": [ { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } }, { "name": "ventilador despacho modo auto", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_modo_auto", "device_id": null } } ] }, { "id": "Ramon - Tocando el piano", "automation": "- alias: Ramon - Tocando el piano\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_piano\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: living_1", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } } ] }, { "id": "Ramon - En la cama", "automation": "- alias: Ramon - En la cama\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_bedroom_2\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: habitacion_2", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } } ] }, { "id": "Pau - En la habitacion", "automation": "- alias: Pau - En la habitacion\n trigger:\n - platform: state\n entity_id: input_boolean.scene_switch_01_1\n to: 'on'\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_pau\n data:\n option: habitacion_1", "config": [ { "name": "ubicacion pau", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_pau", "device_id": null } }, { "name": "scene switch 01 1", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.scene_switch_01_1", "device_id": null } } ] }, { "id": "'[Presencia] Actualizar ubicación Ramón si se va de casa'", "automation": "- alias: '[Presencia] Actualizar ubicación Ramón si se va de casa'\n trigger:\n - platform: state\n entity_id: person.ramon\n to: not_home\n for: 00:05:00\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: not_home", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "person ramon", "room": "unknown", "type": "person", "id": { "entity_id": "person.ramon", "device_id": null } } ] }, { "id": "Actualizar ubicación Ramon desde Bermuda", "automation": "- alias: Actualizar ubicación Ramon desde Bermuda\n trigger:\n - platform: state\n entity_id: sensor.bermuda_543f666fe64b4cbc93b0895ef6488bfb_100_40004_area\n condition:\n - condition: state\n entity_id: sensor.sm_a155f_charger_type\n state: none\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: '{{ trigger.to_state.state }}'", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "sm a155f charger type", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.sm_a155f_charger_type", "device_id": null } }, { "name": "bermuda 543f666fe64b4cbc93b0895ef6488bfb 100 40004 area", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.bermuda_543f666fe64b4cbc93b0895ef6488bfb_100_40004_area", "device_id": null } } ] }, { "id": "encender_ventilador_habitacion_salida_casa", "automation": "- alias: Encender ventilador habitación al salir de casa\n id: encender_ventilador_habitacion_salida_casa\n trigger:\n - platform: state\n entity_id: binary_sensor.entrada_casa_detectada\n to: 'on'\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_habitacion_01_running\n - service: script.notifica_telegram\n data:\n message: PRSC Entrada de casa {{ state_attr('binary_sensor.entrada_casa_detectada',\n 'probability') | float * 100 }} %", "config": [ { "name": "entrada casa detectada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.entrada_casa_detectada", "device_id": null } }, { "name": "ventilador habitacion 01 running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_01_running", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "apagar_ventilador_habitacion_salida_casa", "automation": "- alias: Apagar ventilador habitación al salir de casa\n id: apagar_ventilador_habitacion_salida_casa\n trigger:\n - platform: state\n entity_id: binary_sensor.salida_casa_detectada\n to: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_habitacion_01_running\n - service: script.notifica_telegram\n data:\n message: PRSC Salida de casa {{ state_attr('binary_sensor.salida_casa_detectada',\n 'probability') | float * 100 }} %", "config": [ { "name": "salida casa detectada", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.salida_casa_detectada", "device_id": null } }, { "name": "ventilador habitacion 01 running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_01_running", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "boton_shelly_1_press", "automation": "- id: boton_shelly_1_press\n alias: Boton shelly H&T (press)\n description: ''\n triggers:\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n mode: single", "config": [ { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "boton_shelly_1_press_studioBricks", "automation": "- id: boton_shelly_1_press_studioBricks\n alias: Boton shelly H&T (press)\n description: ''\n triggers:\n - platform: conversation\n command: caja\n - trigger: state\n entity_id:\n - input_button.studiobricks_toggle\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_3\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n mode: single", "config": [ { "name": "studiobricks toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.studiobricks_toggle", "device_id": null } }, { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "boton_shelly_1_press_studioBricks_luz", "automation": "- id: boton_shelly_1_press_studioBricks_luz\n alias: Boton shelly H&T (press)\n description: Al apretar boton del shelly H&T, se enciende la luz. Otro trigger studioBricks.luz.on\n sobre la luz encendera el resto\n triggers:\n - platform: conversation\n command: caja\n - trigger: state\n entity_id:\n - input_button.studiobricks_toggle\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_3\n mode: single", "config": [ { "name": "studiobricks toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.studiobricks_toggle", "device_id": null } }, { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "boton_shelly_1_double_press", "automation": "- id: boton_shelly_1_double_press\n alias: Boton shelly H&T (double click)\n description: Al doble click boton del shelly H&T...\n triggers:\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: double_press\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1\n mode: single", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "pulsador_scene_switch_01", "automation": "- id: pulsador_scene_switch_01\n alias: Zigbee Scene Switch - Todas las acciones\n trigger:\n - platform: state\n entity_id: sensor.zigbee_scene_switch_01_action\n condition: []\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 1_single\n sequence:\n - service: script.scene_switch_01_1_single\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 2_single\n sequence:\n - service: script.scene_switch_01_2_single\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 1_double\n sequence:\n - service: script.scene_switch_01_1_double\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 2_double\n sequence:\n - service: script.scene_switch_01_2_double\n mode: single", "config": [ { "name": "zigbee scene switch 01 action", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_scene_switch_01_action", "device_id": null } }, { "name": "Scene switch 01 1 double", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_1_double", "device_id": null } }, { "name": "Scene switch 01 1 single", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_1_single", "device_id": null } }, { "name": "Scene switch 01 2 double", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_2_double", "device_id": null } }, { "name": "Scene switch 01 2 single", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_2_single", "device_id": null } } ] }, { "id": "secuencia_switches", "automation": "- id: secuencia_switches\n alias: Secuencia de apagado\n mode: single\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_door\n action:\n - service: script.secuencia_of_switches\n data:\n my_estado: 'off'", "config": [ { "name": "Secuencia of switches", "room": null, "type": "script", "id": { "entity_id": "script.secuencia_of_switches", "device_id": null } } ] }, { "id": "'1736097910938'", "automation": "- id: '1736097910938'\n alias: TV off luces cortesia (NFC o boton)\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n - trigger: state\n entity_id:\n - input_button.a_dormir\n - device_id: f2cf32e97e729a9a14fd3657ed260afe\n domain: media_player\n entity_id: 595047351c96be1289eefa62731cda3e\n type: turned_off\n trigger: device\n - type: turned_off\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n trigger: device\n conditions:\n - condition: sun\n after: sunset\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_2\n mode: single", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "enchufe habitacion socket 2", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_2", "device_id": null } }, { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "a dormir", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.a_dormir", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 595047351c96be1289eefa62731cda3e", "room": null, "type": null, "id": { "entity_id": null, "device_id": "595047351c96be1289eefa62731cda3e" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device f2cf32e97e729a9a14fd3657ed260afe", "room": null, "type": null, "id": { "entity_id": null, "device_id": "f2cf32e97e729a9a14fd3657ed260afe" } } ] }, { "id": "scheduler_studioBricks_activa_aire", "automation": "- id: scheduler_studioBricks_activa_aire\n alias: Scheduler studioBricks activa aire\n description: Activa el aire de la cabina\n triggers:\n - trigger: state\n entity_id:\n - schedule.studiobricks_schedule\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "studiobricks schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.studiobricks_schedule", "device_id": null } } ] }, { "id": "scheduler_studioBricks_desactiva_aire", "automation": "- id: scheduler_studioBricks_desactiva_aire\n alias: Scheduler studioBricks desactiva aire\n description: Si el scheduler cambia a off, desactiva el aire si es que no hay luz\n (se esta usando la cabina)\n triggers:\n - trigger: state\n entity_id:\n - schedule.studiobricks_schedule\n to: 'off'\n conditions:\n condition:\n - condition: state\n entity_id: switch.regleta_antela_socket_3\n state: 'off'\n actions:\n - sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "studiobricks schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.studiobricks_schedule", "device_id": null } } ] }, { "id": "studioBricks.luz.on", "automation": "- id: studioBricks.luz.on\n alias: StudioBricks luz on\n description: Al encender luz, secuencia de encendido\n triggers:\n - type: turned_on\n device_id: 28e6316f3bac782b057d5d82b60dc60a\n entity_id: 729509638d02b0959917f15e1c9c1104\n domain: switch\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 28e6316f3bac782b057d5d82b60dc60a", "room": null, "type": null, "id": { "entity_id": null, "device_id": "28e6316f3bac782b057d5d82b60dc60a" } }, { "name": "Device 729509638d02b0959917f15e1c9c1104", "room": null, "type": null, "id": { "entity_id": null, "device_id": "729509638d02b0959917f15e1c9c1104" } } ] }, { "id": "studioBricks.luz.off", "automation": "- id: studioBricks.luz.off\n alias: StudioBricks luz off\n description: Al apagar luz, secuencia de apagado. aire, ultimo, con mas retardo\n triggers:\n - type: turned_off\n device_id: 28e6316f3bac782b057d5d82b60dc60a\n entity_id: 729509638d02b0959917f15e1c9c1104\n domain: switch\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n - delay: 00:00:02\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:02\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 28e6316f3bac782b057d5d82b60dc60a", "room": null, "type": null, "id": { "entity_id": null, "device_id": "28e6316f3bac782b057d5d82b60dc60a" } }, { "name": "Device 729509638d02b0959917f15e1c9c1104", "room": null, "type": null, "id": { "entity_id": null, "device_id": "729509638d02b0959917f15e1c9c1104" } } ] }, { "id": "'1735563377877'", "automation": "- id: '1735563377877'\n alias: Atardecer\n description: ''\n triggers:\n - trigger: sun\n event: sunset\n offset: 00:05:00\n conditions:\n - condition: state\n entity_id: input_boolean.presencia\n state: 'on'\n actions:\n - action: script.secuencia_by_area\n data:\n my_area: habitacion_2\n my_excludes: sonoff_trvzb\n my_estado: turn_on\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } } ] }, { "id": "'1735396993529'", "automation": "- id: '1735396993529'\n alias: Tele on Luces off (v3)\n triggers:\n - device_id: f2cf32e97e729a9a14fd3657ed260afe\n domain: media_player\n entity_id: 595047351c96be1289eefa62731cda3e\n type: turned_on\n trigger: device\n - type: turned_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n trigger: device\n actions:\n - sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n - delay: 00:00:01\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_2\n mode: single", "config": [ { "name": "enchufe doble socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_2", "device_id": null } }, { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 595047351c96be1289eefa62731cda3e", "room": null, "type": null, "id": { "entity_id": null, "device_id": "595047351c96be1289eefa62731cda3e" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device f2cf32e97e729a9a14fd3657ed260afe", "room": null, "type": null, "id": { "entity_id": null, "device_id": "f2cf32e97e729a9a14fd3657ed260afe" } } ] }, { "id": "'1735739612217'", "automation": "- id: '1735739612217'\n alias: NFC Temporizador Helper\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n conditions: []\n actions:\n - entity_id: timer.cocina_10m\n action: timer.start\n - action: tts.speak\n metadata: {}\n data:\n cache: true\n message: 'inicio temporal '\n media_player_entity_id: media_player.my_box_2\n mode: single", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "cocina 10m", "room": "cocina", "type": "timer", "id": { "entity_id": "timer.cocina_10m", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "'1735485273824'", "automation": "- id: '1735485273824'\n alias: NFC temporizador\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n conditions: []\n actions:\n - type: toggle\n device_id: fd3d372290728ff8c9438f0d40b84e53\n entity_id: 6eba2032971432a1ed86d5363bbd2770\n domain: switch\n - type: turn_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n - action: notify.mobile_app_sm_a155f\n metadata: {}\n data:\n message: NFC Temporizador\n title: HA NFC\n mode: single", "config": [ { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 6eba2032971432a1ed86d5363bbd2770", "room": null, "type": null, "id": { "entity_id": null, "device_id": "6eba2032971432a1ed86d5363bbd2770" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device fd3d372290728ff8c9438f0d40b84e53", "room": null, "type": null, "id": { "entity_id": null, "device_id": "fd3d372290728ff8c9438f0d40b84e53" } } ] }, { "id": "temporizador_luces_automation_on", "automation": "- id: temporizador_luces_automation_on\n alias: temporizador luces automation on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.temporizador_luces\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.temporizador_luces_mm'') | int * 60 }}'\n target:\n entity_id: timer.temporizador_luces\n mode: single", "config": [ { "name": "temporizador luces", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.temporizador_luces", "device_id": null } }, { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } } ] }, { "id": "temporizador_luces_automation_off", "automation": "- id: temporizador_luces_automation_off\n alias: temporizador luces automation off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.temporizador_luces\n to: idle\n condition: []\n actions:\n - action: script.notifica_movil\n data:\n title: luces automation off\n message: Han pasado {{ states('input_number.temporizador_luces_mm') }} min\n - action: script.secuencia_by_area\n data:\n my_area: habitacion_1\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n - delay: 00:00:01\n - action: script.secuencia_by_area\n data:\n my_area: habitacion_2\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "boton_calefaccion_toggle", "automation": "- id: boton_calefaccion_toggle\n alias: Boton calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.calefaccion_boolean\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: '{{ ''heat'' if states(''input_boolean.calefaccion_boolean'') == ''on''\n else ''off'' }}'\n temperatura: '{{states(''input_number.nivel_sensacion_termica_ideal'') if\n states(''input_boolean.calefaccion_boolean'') == ''on'' else states(''sensor.temperatura_exterior'')\n }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "calefaccion boolean", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.calefaccion_boolean", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } } ] }, { "id": "trigger_on_demanda_de_calefaccion_on", "automation": "- id: trigger_on_demanda_de_calefaccion_on\n alias: Activar termostato si hay demanda de calor\n trigger:\n - platform: state\n entity_id: sensor.demanda_de_calefaccion\n to: 'on'\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.termostato_virtual\n data:\n temperature: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "demanda de calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_de_calefaccion", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } } ] }, { "id": "trigger_on_demanda_de_calefaccion_off", "automation": "- id: trigger_on_demanda_de_calefaccion_off\n alias: Apagar termostato si no hay demanda de calor\n trigger:\n - platform: state\n entity_id: sensor.demanda_de_calefaccion\n to: 'off'\n action: null\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "demanda de calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_de_calefaccion", "device_id": null } } ] }, { "id": "trigger_on_nivel_confort_change", "automation": "- id: trigger_on_nivel_confort_change\n alias: Cambio de nivel confort envía a InfluxDB\n trigger:\n - platform: state\n entity_id: input_number.nivel_confort_actual\n action:\n - service: rest_command.send_to_influxdb\n data:\n value: '{{ states(''input_number.nivel_confort_actual'') | float }}'", "config": [ { "name": "nivel confort actual", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_confort_actual", "device_id": null } } ] }, { "id": "scheduler_calefaccion_on", "automation": "- id: scheduler_calefaccion_on\n alias: Scheduler calefaccion on\n triggers:\n - trigger: state\n entity_id:\n - schedule.calefaccion_schedule\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n actions:\n - service: climate.set_temperature\n target:\n entity_id: climate.termostato_virtual\n data:\n temperature: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "calefaccion schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.calefaccion_schedule", "device_id": null } } ] }, { "id": "scheduler_calefaccion_off", "automation": "- id: scheduler_calefaccion_off\n alias: Scheduler calefaccion off\n triggers:\n - trigger: state\n entity_id:\n - schedule.calefaccion_schedule\n to: 'off'\n conditions: []\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_interior'') }}'\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "calefaccion schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.calefaccion_schedule", "device_id": null } } ] }, { "id": "scheduler_lavavajillas_on", "automation": "- id: scheduler_lavavajillas_on\n alias: Scheduler lavavajillas on\n triggers:\n - trigger: state\n entity_id:\n - schedule.lavavajillas_schedule\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.alias_lavavajillas\n mode: single", "config": [ { "name": "lavavajillas schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.lavavajillas_schedule", "device_id": null } }, { "name": "alias lavavajillas", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_lavavajillas", "device_id": null } } ] }, { "id": "scheduler_lavavajillas_off", "automation": "- id: scheduler_lavavajillas_off\n alias: Scheduler lavavajillas off\n trigger:\n - platform: state\n entity_id: schedule.lavavajillas_schedule\n to: 'off'\n action:\n - wait_template: '{{ states(''sensor.zigbee_nous_enchufe_03_power'')|float < 5 }}'\n timeout: 00:10:00\n continue_on_timeout: false\n - service: switch.turn_off\n target:\n entity_id: switch.alias_lavavajillas\n mode: single", "config": [ { "name": "lavavajillas schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.lavavajillas_schedule", "device_id": null } }, { "name": "alias lavavajillas", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_lavavajillas", "device_id": null } }, { "name": "zigbee nous enchufe 03 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_03_power", "device_id": null } } ] }, { "id": "trigger_on_temperatura_change", "automation": "- id: trigger_on_temperatura_change\n alias: Ajustar termostato según la TRV con mayor temperatura\n triggers:\n - trigger: state\n entity_id: sensor.temperatura_objetivo_max\n - trigger: state\n entity_id: sensor.temperatura_caldera\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n - condition: state\n entity_id: sensor.demanda_calefaccion\n state: 'on'\n actions:\n - sequence:\n - action: script.control_calefaccion_advanced\n data:\n st_target: sensor.temperatura_objetivo_max\n st_real: sensor.temperatura_caldera\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura objetivo max", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_objetivo_max", "device_id": null } }, { "name": "temperatura caldera", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_caldera", "device_id": null } }, { "name": "demanda calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_calefaccion", "device_id": null } } ] }, { "id": "trigger_on_termostato_virtual_off", "automation": "- id: trigger_on_termostato_virtual_off\n alias: Apagar TRVs cuando el termostato virtual se apaga\n triggers:\n - trigger: state\n entity_id: climate.termostato_virtual\n to: 'off'\n actions:\n - sequence:\n - action: climate.set_hvac_mode\n target:\n entity_id: group.lista_trvs\n data:\n hvac_mode: 'off'\n mode: single", "config": [ { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } } ] }, { "id": "trigger_on_trvs", "automation": "- id: trigger_on_trvs\n alias: Controlar calefacción según las TRVs individuales\n trigger:\n - platform: state\n entity_id:\n - climate.zigbee_sonoff_trvzb_01\n - climate.zigbee_sonoff_trvzb_02\n - climate.zigbee_sonoff_trvzb_03\n - climate.zigbee_sonoff_trvzb_04\n for:\n seconds: 10\n condition:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{% set trvs = state_attr(''group.lista_trvs'', ''entity_id'')\n %} {{ trvs | map(''states'') | select(''in'', [''heat'', ''auto'']) | list\n | count > 0 }}\n\n '\n sequence:\n - delay: 00:00:05\n - action: climate.set_hvac_mode\n target:\n entity_id: climate.termostato_virtual\n data:\n hvac_mode: heat\n - conditions:\n - condition: template\n value_template: '{% set trvs = state_attr(''group.lista_trvs'', ''entity_id'')\n %} {{ trvs | map(''states'') | select(''in'', [''heat'', ''auto'']) | list\n | count == 0 }}\n\n '\n sequence:\n - delay: 00:00:05\n - action: climate.set_hvac_mode\n target:\n entity_id: climate.termostato_virtual\n data:\n hvac_mode: 'off'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } }, { "name": "zigbee sonoff trvzb 01", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_01", "device_id": null } }, { "name": "zigbee sonoff trvzb 02", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_02", "device_id": null } }, { "name": "zigbee sonoff trvzb 03", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_03", "device_id": null } }, { "name": "zigbee sonoff trvzb 04", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_04", "device_id": null } } ] }, { "id": "update_titulo_video", "automation": "- id: update_titulo_video\n alias: Guardar Título de Reproducción\n description: Al cambiar el video se actualiza el nombre del titulo\n triggers:\n - platform: state\n entity_id: media_player.my_box\n attribute: media_title\n - platform: state\n entity_id: media_player.my_box_2\n attribute: app_name\n - platform: conversation\n command: titulo\n conditions: []\n actions:\n - sequence:\n - action: input_text.set_value\n metadata: {}\n data:\n value: '{{ state_attr(''media_player.my_box'', ''media_title'') | default(state_attr(''media_player.my_box_2'',\n ''app_name'') | replace(''com.'', '''') | replace(''google.android.'',\n '''') | replace(''.androidtv'', ''''), true) | default(''Desconocido'')\n }}'\n target:\n entity_id: input_text.ultimo_video_reproducido\n mode: restart", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "ultimo video reproducido", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.ultimo_video_reproducido", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "ventiladores_apagar", "automation": "- id: ventiladores_apagar\n alias: ventiladores apagar\n triggers:\n - platform: conversation\n command: apaga todos los ventiladores\n - trigger: state\n entity_id:\n - input_button.ventiladores_off\n conditions: []\n actions:\n - sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n desde: apagar_Script\n valor: Apagar\n - delay: 00:00:01\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: apagar_Script\n valor: Apagar\n mode: single", "config": [ { "name": "ventiladores off", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.ventiladores_off", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "activar_extractores_si_temp_exterior_menor", "automation": "- alias: Activar extractores si temperatura exterior es menor\n id: activar_extractores_si_temp_exterior_menor\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_exterior\n - sensor.cfg_temperatura_habitacion_2\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.extractores_habilitados\n state: 'on'\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'off'\n - condition: template\n value_template: \"{{ states('sensor.temperatura_exterior') | float(default=100)\\\n \\ <\\n states('sensor.cfg_temperatura_habitacion_2') | float(default=100) }}\\n\"\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.extractores_activos", "config": [ { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "cfg temperatura habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_temperatura_habitacion_2", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } } ] }, { "id": "desactivar_extractores_si_temp_exterior_no_menor", "automation": "- alias: Desactivar extractores si temperatura exterior no es menor\n id: desactivar_extractores_si_temp_exterior_no_menor\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_exterior\n - sensor.cfg_temperatura_habitacion_2\n condition:\n - condition: state\n entity_id: input_boolean.extractores_habilitados\n state: 'on'\n - condition: template\n value_template: \"{{ states('sensor.temperatura_exterior') | float(default=100)\\\n \\ >=\\n states('sensor.cfg_temperatura_habitacion_2') | float(default=100)\\\n \\ }}\\n\"\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.extractores_activos", "config": [ { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "cfg temperatura habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_temperatura_habitacion_2", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } } ] }, { "id": "ciclo_extractores_modos_2switch", "automation": "- alias: Ciclo de trabajo de extractores según modo (2 switches)\n id: ciclo_extractores_modos_2switch\n mode: restart\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_activos\n to: 'on'\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.extractores_descanso\n - platform: state\n entity_id: input_select.modo_extractores\n condition:\n - condition: state\n entity_id: input_boolean.extractores_activos\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.modo_extractores\n state: Extracción\n sequence:\n - service: switch.turn_on\n target:\n entity_id: switch.alias_aire_extraccion_habitacion_02\n - service: switch.turn_off\n target:\n entity_id: switch.alias_aire_introduccion_habitacion_02\n - conditions:\n - condition: state\n entity_id: input_select.modo_extractores\n state: Introducción\n sequence:\n - service: switch.turn_off\n target:\n entity_id: switch.alias_aire_extraccion_habitacion_02\n - service: switch.turn_on\n target:\n entity_id: switch.alias_aire_introduccion_habitacion_02\n - conditions:\n - condition: state\n entity_id: input_select.modo_extractores\n state: Mixto\n sequence:\n - service: switch.turn_on\n target:\n entity_id:\n - switch.alias_aire_extraccion_habitacion_02\n - delay: 00:00:05\n - service: switch.turn_on\n target:\n entity_id:\n - switch.alias_aire_introduccion_habitacion_02\n default: []\n - delay: 00:05:00\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_aire_extraccion_habitacion_02\n - delay: 00:00:05\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_aire_introduccion_habitacion_02\n - service: timer.start\n target:\n entity_id: timer.extractores_descanso", "config": [ { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "extractores descanso", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.extractores_descanso", "device_id": null } }, { "name": "modo extractores", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.modo_extractores", "device_id": null } }, { "name": "alias aire extraccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_extraccion_habitacion_02", "device_id": null } }, { "name": "alias aire introduccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_introduccion_habitacion_02", "device_id": null } } ] }, { "id": "apagar_extractores_manual", "automation": "- alias: Apagar extractores si input_boolean se apaga\n id: apagar_extractores_manual\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_activos\n to: 'off'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_aire_extraccion_habitacion_02\n - switch.alias_aire_introduccion_habitacion_02\n - service: timer.cancel\n target:\n entity_id: timer.extractores_descanso", "config": [ { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "extractores descanso", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.extractores_descanso", "device_id": null } }, { "name": "alias aire extraccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_extraccion_habitacion_02", "device_id": null } }, { "name": "alias aire introduccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_introduccion_habitacion_02", "device_id": null } } ] }, { "id": "guardar_temp_inicial_extractores", "automation": "- alias: Guardar temperatura inicial al activar extractores\n id: guardar_temp_inicial_extractores\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_activos\n to: 'on'\n action:\n - service: input_number.set_value\n target:\n entity_id: input_number.temperatura_inicial\n data:\n value: '{{ states(''sensor.cfg_temperatura_habitacion_2'') | float(default=0)\n }}'", "config": [ { "name": "cfg temperatura habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_temperatura_habitacion_2", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "temperatura inicial", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temperatura_inicial", "device_id": null } } ] }, { "id": "alerta_temp_no_baja", "automation": "- alias: Comprobar si temperatura bajó tras ciclo con extractores encendidos\n id: alerta_temp_no_baja\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.extractores_descanso\n condition:\n - condition: state\n entity_id: input_boolean.extractores_activos\n state: 'on'\n - condition: template\n value_template: '{% set temp_actual = states(''sensor.cfg_temperatura_habitacion_2'')\n | float(default=0) %} {% set temp_inicial = states(''input_number.temperatura_inicial'')\n | float(default=0) %} {{ temp_actual >= temp_inicial }}\n\n '\n action:\n - service: input_text.set_value\n target:\n entity_id: input_text.extractores_modo_alerta\n data:\n value: '{{ states(''input_select.modo_extractores'') }}'\n - service: script.notifica_movil\n data:\n title: Alerta Extractores\n message: 'La temperatura interior no ha bajado tras 15 minutos de ventilación.\\nModo\n activo: {{ states(''input_select.modo_extractores'') }}\n\n '", "config": [ { "name": "cfg temperatura habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_temperatura_habitacion_2", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "extractores descanso", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.extractores_descanso", "device_id": null } }, { "name": "modo extractores", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.modo_extractores", "device_id": null } }, { "name": "temperatura inicial", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temperatura_inicial", "device_id": null } }, { "name": "extractores modo alerta", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.extractores_modo_alerta", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "elegir_modo_optimo_extractores", "automation": "- alias: Elegir modo óptimo según fallos\n id: elegir_modo_optimo_extractores\n trigger:\n - platform: time\n at: 07:00:00\n - platform: homeassistant\n event: start\n condition:\n - condition: state\n entity_id: input_boolean.extractores_habilitados\n state: 'on'\n action:\n - variables:\n fallos_extraccion: '{{ states(''sensor.fallos_en_modo_extraccion'') | int(default=99)\n }}'\n fallos_introduccion: '{{ states(''sensor.fallos_en_modo_introduccion'') | int(default=99)\n }}'\n fallos_mixto: '{{ states(''sensor.fallos_en_modo_mixto'') | int(default=99)\n }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ fallos_extraccion <= fallos_introduccion and fallos_extraccion\n <= fallos_mixto }}\n\n '\n sequence:\n - service: input_select.select_option\n target:\n entity_id: input_select.modo_extractores\n data:\n option: Extracción\n - conditions:\n - condition: template\n value_template: '{{ fallos_introduccion < fallos_extraccion and fallos_introduccion\n <= fallos_mixto }}\n\n '\n sequence:\n - service: input_select.select_option\n target:\n entity_id: input_select.modo_extractores\n data:\n option: Introducción\n - conditions:\n - condition: template\n value_template: '{{ fallos_mixto < fallos_extraccion and fallos_mixto < fallos_introduccion\n }}\n\n '\n sequence:\n - service: input_select.select_option\n target:\n entity_id: input_select.modo_extractores\n data:\n option: Mixto", "config": [ { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "modo extractores", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.modo_extractores", "device_id": null } }, { "name": "fallos en modo extraccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.fallos_en_modo_extraccion", "device_id": null } }, { "name": "fallos en modo introduccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.fallos_en_modo_introduccion", "device_id": null } }, { "name": "fallos en modo mixto", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.fallos_en_modo_mixto", "device_id": null } } ] }, { "id": "extractores_apagan_si_ventilador_techo_on", "automation": "- alias: Apagar extractores si se enciende el ventilador de techo\n id: extractores_apagan_si_ventilador_techo_on\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.extractores_activos\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_aire_extraccion_habitacion_02\n - switch.alias_aire_introduccion_habitacion_02\n - service: timer.cancel\n target:\n entity_id: timer.extractores_descanso", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "extractores descanso", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.extractores_descanso", "device_id": null } }, { "name": "alias aire extraccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_extraccion_habitacion_02", "device_id": null } }, { "name": "alias aire introduccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_introduccion_habitacion_02", "device_id": null } } ] }, { "id": "extractores_desactivados_por_maestro", "automation": "- alias: Apagar extractores si se deshabilitan manualmente\n id: extractores_desactivados_por_maestro\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_habilitados\n to: 'off'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.extractores_activos\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_aire_extraccion_habitacion_02\n - switch.alias_aire_introduccion_habitacion_02\n - service: timer.cancel\n target:\n entity_id: timer.extractores_descanso", "config": [ { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } }, { "name": "extractores descanso", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.extractores_descanso", "device_id": null } }, { "name": "alias aire extraccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_extraccion_habitacion_02", "device_id": null } }, { "name": "alias aire introduccion habitacion 02", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.alias_aire_introduccion_habitacion_02", "device_id": null } } ] }, { "id": "revisar_extractores_al_habilitar", "automation": "- alias: Revisar si deben activarse extractores al habilitarlos\n id: revisar_extractores_al_habilitar\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_habilitados\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'off'\n - condition: template\n value_template: \"{{ states('sensor.temperatura_exterior') | float(default=100)\\\n \\ <\\n states('sensor.cfg_temperatura_habitacion_2') | float(default=100) }}\\n\"\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.extractores_activos", "config": [ { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "cfg temperatura habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_temperatura_habitacion_2", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } } ] }, { "id": "evitar_activacion_extractores_no_permitida", "automation": "- alias: Evitar activación extractores si no están habilitados o ventilador ON\n id: evitar_activacion_extractores_no_permitida\n trigger:\n - platform: state\n entity_id: input_boolean.extractores_activos\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.extractores_habilitados\n state: 'off'\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.extractores_activos", "config": [ { "name": "extractores habilitados", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_habilitados", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "extractores activos", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.extractores_activos", "device_id": null } } ] }, { "id": "PKG VD Ventilador Despacho - alguien regresa", "automation": "- alias: PKG VD Ventilador Despacho - alguien regresa\n trigger:\n - trigger: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VD Encender ventilador despacho", "automation": "- alias: PKG VD Encender ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'on'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: velocidad 1", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VD Apagar ventilador despacho", "automation": "- alias: PKG VD Apagar ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'off'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_sinergia", "automation": "- id: ventilador_despacho_sinergia\n alias: PKG VD Ventilador despacho - sinergia booleano/switch\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho_running\n action:\n - action: script.ventilador_despacho_change\n mode: restart", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "ventilador despacho running", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho_running", "device_id": null } } ] }, { "id": "ventilador_despacho_auto", "automation": "- id: ventilador_despacho_auto\n alias: PKG VD Control ventilador despacho por temperatura (input_number)\n description: Ajusta la velocidad del ventilador despacho según diferencia térmica,\n con umbrales configurables\n trigger:\n - platform: state\n entity_id:\n - sensor.sensacion_termica_despacho\n - input_select.ventilador_despacho_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n - input_number.ventilador_umbral_velocidad_1\n - input_number.ventilador_umbral_velocidad_2\n - input_number.ventilador_umbral_velocidad_3\n - input_number.ventilador_umbral_brisa\n condition:\n - condition: state\n entity_id: input_select.ventilador_despacho_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.cfg_sensacion_termica_despacho') | float + states('input_number.ventilador_margen_calor')\\\n \\ | float)\\n - states('input_number.nivel_sensacion_termica_ideal') | float\\\n \\ }}\\n\"\n u1: '{{ states(''input_number.ventilador_umbral_velocidad_1'') | float }}'\n u2: '{{ states(''input_number.ventilador_umbral_velocidad_2'') | float }}'\n u3: '{{ states(''input_number.ventilador_umbral_velocidad_3'') | float }}'\n ub: '{{ states(''input_number.ventilador_umbral_brisa'') | float }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''Apagar'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: Apagar\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0 and dif_temp <= u1 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 1'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 1\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u1 and dif_temp <= u2 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 2'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 2\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u2 and dif_temp <= u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 3'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 3\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''brisa'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: brisa\n mode: single", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_despacho", "device_id": null } }, { "name": "ventilador despacho modo auto", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_modo_auto", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "ventilador umbral velocidad 1", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_1", "device_id": null } }, { "name": "ventilador umbral velocidad 2", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_2", "device_id": null } }, { "name": "ventilador umbral velocidad 3", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_3", "device_id": null } }, { "name": "ventilador umbral brisa", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_brisa", "device_id": null } }, { "name": "ventilador despacho botonera", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_botonera", "device_id": null } }, { "name": "cfg sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.cfg_sensacion_termica_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_on", "automation": "- id: ventilador_despacho_timer_on\n alias: PKG VD Iniciar temporizador del ventilador del despacho\n trigger:\n - trigger: state\n entity_id: input_select.ventilador_despacho_temporizador\n condition:\n - condition: template\n value_template: \"{{ trigger.to_state.state != 'idle'\\n and trigger.to_state.state\\\n \\ in state_attr('input_select.ventilador_despacho_temporizador', 'options')\\\n \\ }}\\n\"\n action:\n - action: timer.start\n data:\n entity_id: timer.ventilador_despacho_file_timer\n duration: \"{% set opt = trigger.to_state.state %} {% if opt == \\\"1\\\" %}\\n 00:30:00\\n\\\n {% elif opt == \\\"2\\\" %}\\n 01:30:00\\n{% elif opt == \\\"3\\\" %}\\n 06:00:00\\n\\\n {% elif opt == \\\"4\\\" %}\\n 09:00:00\\n{% elif opt == \\\"0\\\" %}\\n 00:03:30\\n\\\n {% endif %}\\n\"", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_off", "automation": "- id: ventilador_despacho_timer_off\n alias: PKG VD timer despacho off\n description: ''\n trigger:\n - trigger: state\n entity_id: timer.ventilador_despacho_file_timer\n to: idle\n condition: []\n action:\n - action: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: idle\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: manual\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "Actualizar presencia en despacho", "automation": "- alias: Actualizar presencia en despacho\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_despacho\n for: 00:00:05\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.presencia_zona_despacho\n state: 'on'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: 4\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: auto\n - conditions:\n - condition: state\n entity_id: binary_sensor.presencia_zona_despacho\n state: 'off'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: 0", "config": [ { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } }, { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "presencia zona despacho", "room": "despacho", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_despacho", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Ventilador Equation - alguien regresa", "automation": "- alias: PKG EQ Ventilador Equation - alguien regresa\n trigger:\n - platform: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_equation\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Encender ventilador Equation desde input_boolean", "automation": "- alias: PKG EQ Encender ventilador Equation desde input_boolean\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation\n to: 'on'\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.mando_ventilador_equation\n data:\n valor: speed\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_equation_running", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "ventilador equation running", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation_running", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } } ] }, { "id": "PKG EQ Apagar ventilador Equation desde input_boolean", "automation": "- alias: PKG EQ Apagar ventilador Equation desde input_boolean\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation\n to: 'off'\n action:\n - service: script.mando_ventilador_equation\n data:\n valor: Apagar\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_equation\n valor: manual\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_equation_running", "config": [ { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "ventilador equation running", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation_running", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Oscilación ventilador Equation", "automation": "- alias: PKG EQ Oscilación ventilador Equation\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation_oscilacion\n condition:\n - condition: state\n entity_id: input_boolean.ventilador_equation\n state: 'on'\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - service: script.mando_ventilador_equation\n data:\n valor: oscilacion", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "ventilador equation oscilacion", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation_oscilacion", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } } ] }, { "id": "ventilador_equation_auto", "automation": "- id: ventilador_equation_auto\n alias: PKG VE Control ventilador equation por temperatura\n description: Ajusta la velocidad del ventilador equation según diferencia térmica\n (PCKG)\n trigger:\n - platform: state\n entity_id:\n - sensor.sensacion_termica_equation\n - input_select.ventilador_equation_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: state\n entity_id: input_select.ventilador_equation_modo_auto\n state: auto\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - variables:\n dif_temp: \"{{\\n (states('sensor.sensacion_termica_equation') | float(0) +\\n\\\n \\ states('input_number.ventilador_margen_calor') | float(0)) -\\n states('input_number.nivel_sensacion_termica_ideal')\\\n \\ | float(0)\\n}}\\n\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0.0 }}'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_equation\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0.2 }}'\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_equation\n mode: single", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "sensacion termica equation", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_equation", "device_id": null } }, { "name": "ventilador equation modo auto", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ventilador_equation_modo_auto", "device_id": null } } ] }, { "id": "Actualizar presencia en living 1", "automation": "- alias: Actualizar presencia en living 1\n trigger:\n - platform: state\n entity_id:\n - input_select.ubicacion_ramon\n - input_select.ubicacion_pau\n condition:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{% set ubicaciones = expand(''group.ubicacion_personas'')\n | map(attribute=''state'') | list %} {{ ''living_1'' in ubicaciones or ''living_2''\n in ubicaciones }}\n\n '\n sequence:\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_equation\n valor: auto", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "ubicacion pau", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_pau", "device_id": null } }, { "name": "ubicacion personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.ubicacion_personas", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VH Ventilador habitacion - alguien regresa", "automation": "- alias: PKG VH Ventilador habitacion - alguien regresa\n trigger:\n - trigger: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VH Encender ventilador habitacion", "automation": "- alias: PKG VH Encender ventilador habitacion\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'on'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VH Apagar ventilador habitacion", "automation": "- alias: PKG VH Apagar ventilador habitacion\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'off'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_sinergia", "automation": "- id: ventilador_habitacion_sinergia\n alias: PKG VH Ventilador habitacion - sinergia booleano/switch\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion_running\n action:\n - action: script.ventilador_habitacion_change\n mode: restart", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_running", "device_id": null } } ] }, { "id": "ventilador_habitacion_auto", "automation": "- id: ventilador_habitacion_auto\n alias: PKG VH Control ventilador habitacion por temperatura (input_number)\n description: Ajusta la velocidad del ventilador habitacion según diferencia térmica,\n con umbrales configurables\n trigger:\n - platform: state\n entity_id:\n - sensor.sensacion_termica_habitacion\n - input_select.ventilador_habitacion_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n - input_number.ventilador_umbral_velocidad_1\n - input_number.ventilador_umbral_velocidad_2\n - input_number.ventilador_umbral_velocidad_3\n - input_number.ventilador_umbral_brisa\n condition:\n - condition: state\n entity_id: input_select.ventilador_habitacion_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.cfg_sensacion_termica_habitacion_2') | float +\\\n \\ states('input_number.ventilador_margen_calor') | float)\\n - states('input_number.nivel_sensacion_termica_ideal')\\\n \\ | float }}\\n\"\n u1: '{{ states(''input_number.ventilador_umbral_velocidad_1'') | float }}'\n u2: '{{ states(''input_number.ventilador_umbral_velocidad_2'') | float }}'\n u3: '{{ states(''input_number.ventilador_umbral_velocidad_3'') | float }}'\n ub: '{{ states(''input_number.ventilador_umbral_brisa'') | float }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''Apagar'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: Apagar\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0 and dif_temp <= u1 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 1'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 1\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u1 and dif_temp <= u2 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 2'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 2\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u2 and dif_temp <= u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 3'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 3\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''brisa'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: brisa\n mode: single", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "ventilador umbral velocidad 1", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_1", "device_id": null } }, { "name": "ventilador umbral velocidad 2", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_2", "device_id": null } }, { "name": "ventilador umbral velocidad 3", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_3", "device_id": null } }, { "name": "ventilador umbral brisa", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_brisa", "device_id": null } }, { "name": "sensacion termica habitacion", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_habitacion", "device_id": null } }, { "name": "ventilador habitacion modo auto", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_modo_auto", "device_id": null } }, { "name": "ventilador habitacion botonera", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_botonera", "device_id": null } }, { "name": "cfg sensacion termica habitacion 2", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.cfg_sensacion_termica_habitacion_2", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_timer_on", "automation": "- id: ventilador_habitacion_timer_on\n alias: PKG VH Iniciar temporizador del ventilador de habitacion\n trigger:\n - trigger: state\n entity_id: input_select.ventilador_habitacion_temporizador\n condition:\n - condition: template\n value_template: \"{{ trigger.to_state.state != 'idle'\\n and trigger.to_state.state\\\n \\ in state_attr('input_select.ventilador_habitacion_temporizador', 'options')\\\n \\ }}\\n\"\n action:\n - action: timer.start\n data:\n entity_id: timer.ventilador_habitacion_file_timer\n duration: \"{% set opt = trigger.to_state.state %} {% if opt == \\\"1\\\" %}\\n 00:30:00\\n\\\n {% elif opt == \\\"2\\\" %}\\n 01:30:00\\n{% elif opt == \\\"3\\\" %}\\n 06:00:00\\n\\\n {% elif opt == \\\"4\\\" %}\\n 09:00:00\\n{% elif opt == \\\"0\\\" %}\\n 00:03:30\\n\\\n {% endif %}\\n\"", "config": [ { "name": "ventilador habitacion temporizador", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_temporizador", "device_id": null } }, { "name": "ventilador habitacion file timer", "room": "habitacion", "type": "timer", "id": { "entity_id": "timer.ventilador_habitacion_file_timer", "device_id": null } } ] }, { "id": "ventilador_habitacion_timer_off", "automation": "- id: ventilador_habitacion_timer_off\n alias: PKG VH timer habitacion off\n description: ''\n trigger:\n - trigger: state\n entity_id: timer.ventilador_habitacion_file_timer\n to: idle\n condition: []\n action:\n - action: input_select.select_option\n data:\n entity_id: input_select.ventilador_habitacion_temporizador\n option: idle\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: manual\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador habitacion temporizador", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_temporizador", "device_id": null } }, { "name": "ventilador habitacion file timer", "room": "habitacion", "type": "timer", "id": { "entity_id": "timer.ventilador_habitacion_file_timer", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "Actualizar presencia en habitacion", "automation": "- alias: Actualizar presencia en habitacion\n trigger:\n - platform: state\n entity_id:\n - input_select.ubicacion_ramon\n - input_select.ubicacion_pau\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''habitacion_2'' in expand(''group.ubicacion_personas'')\n | map(attribute=''state'') | list }}\n\n '\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_habitacion_temporizador\n option: 4\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: auto\n - conditions:\n - condition: template\n value_template: '{{ ''habitacion_2'' not in expand(''group.ubicacion_personas'')\n | map(attribute=''state'') | list }}\n\n '\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_habitacion_temporizador\n option: 0", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "ubicacion pau", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_pau", "device_id": null } }, { "name": "ubicacion personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.ubicacion_personas", "device_id": null } }, { "name": "ventilador habitacion temporizador", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_temporizador", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "sync_boolean_to_climate_ventilador_habitacion_01", "automation": "- id: sync_boolean_to_climate_ventilador_habitacion_01\n alias: Boolean -> Climate ventilador habitación 01\n description: Enciende/apaga el climate habitacion 01 según el boolean\n mode: restart\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_habitacion_01_running\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_habitacion_01_running\n state: 'on'\n sequence:\n - service: climate.turn_on\n target:\n entity_id: climate.ventilador_habitacion_01\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_habitacion_01_running\n state: 'off'\n sequence:\n - service: climate.turn_off\n target:\n entity_id: climate.ventilador_habitacion_01", "config": [ { "name": "ventilador habitacion 01 running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_01_running", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion 01", "room": "habitacion", "type": "climate", "id": { "entity_id": "climate.ventilador_habitacion_01", "device_id": null } } ] }, { "id": "sync_climate_to_boolean_ventilador_habitacion", "automation": "- id: sync_climate_to_boolean_ventilador_habitacion\n alias: Climate -> Boolean ventilador habitación\n description: Enciende/apaga el boolean según el climate\n mode: restart\n trigger:\n - platform: state\n entity_id: climate.ventilador_habitacion_01\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: climate.ventilador_habitacion_01\n state: cool\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_habitacion_01_running\n - conditions:\n - condition: state\n entity_id: climate.ventilador_habitacion_01\n state: 'off'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_habitacion_01_running", "config": [ { "name": "ventilador habitacion 01 running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_01_running", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion 01", "room": "habitacion", "type": "climate", "id": { "entity_id": "climate.ventilador_habitacion_01", "device_id": null } } ] }, { "id": "ventiladores_por_calor_exterior", "automation": "- id: ventiladores_por_calor_exterior\n alias: Enciende ventiladores si hace más calor fuera\n description: Enciende los ventiladores si la temperatura exterior supera la interior\n + margen y hay alguien en casa\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_interior\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: template\n value_template: '{{ states(''sensor.temperatura_interior'') | float > (states(''input_number.nivel_sensacion_termica_ideal'')\n | float) }}\n\n '\n - condition: state\n entity_id: person.ramon\n state: home\n action:\n - choose:\n - conditions:\n - condition: time\n after: 07:00:00\n before: '23:00:00'\n - condition: state\n entity_id: input_boolean.ventilador_despacho\n state: 'off'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: velocidad 1\n - conditions:\n - condition: or\n conditions:\n - condition: time\n after: '23:00:00'\n - condition: time\n before: 07:00:00\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'off'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "person ramon", "room": "unknown", "type": "person", "id": { "entity_id": "person.ramon", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "encender_ventilador_living_1_verano", "automation": "- alias: Encender ventilador living_1 en verano con presencia\n id: encender_ventilador_living_1_verano\n description: Enciende el ventilador si hay presencia en living_1 y es verano\n mode: single\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_living_1\n to: 'on'\n for:\n seconds: 20\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n - condition: not\n conditions:\n - condition: state\n entity_id: media_player.my_box_2\n state: 'on'\n action:\n - action: switch.turn_on\n target:\n entity_id: switch.alias_ventilador_living_1", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "presencia zona living 1", "room": "living", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_living_1", "device_id": null } }, { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } }, { "name": "alias ventilador living 1", "room": "living", "type": "switch", "id": { "entity_id": "switch.alias_ventilador_living_1", "device_id": null } } ] }, { "id": "apagar_ventilador_living_1_sin_presencia", "automation": "- alias: Apagar ventilador living_1 sin presencia\n id: apagar_ventilador_living_1_sin_presencia\n description: Apaga el ventilador si no hay presencia en living_1 y está encendido\n mode: single\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_living_1\n to: 'off'\n for:\n minutes: 3\n condition:\n - condition: state\n entity_id: input_boolean.control_por_presencia\n state: 'on'\n - condition: state\n entity_id: switch.alias_ventilador_living_1\n state: 'on'\n action:\n - action: switch.turn_off\n target:\n entity_id: switch.alias_ventilador_living_1", "config": [ { "name": "presencia zona living 1", "room": "living", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_living_1", "device_id": null } }, { "name": "control por presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.control_por_presencia", "device_id": null } }, { "name": "alias ventilador living 1", "room": "living", "type": "switch", "id": { "entity_id": "switch.alias_ventilador_living_1", "device_id": null } } ] }, { "id": "sync_boolean_ventilador_living_1", "automation": "- alias: Sincronizar boolean con ventilador living_1\n id: sync_boolean_ventilador_living_1\n description: Mantiene input_boolean.ventilador_living_1_running sincronizado con\n el switch\n mode: restart\n trigger:\n - platform: state\n entity_id: switch.alias_ventilador_living_1\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.alias_ventilador_living_1\n state: 'on'\n sequence:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_living_1_running\n - conditions:\n - condition: state\n entity_id: switch.alias_ventilador_living_1\n state: 'off'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_living_1_running", "config": [ { "name": "alias ventilador living 1", "room": "living", "type": "switch", "id": { "entity_id": "switch.alias_ventilador_living_1", "device_id": null } }, { "name": "ventilador living 1 running", "room": "living", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_living_1_running", "device_id": null } } ] }, { "id": "pkg_th_apagar_ventiladores_fin_verano", "automation": "- alias: PKG TH Apagar ventiladores al desactivar verano\n id: pkg_th_apagar_ventiladores_fin_verano\n description: Apaga todos los dispositivos\n trigger:\n - platform: state\n entity_id: input_boolean.verano\n to: 'off'\n action:\n - service: homeassistant.turn_off\n target:\n entity_id:\n - input_boolean.ventilador_equation\n - delay: 00:00:01\n - service: homeassistant.turn_off\n target:\n entity_id:\n - switch.alias_ventilador_living_1\n - delay: 00:00:01\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n - delay: 00:00:01\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "alias ventilador living 1", "room": "living", "type": "switch", "id": { "entity_id": "switch.alias_ventilador_living_1", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "apagado_ventiladores_por_templado", "automation": "- id: apagado_ventiladores_por_templado\n alias: Apaga ventiladores si ya no hace más calor fuera\n description: Apaga ventiladores si la temperatura interior vuelve a ser menor o\n igual que la exterior - margen\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_interior\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: template\n value_template: '{{ states(''sensor.temperatura_interior'') | float <= (states(''input_number.nivel_sensacion_termica_ideal'')\n | float) }}\n\n '\n - condition: state\n entity_id: person.ramon\n state: home\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_despacho\n state: 'on'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'on'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "person ramon", "room": "unknown", "type": "person", "id": { "entity_id": "person.ramon", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "vigilancia_grp_luces_habitacion", "automation": "- id: vigilancia_grp_luces_habitacion\n alias: Apagar enchufes habitacion si es de día\n description: Cada x minutos revisa el enchufe y lo apaga si es de día\n trigger:\n - platform: time_pattern\n minutes: /6\n condition:\n - condition: state\n entity_id: input_boolean.modo_ahorro\n state: 'on'\n - condition: state\n entity_id: switch.grp_luces_habitacion\n state: 'on'\n - condition: sun\n after: sunrise\n before: sunset\n action:\n - action: script.secuencia_by_area\n data:\n my_area: habitacion_1\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "modo ahorro", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.modo_ahorro", "device_id": null } }, { "name": "grp luces habitacion", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.grp_luces_habitacion", "device_id": null } }, { "name": "grp luces", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.grp_luces", "device_id": null } } ] }, { "id": "vigilancia_grp_luces_comedor", "automation": "- id: vigilancia_grp_luces_comedor\n alias: Apagar enchufes comedor si es de día\n description: Cada x minutos revisa el enchufe y lo apaga si es de día\n trigger:\n - platform: time_pattern\n minutes: /5\n condition:\n - condition: state\n entity_id: input_boolean.modo_ahorro\n state: 'on'\n - condition: sun\n after: sunrise\n before: sunset\n action:\n - action: script.secuencia_by_label\n data:\n my_label: nocturno\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "modo ahorro", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.modo_ahorro", "device_id": null } } ] }, { "id": "vigilancia_ventilador_por_co2", "automation": "- id: vigilancia_ventilador_por_co2\n alias: Control de ventilador por CO2 (max y min con scheduler)\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n above: 1000\n for:\n minutes: 2\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n below: 750\n for:\n minutes: 2\n - platform: time_pattern\n minutes: /4\n action:\n - choose:\n - conditions:\n - condition: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n above: 1000\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.alerta_co2\n - conditions:\n - condition: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_01_co2\n below: 750\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq 01 co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_01_co2", "device_id": null } } ] }, { "id": "'1735500800353'", "automation": "- id: '1735500800353'\n alias: NFC lanza youtube\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n - platform: conversation\n command: musica\n conditions: []\n actions:\n - type: turn_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n - delay: 00:00:05\n - action: media_player.play_media\n target:\n entity_id: media_player.my_box_2\n data:\n media_content_type: url\n media_content_id: https://www.youtube.com/watch?v=aelpqWEBHR4&list=PL9cZWaO9mg-Re-NKyuQA25s7igEbNZd8-\n mode: single", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } } ] }, { "id": "WD Watchdog Zigbee Devices Offline", "automation": "- alias: WD Watchdog Zigbee Devices Offline\n trigger:\n - platform: state\n entity_id:\n - sensor.zigbee_heiman_hs3aq_01_co2\n - sensor.zigbee_sonoff_snzb02_01_temperature\n - sensor.zigbee_sonoff_trvzb_01_temperature\n - sensor.zigbee_nous_enchufe_01_power\n - sensor.zigbee_nous_enchufe_02_power\n - sensor.zigbee_nous_enchufe_03_power\n - sensor.zigbee_nous_enchufe_04_power\n to: unavailable\n for:\n minutes: 1\n action:\n - service: script.notifica_telegram\n data:\n message: '\"Dispositivo Zigbee unavailable: {{ trigger.entity_id }}\"\n\n '\n - service: system_log.write\n data:\n message: 'Dispositivo Zigbee unavailable detectado: {{ trigger.entity_id }}'\n level: warning", "config": [ { "name": "zigbee heiman hs3aq 01 co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_01_co2", "device_id": null } }, { "name": "zigbee nous enchufe 03 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_03_power", "device_id": null } }, { "name": "zigbee sonoff snzb02 01 temperature", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_sonoff_snzb02_01_temperature", "device_id": null } }, { "name": "zigbee sonoff trvzb 01 temperature", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_sonoff_trvzb_01_temperature", "device_id": null } }, { "name": "zigbee nous enchufe 01 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_01_power", "device_id": null } }, { "name": "zigbee nous enchufe 02 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_02_power", "device_id": null } }, { "name": "zigbee nous enchufe 04 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_04_power", "device_id": null } }, { "name": "Notifica telegram", "room": null, "type": "script", "id": { "entity_id": "script.notifica_telegram", "device_id": null } } ] }, { "id": "Sincronizar válvulas con caldera", "automation": "- alias: Sincronizar válvulas con caldera\n trigger:\n - platform: state\n entity_id: switch.alias_caldera\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.alias_caldera\n state: 'on'\n sequence:\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.valvula_salon\n - climate.valvula_habitacion\n data:\n hvac_mode: heat\n - conditions:\n - condition: state\n entity_id: switch.alias_caldera\n state: 'off'\n sequence:\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.valvula_salon\n - climate.valvula_habitacion\n data:\n hvac_mode: 'off'", "config": [ { "name": "valvula salon", "room": "salon", "type": "climate", "id": { "entity_id": "climate.valvula_salon", "device_id": null } }, { "name": "alias caldera", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_caldera", "device_id": null } }, { "name": "valvula habitacion", "room": "habitacion", "type": "climate", "id": { "entity_id": "climate.valvula_habitacion", "device_id": null } } ] }, { "id": "boton_calefaccion_toggle", "automation": "- id: boton_calefaccion_toggle\n alias: Boton calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.calefaccion_boolean\n conditions: []\n actions:\n - sequence:\n - service: climate.set_temperature\n target:\n entity_id:\n - climate.termostato_virtual\n data:\n temperature: '{{ states(''sensor.temperatura_exterior'') }}'\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.termostato_virtual\n data:\n hvac_mode: '{{ ''heat'' if states(''input_boolean.calefaccion_boolean'') ==\n ''on'' else ''off'' }}'\n mode: single", "config": [ { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "calefaccion boolean", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.calefaccion_boolean", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } } ] }, { "id": "trigger_on_termostato_virtual_off", "automation": "- id: trigger_on_termostato_virtual_off\n alias: Apagar TRVs cuando el termostato virtual se apaga\n triggers:\n - trigger: state\n entity_id: climate.termostato_virtual\n to: 'off'\n actions:\n - sequence:\n - action: climate.set_hvac_mode\n target:\n entity_id: group.lista_trvs\n data:\n hvac_mode: auto\n mode: single", "config": [ { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } } ] }, { "id": "bloquear_puerta_principal_con_switch", "automation": "- alias: Bloquear puerta principal con switch\n id: bloquear_puerta_principal_con_switch\n trigger:\n - platform: state\n entity_id: input_boolean.bloquear_puerta_principal\n to: 'on'\n condition:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unlocked\n action:\n - service: lock.lock\n target:\n entity_id: lock.puerta_principal_2\n - delay: 00:00:01\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.bloquear_puerta_principal", "config": [ { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } }, { "name": "bloquear puerta principal", "room": "entrada", "type": "input_boolean", "id": { "entity_id": "input_boolean.bloquear_puerta_principal", "device_id": null } } ] }, { "id": "desbloquear_puerta_principal_con_switch", "automation": "- alias: Desbloquear puerta principal con switch\n id: desbloquear_puerta_principal_con_switch\n trigger:\n - platform: state\n entity_id: input_boolean.desbloquear_puerta_principal\n to: 'on'\n condition:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: locked\n action:\n - service: lock.unlock\n target:\n entity_id: lock.puerta_principal_2\n - delay: 00:00:01\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.desbloquear_puerta_principal", "config": [ { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } }, { "name": "desbloquear puerta principal", "room": "entrada", "type": "input_boolean", "id": { "entity_id": "input_boolean.desbloquear_puerta_principal", "device_id": null } } ] }, { "id": "abrir_puerta_principal_con_switch", "automation": "- alias: Abrir puerta principal con switch\n id: abrir_puerta_principal_con_switch\n trigger:\n - platform: state\n entity_id: input_boolean.abrir_puerta_principal\n to: 'on'\n condition:\n - condition: not\n conditions:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unavailable\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: lock.puerta_principal_2\n state: locked\n sequence:\n - service: lock.unlock\n target:\n entity_id: lock.puerta_principal_2\n - delay: 00:00:02\n - service: lock.open\n target:\n entity_id: lock.puerta_principal_2\n - delay: 00:00:01\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.abrir_puerta_principal\n - delay: 00:00:30\n - condition: state\n entity_id: sun.sun\n state: below_horizon\n - condition: state\n entity_id: binary_sensor.puerta_principal_door_2\n state: 'off'\n - condition: state\n entity_id: lock.puerta_principal_2\n state: unlocked\n - service: lock.lock\n target:\n entity_id: lock.puerta_principal_2", "config": [ { "name": "puerta principal door 2", "room": "entrada", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.puerta_principal_door_2", "device_id": null } }, { "name": "puerta principal 2", "room": "entrada", "type": "lock", "id": { "entity_id": "lock.puerta_principal_2", "device_id": null } }, { "name": "abrir puerta principal", "room": "entrada", "type": "input_boolean", "id": { "entity_id": "input_boolean.abrir_puerta_principal", "device_id": null } }, { "name": "sun", "room": "exterior", "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } } ] }, { "id": "'[Presencia] Activar si alguien llega a casa'", "automation": "- alias: '[Presencia] Activar si alguien llega a casa'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: home\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Desactivar si todos se van (con FOR)'", "automation": "- alias: '[Presencia] Desactivar si todos se van (con FOR)'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: not_home\n for: 00:01:00\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Sincronizar al iniciar Home Assistant'", "automation": "- alias: '[Presencia] Sincronizar al iniciar Home Assistant'\n trigger:\n - platform: homeassistant\n event: start\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: home\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: not_home\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "Ramon - Actualizar ubicación con ESPresense", "automation": "- alias: Ramon - Actualizar ubicación con ESPresense\n trigger:\n - platform: state\n entity_id: sensor.presence_movil_ramon\n for: 00:00:10\n condition:\n - condition: state\n entity_id: input_boolean.configuracion_espresense_activa\n state: 'on'\n - condition: template\n value_template: '{{ states(''sensor.presence_movil_ramon'') = states(''input_select.ubicacion_ramon'')\n }}\n\n '\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: '{{ states(''sensor.presence_movil_ramon'') }}'", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "configuracion espresense activa", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.configuracion_espresense_activa", "device_id": null } }, { "name": "presence movil ramon", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.presence_movil_ramon", "device_id": null } } ] }, { "id": "Ramon - Entrada al despacho", "automation": "- alias: Ramon - Entrada al despacho\n trigger:\n - trigger: tag\n tag_id: secret nfc_tag_ha_despacho\n condition:\n - condition: template\n value_template: '{{ states(''input_select.ubicacion_ramon'') = ''despacho'' }}'\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: despacho", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } } ] }, { "id": "Ramon - Tocando el piano", "automation": "- alias: Ramon - Tocando el piano\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_piano\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: living_1", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } } ] }, { "id": "Ramon - En la cama", "automation": "- alias: Ramon - En la cama\n trigger:\n - platform: tag\n tag_id: secret nfc_tag_ha_bedroom_2\n - platform: state\n entity_id: sensor.sm_a155f_charger_type\n to: ac\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: habitacion_2", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "sm a155f charger type", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.sm_a155f_charger_type", "device_id": null } } ] }, { "id": "Ramon - donde estara", "automation": "- alias: Ramon - donde estara\n trigger:\n - platform: state\n entity_id: sensor.sm_a155f_charger_type\n to: none\n action:\n - service: input_select.select_option\n target:\n entity_id: input_select.ubicacion_ramon\n data:\n option: not_home", "config": [ { "name": "ubicacion ramon", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ubicacion_ramon", "device_id": null } }, { "name": "sm a155f charger type", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.sm_a155f_charger_type", "device_id": null } } ] }, { "id": "temporizador_luces_automation_on", "automation": "- id: temporizador_luces_automation_on\n alias: temporizador luces automation on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.temporizador_luces\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.temporizador_luces_mm'') | int * 60 }}'\n target:\n entity_id: timer.temporizador_luces\n mode: single", "config": [ { "name": "temporizador luces", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.temporizador_luces", "device_id": null } }, { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } } ] }, { "id": "temporizador_luces_automation_off", "automation": "- id: temporizador_luces_automation_off\n alias: temporizador luces automation off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.temporizador_luces\n to: idle\n condition: []\n actions:\n - action: script.notifica_movil\n data:\n title: luces automation off\n message: Han pasado {{ states('input_number.temporizador_luces_mm') }} min\n - action: script.secuencia_by_friendly_name\n data:\n my_name: comedor\n my_estado: turn_off\n mode: single", "config": [ { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "PKG VD Ventilador Despacho - alguien regresa", "automation": "- alias: PKG VD Ventilador Despacho - alguien regresa\n trigger:\n - trigger: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VD Encender ventilador despacho", "automation": "- alias: PKG VD Encender ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'on'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: velocidad 1", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VD Apagar ventilador despacho", "automation": "- alias: PKG VD Apagar ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'off'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_sinergia", "automation": "- id: ventilador_despacho_sinergia\n alias: PKG VD Ventilador despacho - sinergia booleano/switch\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho_running\n action:\n - action: script.ventilador_despacho_change\n mode: restart", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "ventilador despacho running", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho_running", "device_id": null } } ] }, { "id": "ventilador_despacho_auto", "automation": "- id: ventilador_despacho_auto\n alias: PKG VD Control ventilador despacho por temperatura (input_number)\n description: Ajusta la velocidad del ventilador despacho según diferencia térmica,\n con umbrales configurables\n trigger:\n - platform: state\n entity_id:\n - sensor.sensacion_termica_despacho\n - input_select.ventilador_despacho_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n - input_number.ventilador_umbral_velocidad_1\n - input_number.ventilador_umbral_velocidad_2\n - input_number.ventilador_umbral_velocidad_3\n - input_number.ventilador_umbral_brisa\n condition:\n - condition: state\n entity_id: input_select.ventilador_despacho_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.cfg_sensacion_termica_despacho') | float + states('input_number.ventilador_margen_calor')\\\n \\ | float)\\n - states('input_number.nivel_sensacion_termica_ideal') | float\\\n \\ }}\\n\"\n u1: '{{ states(''input_number.ventilador_umbral_velocidad_1'') | float }}'\n u2: '{{ states(''input_number.ventilador_umbral_velocidad_2'') | float }}'\n u3: '{{ states(''input_number.ventilador_umbral_velocidad_3'') | float }}'\n ub: '{{ states(''input_number.ventilador_umbral_brisa'') | float }}'\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''Apagar'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: Apagar\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0 and dif_temp <= u1 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 1'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 1\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u1 and dif_temp <= u2 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 2'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 2\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u2 and dif_temp <= u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 3'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 3\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > u3 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''brisa'' }}'\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: brisa\n mode: single", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_despacho", "device_id": null } }, { "name": "ventilador despacho modo auto", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_modo_auto", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "ventilador umbral velocidad 1", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_1", "device_id": null } }, { "name": "ventilador umbral velocidad 2", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_2", "device_id": null } }, { "name": "ventilador umbral velocidad 3", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_velocidad_3", "device_id": null } }, { "name": "ventilador umbral brisa", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_umbral_brisa", "device_id": null } }, { "name": "ventilador despacho botonera", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_botonera", "device_id": null } }, { "name": "cfg sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.cfg_sensacion_termica_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_on", "automation": "- id: ventilador_despacho_timer_on\n alias: PKG VD Iniciar temporizador del ventilador del despacho\n trigger:\n - trigger: state\n entity_id: input_select.ventilador_despacho_temporizador\n condition:\n - condition: template\n value_template: \"{{ trigger.to_state.state != 'idle'\\n and trigger.to_state.state\\\n \\ in state_attr('input_select.ventilador_despacho_temporizador', 'options')\\\n \\ }}\\n\"\n action:\n - action: timer.start\n data:\n entity_id: timer.ventilador_despacho_file_timer\n duration: \"{% set opt = trigger.to_state.state %} {% if opt == \\\"1\\\" %}\\n 00:30:00\\n\\\n {% elif opt == \\\"2\\\" %}\\n 01:30:00\\n{% elif opt == \\\"3\\\" %}\\n 06:00:00\\n\\\n {% elif opt == \\\"4\\\" %}\\n 09:00:00\\n{% elif opt == \\\"0\\\" %}\\n 00:03:30\\n\\\n {% endif %}\\n\"", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_off", "automation": "- id: ventilador_despacho_timer_off\n alias: PKG VD timer despacho off\n description: ''\n trigger:\n - trigger: state\n entity_id: timer.ventilador_despacho_file_timer\n to: idle\n condition: []\n action:\n - action: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: idle\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: manual\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "Actualizar presencia en despacho", "automation": "- alias: Actualizar presencia en despacho\n trigger:\n - platform: state\n entity_id: binary_sensor.presencia_zona_despacho\n for: 00:00:05\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: binary_sensor.presencia_zona_despacho\n state: 'on'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: 4\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: auto\n - conditions:\n - condition: state\n entity_id: binary_sensor.presencia_zona_despacho\n state: 'off'\n sequence:\n - service: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: 0", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "presencia zona despacho", "room": "despacho", "type": "binary_sensor", "id": { "entity_id": "binary_sensor.presencia_zona_despacho", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_speed_1", "automation": "- id: ventilador_habitacion_speed_1\n alias: ventilador habitacion speed 1\n triggers:\n - platform: conversation\n command: enciende ventilador habitacion\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1\n mode: single", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_apagar", "automation": "- id: ventilador_habitacion_apagar\n alias: ventilador habitacion apagar\n triggers:\n - platform: conversation\n command: apaga ventilador habitacion\n - trigger: state\n entity_id: input_button.ventilador_habitacion_off\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'off'\n conditions: []\n actions:\n - sequence:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion off", "room": "habitacion", "type": "input_button", "id": { "entity_id": "input_button.ventilador_habitacion_off", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "vigilancia_luces", "automation": "- id: vigilancia_luces\n alias: vigilancia luces\n description: Apagar luces etiquetadas después de 5 minutos si es de día\n triggers:\n - trigger: state\n entity_id: switch.grp_luces\n to: 'on'\n condition:\n - condition: sun\n after: sunset\n action:\n - delay: 00:01:00\n - service: switch.turn_off\n target:\n entity_id: switch.grp_luces", "config": [ { "name": "grp luces", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.grp_luces", "device_id": null } } ] }, { "id": "PKG AC Clima - Quitar away si alguien regresa", "automation": "- alias: PKG AC Clima - Quitar away si alguien regresa\n trigger:\n - platform: state\n entity_id: input_boolean.presencia\n to: 'on'\n - platform: state\n entity_id: group.simulador_personas\n from: 'off'\n to: 'on'\n condition: []\n action:\n - service: script.ac_panasonic_control_refrigeracion_home\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "simulador personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.simulador_personas", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } }, { "name": "AC Panasonic control refrigeracion home", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion_home", "device_id": null } } ] }, { "id": "ac_panasonic_ion_encender_automatizacion", "automation": "- alias: PKG AC Encender aire si el climate lo solicita\n id: ac_panasonic_ion_encender_automatizacion\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'on'\n action:\n - service: script.ac_panasonic_ion_power", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } } ] }, { "id": "ac_panasonic_ion_apagar_automatizacion", "automation": "- alias: PKG AC Apagar aire si el climate lo solicita\n id: ac_panasonic_ion_apagar_automatizacion\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'off'\n action:\n - service: script.ac_panasonic_ion_power", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } } ] }, { "id": "ac_panasonic_ion_temporizador_inicio", "automation": "- alias: PKG AC Iniciar temporizador al encender en modo AUTO\n id: ac_panasonic_ion_temporizador_inicio\n trigger:\n - platform: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n to: 'on'\n condition:\n - condition: state\n entity_id: input_select.ac_panasonic_ion_modo\n state: auto\n action:\n - service: timer.start\n data:\n entity_id: timer.ac_panasonic_ion_temporizador\n duration: \"{{ '%02d:%02d:00' | format(\\n (states('input_number.ac_panasonic_ion_temporizador_minutos')\\\n \\ | int // 60),\\n (states('input_number.ac_panasonic_ion_temporizador_minutos')\\\n \\ | int % 60)\\n) }}\\n\"", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "ac panasonic ion modo", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ac_panasonic_ion_modo", "device_id": null } }, { "name": "ac panasonic ion temporizador minutos", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ac_panasonic_ion_temporizador_minutos", "device_id": null } }, { "name": "ac panasonic ion temporizador", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.ac_panasonic_ion_temporizador", "device_id": null } } ] }, { "id": "ac_panasonic_ion_temporizador_final", "automation": "- alias: PKG AC Apagar aire al finalizar temporizador\n id: ac_panasonic_ion_temporizador_final\n trigger:\n - platform: event\n event_type: timer.finished\n event_data:\n entity_id: timer.ac_panasonic_ion_temporizador\n condition:\n - condition: state\n entity_id: input_boolean.ac_panasonic_ion_encendido\n state: 'on'\n action:\n - service: script.ac_panasonic_ion_power\n - service: input_boolean.turn_off\n entity_id: input_boolean.ac_panasonic_ion_encendido", "config": [ { "name": "ac panasonic ion encendido", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ac_panasonic_ion_encendido", "device_id": null } }, { "name": "ac panasonic ion temporizador", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.ac_panasonic_ion_temporizador", "device_id": null } }, { "name": "AC Panasonic ion power", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_ion_power", "device_id": null } } ] }, { "id": "trigger_on_cool_temperatura_change", "automation": "- id: trigger_on_cool_temperatura_change\n alias: PKG AC Ajustar AC al cambiar umbrales\n triggers:\n - trigger: state\n entity_id: input_number.pkg_ind_umbral_maximo\n - trigger: state\n entity_id: sensor.ac_panasonic_ion_temperatura\n conditions:\n - condition: state\n entity_id: input_boolean.verano\n state: 'on'\n actions:\n - sequence:\n - action: script.ac_panasonic_control_refrigeracion\n data:\n st_target: input_number.pkg_ind_umbral_maximo\n st_real: sensor.ac_panasonic_ion_temperatura\n mode: single", "config": [ { "name": "verano", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.verano", "device_id": null } }, { "name": "pkg ind umbral maximo", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.pkg_ind_umbral_maximo", "device_id": null } }, { "name": "ac panasonic ion temperatura", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.ac_panasonic_ion_temperatura", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } } ] }, { "id": "AC_actualizar_estado", "automation": "- id: AC_actualizar_estado\n alias: AC - Actualizar estado\n trigger:\n - platform: event\n event_type: call_service\n event_data:\n domain: remote\n service: script.aire_acondicionado_power\n action:\n - service: input_boolean.toggle\n target:\n entity_id: input_boolean.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_actualizacion_timer", "automation": "- id: AC_actualizacion_timer\n alias: AC - Actualización timer\n trigger:\n - platform: state\n entity_id: input_number.aire_acondicionado_timer\n condition:\n - condition: state\n entity_id: timer.aire_acondicionado\n state: active\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.aire_acondicionado_timer'') | int * 60 }}'\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado timer", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.aire_acondicionado_timer", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_encender_temporizador", "automation": "- id: AC_encender_temporizador\n alias: Encender AC cuando se active temporizador\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: active\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'off'\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_apagar_y_finalizar", "automation": "- id: AC_apagar_y_finalizar\n alias: Apagar AC y finalizar temporizador\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: idle\n - platform: state\n entity_id: input_boolean.aire_acondicionado\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'off'\n action:\n - service: script.aire_acondicionado_power\n - service: timer.finish\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_encender_modo_temperatura", "automation": "- id: AC_encender_modo_temperatura\n alias: Encender A/C al activar modo temperatura\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'on'\n - platform: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n above: 0\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'off'\n - condition: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n above: 0\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "aire acondicionado diferencia temperatura target", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_diferencia_temperatura_target", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_apagar_por_temperatura", "automation": "- id: AC_apagar_por_temperatura\n alias: Apagar A/C al alcanzar temperatura objetivo\n trigger:\n - platform: state\n entity_id: sensor.aire_acondicionado_temperatura\n - platform: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n below: 0.1\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'on'\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n - condition: numeric_state\n entity_id: sensor.aire_acondicionado_diferencia_temperatura_target\n below: 0.1\n action:\n - service: script.aire_acondicionado_power\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "aire acondicionado diferencia temperatura target", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_diferencia_temperatura_target", "device_id": null } }, { "name": "aire acondicionado temperatura", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.aire_acondicionado_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } } ] }, { "id": "AC_apagar_modo_manual", "automation": "- id: AC_apagar_modo_manual\n alias: Apagar A/C al desactivar modo temperatura manualmente\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado\n state: 'on'\n - condition: state\n entity_id: timer.aire_acondicionado\n state: idle\n action:\n - service: script.aire_acondicionado_power\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado power", "room": null, "type": "script", "id": { "entity_id": "script.aire_acondicionado_power", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_apagar_modo_si_ac_se_apaga_manual", "automation": "- id: AC_apagar_modo_si_ac_se_apaga_manual\n alias: Desactivar modo temperatura al apagar A/C manualmente\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado\n to: 'off'\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } } ] }, { "id": "AC_temporizador_on_apaga_modo", "automation": "- id: AC_temporizador_on_apaga_modo\n alias: Aire acondicionado - Modo temperatura + Temporizador (on)\n trigger:\n - platform: state\n entity_id: timer.aire_acondicionado\n to: active\n condition:\n - condition: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n state: 'on'\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "AC_modo_on_apaga_temporizador", "automation": "- id: AC_modo_on_apaga_temporizador\n alias: Aire acondicionado - Temporizador + Modo temperatura (on)\n trigger:\n - platform: state\n entity_id: input_boolean.aire_acondicionado_modo_temperatura\n to: 'on'\n condition:\n - condition: state\n entity_id: timer.aire_acondicionado\n state: active\n action:\n - service: timer.finish\n target:\n entity_id: timer.aire_acondicionado\n mode: single", "config": [ { "name": "aire acondicionado", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado", "device_id": null } }, { "name": "aire acondicionado modo temperatura", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.aire_acondicionado_modo_temperatura", "device_id": null } }, { "name": "Aire acondicionado timer", "room": null, "type": "timer", "id": { "entity_id": "timer.aire_acondicionado", "device_id": null } } ] }, { "id": "alerta_co2_activada", "automation": "- id: alerta_co2_activada\n alias: Alerta CO2 activada\n trigger:\n - platform: state\n entity_id: input_boolean.alerta_co2\n to: 'on'\n action:\n - service: switch.turn_on\n target:\n entity_id: switch.alias_pinguino\n - choose:\n - conditions:\n - condition: sun\n after: sunset\n before: sunrise\n sequence:\n - service: switch.turn_on\n target:\n entity_id: switch.alias_antimosquitos\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "alias pinguino", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_pinguino", "device_id": null } }, { "name": "alias antimosquitos", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_antimosquitos", "device_id": null } } ] }, { "id": "alerta_co2_desactivada", "automation": "- id: alerta_co2_desactivada\n alias: Alerta CO2 desactivada\n trigger:\n - platform: state\n entity_id: input_boolean.alerta_co2\n to: 'off'\n action:\n - service: switch.turn_off\n target:\n entity_id:\n - switch.alias_pinguino\n - switch.alias_antimosquitos\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "alias pinguino", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_pinguino", "device_id": null } }, { "name": "alias antimosquitos", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_antimosquitos", "device_id": null } } ] }, { "id": "boton_send_confort", "automation": "- id: boton_send_confort\n alias: Send Confort\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.send_confort\n conditions: []\n action:\n - service: rest_command.send_to_influxdb\n data:\n value: '{{ states(''input_number.nivel_confort_actual'') | float }}'\n mode: single", "config": [ { "name": "send confort", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.send_confort", "device_id": null } }, { "name": "nivel confort actual", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_confort_actual", "device_id": null } } ] }, { "id": "'1735560626804'", "automation": "- id: '1735560626804'\n alias: Calendar DL\n description: ''\n triggers:\n - trigger: calendar\n entity_id: calendar.domotica\n event: start\n offset: -0:5:0\n conditions: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Calendar {{ trigger.calendar_event.summary }} at {{trigger.calendar_event.start\n }}\n mode: single", "config": [ { "name": "domotica", "room": "unknown", "type": "calendar", "id": { "entity_id": "calendar.domotica", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "custom_temporizador1_automation_on", "automation": "- id: custom_temporizador1_automation_on\n alias: Reloj 1 on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.custom_temporizador1_toggle\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.custom_temporizador1_mm'') | int * 60 }}'\n target:\n entity_id: timer.custom_temporizador1\n mode: single", "config": [ { "name": "custom temporizador1 toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.custom_temporizador1_toggle", "device_id": null } }, { "name": "custom temporizador1 mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.custom_temporizador1_mm", "device_id": null } }, { "name": "custom temporizador1", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador1", "device_id": null } } ] }, { "id": "custom_temporizador1_automation_off", "automation": "- id: custom_temporizador1_automation_off\n alias: Reloj 1 off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.custom_temporizador1\n to: idle\n condition: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Temporizador1 off\n mode: single", "config": [ { "name": "custom temporizador1", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador1", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "custom_temporizador2_automation_on", "automation": "- id: custom_temporizador2_automation_on\n alias: Reloj 2 on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.custom_temporizador2_toggle\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.custom_temporizador2_mm'') | int * 60 }}'\n target:\n entity_id: timer.custom_temporizador2\n mode: single", "config": [ { "name": "custom temporizador2 toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.custom_temporizador2_toggle", "device_id": null } }, { "name": "custom temporizador2 mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.custom_temporizador2_mm", "device_id": null } }, { "name": "custom temporizador2", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador2", "device_id": null } } ] }, { "id": "custom_temporizador2_automation_off", "automation": "- id: custom_temporizador2_automation_off\n alias: Reloj 2 off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.custom_temporizador2\n to: idle\n condition: []\n actions:\n - device_id: 2e125cc8a76db2210a51672189f23b01\n domain: mobile_app\n type: notify\n message: Temporizador 2 off\n mode: single", "config": [ { "name": "custom temporizador2", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.custom_temporizador2", "device_id": null } }, { "name": "Device 2e125cc8a76db2210a51672189f23b01", "room": null, "type": null, "id": { "entity_id": null, "device_id": "2e125cc8a76db2210a51672189f23b01" } } ] }, { "id": "boton_shelly_1_double", "automation": "- id: boton_shelly_1_double\n alias: Boton shelly H&T (double)\n description: ''\n triggers:\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: double_press\n trigger: device\n conditions: []\n actions:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_2\n mode: single", "config": [ { "name": "enchufe doble socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_2", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "nfc_etiqueta_piano", "automation": "- id: nfc_etiqueta_piano\n alias: NFC etiqueta mesapiano\n mode: single\n trigger:\n - platform: conversation\n command: piano\n - platform: tag\n tag_id: secret nfc_tag_ha_piano\n action:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } } ] }, { "id": "Controlar válvula del salón", "automation": "- alias: Controlar válvula del salón\n trigger:\n - platform: numeric_state\n entity_id: sensor.temperatura_salon\n below: 21\n action:\n - service: climate.set_hvac_mode\n target:\n entity_id: climate.valvula_salon\n data:\n hvac_mode: heat", "config": [ { "name": "temperatura salon", "room": "salon", "type": "sensor", "id": { "entity_id": "sensor.temperatura_salon", "device_id": null } }, { "name": "valvula salon", "room": "salon", "type": "climate", "id": { "entity_id": "climate.valvula_salon", "device_id": null } } ] }, { "id": "invierno_calefaccion_toggle", "automation": "- id: invierno_calefaccion_toggle\n alias: Boton Invierno calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.invierno\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_interior'') }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } } ] }, { "id": "control_ventilador_por_co2_on", "automation": "- id: control_ventilador_por_co2_on\n alias: Activar ventilador por CO2 alto\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n above: 1000\n for:\n minutes: 2\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_co2", "device_id": null } } ] }, { "id": "control_ventilador_por_co2_off", "automation": "- id: control_ventilador_por_co2_off\n alias: Apagar ventilador por CO2 normal\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n below: 750\n for:\n minutes: 5\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_co2", "device_id": null } } ] }, { "id": "seq_shutdown", "automation": "- id: seq_shutdown\n alias: Secuencia de apagado\n mode: single\n trigger:\n - platform: conversation\n command: desconecta\n - platform: tag\n tag_id: secret nfc_tag_ha_door\n - platform: state\n entity_id: input_button.shutdown\n - platform: state\n entity_id: group.simulador_personas\n from: 'on'\n to: 'off'\n - platform: state\n entity_id: input_boolean.presencia\n to: 'off'\n action:\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: 🛑 Inicio desconexión total...\n - service: script.notifica_movil\n data:\n title: Shut down\n message: '{{ states(''input_text.resumen_shutdown'') }}'\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_exterior'') }}'\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ \"\\n· Calefacción apagada (\" ~ states(''sensor.temperatura_interior'')\n ~ \"°C)\" }}\n\n '\n - action: script.ac_panasonic_control_refrigeracion_away\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ \"\\n· Aire acondicionado apagado (\" ~ states(''sensor.temperatura_interior'')\n ~ \"°C)\" }}\n\n '\n - action: script.secuencia_by_area\n data:\n my_area: Bedroom\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Dispositivos dormitorio\n apagados\" }}\n\n '\n - action: script.secuencia_by_area\n data:\n my_area: Living room\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Dispositivos salón\n apagados\" }}\n\n '\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n desde: secuencia\n modo: manual\n valor: Apagar\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador habitación\n apagado\" }}\n\n '\n - delay: 00:00:01\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_equation\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador equation\n apagado\" }}\n\n '\n - delay: 00:00:01\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: secuencia\n modo: manual\n valor: Apagar\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n· Ventilador despacho\n apagado\" }}\n\n '\n - service: input_text.set_value\n data:\n entity_id: input_text.resumen_shutdown\n value: '{{ states(''input_text.resumen_shutdown'') ~ \"\\n✅ Fin desconexión total.\"\n }}\n\n '\n - service: script.notifica_movil\n data:\n title: Shutdown\n message: '{{ states(''input_text.resumen_shutdown'') }}'", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "simulador personas", "room": "unknown", "type": "group", "id": { "entity_id": "group.simulador_personas", "device_id": null } }, { "name": "resumen shutdown", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.resumen_shutdown", "device_id": null } }, { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "shutdown", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.shutdown", "device_id": null } }, { "name": "AC Panasonic control refrigeracion", "room": null, "type": "script", "id": { "entity_id": "script.ac_panasonic_control_refrigeracion", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "'1735397441465'", "automation": "- id: '1735397441465'\n alias: myBOx pause enciende luz 1\n description: ''\n triggers:\n - device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n domain: media_player\n entity_id: e97f30b9edecdd38711ec6b28781147b\n type: idle\n trigger: device\n conditions:\n - condition: sun\n after: sunset\n actions:\n - type: turn_on\n device_id: fd3d372290728ff8c9438f0d40b84e53\n entity_id: 6eba2032971432a1ed86d5363bbd2770\n domain: switch\n mode: single", "config": [ { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 6eba2032971432a1ed86d5363bbd2770", "room": null, "type": null, "id": { "entity_id": null, "device_id": "6eba2032971432a1ed86d5363bbd2770" } }, { "name": "Device e97f30b9edecdd38711ec6b28781147b", "room": null, "type": null, "id": { "entity_id": null, "device_id": "e97f30b9edecdd38711ec6b28781147b" } }, { "name": "Device fd3d372290728ff8c9438f0d40b84e53", "room": null, "type": null, "id": { "entity_id": null, "device_id": "fd3d372290728ff8c9438f0d40b84e53" } } ] }, { "id": "'[Presencia] Activar si alguien llega a casa'", "automation": "- alias: '[Presencia] Activar si alguien llega a casa'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: home\n action:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Desactivar si todos se van (con FOR)'", "automation": "- alias: '[Presencia] Desactivar si todos se van (con FOR)'\n trigger:\n - platform: state\n entity_id: group.all_persons\n to: not_home\n for: 00:01:00\n action:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "'[Presencia] Sincronizar al iniciar Home Assistant'", "automation": "- alias: '[Presencia] Sincronizar al iniciar Home Assistant'\n trigger:\n - platform: homeassistant\n event: start\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: home\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.presencia\n - conditions:\n - condition: state\n entity_id: group.all_persons\n state: not_home\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.presencia", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "all persons", "room": "unknown", "type": "group", "id": { "entity_id": "group.all_persons", "device_id": null } } ] }, { "id": "boton_shelly_1_press", "automation": "- id: boton_shelly_1_press\n alias: Boton shelly H&T (press)\n description: ''\n triggers:\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n mode: single", "config": [ { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "boton_shelly_1_press_studioBricks", "automation": "- id: boton_shelly_1_press_studioBricks\n alias: Boton shelly H&T (press)\n description: ''\n triggers:\n - platform: conversation\n command: caja\n - trigger: state\n entity_id:\n - input_button.studiobricks_toggle\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_3\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:01\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n mode: single", "config": [ { "name": "studiobricks toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.studiobricks_toggle", "device_id": null } }, { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "boton_shelly_1_press_studioBricks_luz", "automation": "- id: boton_shelly_1_press_studioBricks_luz\n alias: Boton shelly H&T (press)\n description: Al apretar boton del shelly H&T, se enciende la luz. Otro trigger studioBricks.luz.on\n sobre la luz encendera el resto\n triggers:\n - platform: conversation\n command: caja\n - trigger: state\n entity_id:\n - input_button.studiobricks_toggle\n - device_id: 78214af407f022e52036cd35517b0838\n domain: bthome\n type: button\n subtype: press\n trigger: device\n conditions: []\n actions:\n - sequence:\n - action: switch.toggle\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_3\n mode: single", "config": [ { "name": "studiobricks toggle", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.studiobricks_toggle", "device_id": null } }, { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "Device 78214af407f022e52036cd35517b0838", "room": null, "type": null, "id": { "entity_id": null, "device_id": "78214af407f022e52036cd35517b0838" } } ] }, { "id": "pulsador_scene_switch_01", "automation": "- id: pulsador_scene_switch_01\n alias: Zigbee Scene Switch - Todas las acciones\n trigger:\n - platform: state\n entity_id: sensor.zigbee_scene_switch_01_action\n condition: []\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 1_single\n sequence:\n - service: script.scene_switch_01_1_single\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 2_single\n sequence:\n - service: script.scene_switch_01_2_single\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 1_double\n sequence:\n - service: script.scene_switch_01_1_double\n - conditions:\n - condition: state\n entity_id: sensor.zigbee_scene_switch_01_action\n state: 2_double\n sequence:\n - service: script.scene_switch_01_2_double\n mode: single", "config": [ { "name": "zigbee scene switch 01 action", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_scene_switch_01_action", "device_id": null } }, { "name": "Scene switch 01 1 double", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_1_double", "device_id": null } }, { "name": "Scene switch 01 1 single", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_1_single", "device_id": null } }, { "name": "Scene switch 01 2 double", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_2_double", "device_id": null } }, { "name": "Scene switch 01 2 single", "room": null, "type": "script", "id": { "entity_id": "script.scene_switch_01_2_single", "device_id": null } } ] }, { "id": "'1736097910938'", "automation": "- id: '1736097910938'\n alias: TV off luces cortesia (NFC o boton)\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n - trigger: state\n entity_id:\n - input_button.a_dormir\n - device_id: f2cf32e97e729a9a14fd3657ed260afe\n domain: media_player\n entity_id: 595047351c96be1289eefa62731cda3e\n type: turned_off\n trigger: device\n - type: turned_off\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n trigger: device\n conditions:\n - condition: sun\n after: sunset\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_habitacion_socket_2\n mode: single", "config": [ { "name": "enchufe habitacion socket 1", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_1", "device_id": null } }, { "name": "enchufe habitacion socket 2", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.enchufe_habitacion_socket_2", "device_id": null } }, { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "a dormir", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.a_dormir", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 595047351c96be1289eefa62731cda3e", "room": null, "type": null, "id": { "entity_id": null, "device_id": "595047351c96be1289eefa62731cda3e" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device f2cf32e97e729a9a14fd3657ed260afe", "room": null, "type": null, "id": { "entity_id": null, "device_id": "f2cf32e97e729a9a14fd3657ed260afe" } } ] }, { "id": "scheduler_studioBricks_activa_aire", "automation": "- id: scheduler_studioBricks_activa_aire\n alias: Scheduler studioBricks activa aire\n description: Activa el aire de la cabina\n triggers:\n - trigger: state\n entity_id:\n - schedule.studiobricks_schedule\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "studiobricks schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.studiobricks_schedule", "device_id": null } } ] }, { "id": "scheduler_studioBricks_desactiva_aire", "automation": "- id: scheduler_studioBricks_desactiva_aire\n alias: Scheduler studioBricks desactiva aire\n description: Si el scheduler cambia a off, desactiva el aire si es que no hay luz\n (se esta usando la cabina)\n triggers:\n - trigger: state\n entity_id:\n - schedule.studiobricks_schedule\n to: 'off'\n conditions:\n condition:\n - condition: state\n entity_id: switch.regleta_antela_socket_3\n state: 'off'\n actions:\n - sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 3", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_3", "device_id": null } }, { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "studiobricks schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.studiobricks_schedule", "device_id": null } } ] }, { "id": "studioBricks.luz.on", "automation": "- id: studioBricks.luz.on\n alias: StudioBricks luz on\n description: Al encender luz, secuencia de encendido\n triggers:\n - type: turned_on\n device_id: 28e6316f3bac782b057d5d82b60dc60a\n entity_id: 729509638d02b0959917f15e1c9c1104\n domain: switch\n trigger: device\n conditions: []\n actions:\n - sequence:\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:01\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 28e6316f3bac782b057d5d82b60dc60a", "room": null, "type": null, "id": { "entity_id": null, "device_id": "28e6316f3bac782b057d5d82b60dc60a" } }, { "name": "Device 729509638d02b0959917f15e1c9c1104", "room": null, "type": null, "id": { "entity_id": null, "device_id": "729509638d02b0959917f15e1c9c1104" } } ] }, { "id": "studioBricks.luz.off", "automation": "- id: studioBricks.luz.off\n alias: StudioBricks luz off\n description: Al apagar luz, secuencia de apagado. aire, ultimo, con mas retardo\n triggers:\n - type: turned_off\n device_id: 28e6316f3bac782b057d5d82b60dc60a\n entity_id: 729509638d02b0959917f15e1c9c1104\n domain: switch\n trigger: device\n conditions: []\n actions:\n - sequence:\n - delay: 00:00:02\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_5\n - delay: 00:00:02\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_1\n - delay: 00:00:02\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.regleta_antela_socket_2\n mode: single", "config": [ { "name": "regleta antela socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_2", "device_id": null } }, { "name": "regleta antela socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_1", "device_id": null } }, { "name": "regleta antela socket 5", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.regleta_antela_socket_5", "device_id": null } }, { "name": "Device 28e6316f3bac782b057d5d82b60dc60a", "room": null, "type": null, "id": { "entity_id": null, "device_id": "28e6316f3bac782b057d5d82b60dc60a" } }, { "name": "Device 729509638d02b0959917f15e1c9c1104", "room": null, "type": null, "id": { "entity_id": null, "device_id": "729509638d02b0959917f15e1c9c1104" } } ] }, { "id": "'1735563377877'", "automation": "- id: '1735563377877'\n alias: Atardecer\n description: ''\n triggers:\n - trigger: sun\n event: sunset\n offset: 00:05:00\n conditions:\n - condition: state\n entity_id: input_boolean.presencia\n state: 'on'\n actions:\n - action: script.secuencia_by_area\n data:\n my_area: Bedroom\n my_excludes: sonoff_trvzb\n my_estado: turn_on\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } } ] }, { "id": "'1735396993529'", "automation": "- id: '1735396993529'\n alias: Tele on Luces off (v3)\n triggers:\n - device_id: f2cf32e97e729a9a14fd3657ed260afe\n domain: media_player\n entity_id: 595047351c96be1289eefa62731cda3e\n type: turned_on\n trigger: device\n - type: turned_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n trigger: device\n actions:\n - sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_1\n - delay: 00:00:01\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.enchufe_doble_socket_2\n mode: single", "config": [ { "name": "enchufe doble socket 2", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_2", "device_id": null } }, { "name": "enchufe doble socket 1", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.enchufe_doble_socket_1", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 595047351c96be1289eefa62731cda3e", "room": null, "type": null, "id": { "entity_id": null, "device_id": "595047351c96be1289eefa62731cda3e" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device f2cf32e97e729a9a14fd3657ed260afe", "room": null, "type": null, "id": { "entity_id": null, "device_id": "f2cf32e97e729a9a14fd3657ed260afe" } } ] }, { "id": "'1735739612217'", "automation": "- id: '1735739612217'\n alias: NFC Temporizador Helper\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n conditions: []\n actions:\n - entity_id: timer.cocina_10m\n action: timer.start\n - action: tts.speak\n metadata: {}\n data:\n cache: true\n message: 'inicio temporal '\n media_player_entity_id: media_player.my_box_2\n mode: single", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "cocina 10m", "room": "cocina", "type": "timer", "id": { "entity_id": "timer.cocina_10m", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "'1735485273824'", "automation": "- id: '1735485273824'\n alias: NFC temporizador\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n conditions: []\n actions:\n - type: toggle\n device_id: fd3d372290728ff8c9438f0d40b84e53\n entity_id: 6eba2032971432a1ed86d5363bbd2770\n domain: switch\n - type: turn_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n - action: notify.mobile_app_sm_a155f\n metadata: {}\n data:\n message: NFC Temporizador\n title: HA NFC\n mode: single", "config": [ { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 6eba2032971432a1ed86d5363bbd2770", "room": null, "type": null, "id": { "entity_id": null, "device_id": "6eba2032971432a1ed86d5363bbd2770" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } }, { "name": "Device fd3d372290728ff8c9438f0d40b84e53", "room": null, "type": null, "id": { "entity_id": null, "device_id": "fd3d372290728ff8c9438f0d40b84e53" } } ] }, { "id": "temporizador_luces_automation_on", "automation": "- id: temporizador_luces_automation_on\n alias: temporizador luces automation on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.temporizador_luces\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.temporizador_luces_mm'') | int * 60 }}'\n target:\n entity_id: timer.temporizador_luces\n mode: single", "config": [ { "name": "temporizador luces", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.temporizador_luces", "device_id": null } }, { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } } ] }, { "id": "temporizador_luces_automation_off", "automation": "- id: temporizador_luces_automation_off\n alias: temporizador luces automation off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.temporizador_luces\n to: idle\n condition: []\n actions:\n - action: script.notifica_movil\n data:\n title: luces automation off\n message: Han pasado {{ states('input_number.temporizador_luces_mm') }} min\n - action: script.secuencia_by_area\n data:\n my_area: Bedroom\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "boton_calefaccion_toggle", "automation": "- id: boton_calefaccion_toggle\n alias: Boton calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.calefaccion_boolean\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: '{{ ''heat'' if states(''input_boolean.calefaccion_boolean'') == ''on''\n else ''off'' }}'\n temperatura: '{{states(''input_number.nivel_sensacion_termica_ideal'') if\n states(''input_boolean.calefaccion_boolean'') == ''on'' else states(''sensor.temperatura_exterior'')\n }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "calefaccion boolean", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.calefaccion_boolean", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } } ] }, { "id": "trigger_on_demanda_de_calefaccion_on", "automation": "- id: trigger_on_demanda_de_calefaccion_on\n alias: Activar termostato si hay demanda de calor\n trigger:\n - platform: state\n entity_id: sensor.demanda_de_calefaccion\n to: 'on'\n action:\n - service: climate.set_temperature\n target:\n entity_id: climate.termostato_virtual\n data:\n temperature: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "demanda de calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_de_calefaccion", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } } ] }, { "id": "trigger_on_demanda_de_calefaccion_off", "automation": "- id: trigger_on_demanda_de_calefaccion_off\n alias: Apagar termostato si no hay demanda de calor\n trigger:\n - platform: state\n entity_id: sensor.demanda_de_calefaccion\n to: 'off'\n action: null\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "demanda de calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_de_calefaccion", "device_id": null } } ] }, { "id": "trigger_on_nivel_confort_change", "automation": "- id: trigger_on_nivel_confort_change\n alias: Cambio de nivel confort envía a InfluxDB\n trigger:\n - platform: state\n entity_id: input_number.nivel_confort_actual\n action:\n - service: rest_command.send_to_influxdb\n data:\n value: '{{ states(''input_number.nivel_confort_actual'') | float }}'", "config": [ { "name": "nivel confort actual", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_confort_actual", "device_id": null } } ] }, { "id": "scheduler_calefaccion_on", "automation": "- id: scheduler_calefaccion_on\n alias: Scheduler calefaccion on\n triggers:\n - trigger: state\n entity_id:\n - schedule.calefaccion_schedule\n to: 'on'\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n actions:\n - service: climate.set_temperature\n target:\n entity_id: climate.termostato_virtual\n data:\n temperature: '{{ states(''input_number.nivel_sensacion_termica_ideal'') }}'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "calefaccion schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.calefaccion_schedule", "device_id": null } } ] }, { "id": "scheduler_calefaccion_off", "automation": "- id: scheduler_calefaccion_off\n alias: Scheduler calefaccion off\n triggers:\n - trigger: state\n entity_id:\n - schedule.calefaccion_schedule\n to: 'off'\n conditions: []\n actions:\n - sequence:\n - action: script.control_calefaccion\n data:\n mode: 'off'\n temperatura: '{{ states(''sensor.temperatura_interior'') }}'\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "calefaccion schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.calefaccion_schedule", "device_id": null } } ] }, { "id": "scheduler_lavavajillas_on", "automation": "- id: scheduler_lavavajillas_on\n alias: Scheduler lavavajillas on\n triggers:\n - trigger: state\n entity_id:\n - schedule.lavavajillas_schedule\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.alias_lavavajillas\n mode: single", "config": [ { "name": "lavavajillas schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.lavavajillas_schedule", "device_id": null } }, { "name": "alias lavavajillas", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_lavavajillas", "device_id": null } } ] }, { "id": "scheduler_lavavajillas_off", "automation": "- id: scheduler_lavavajillas_off\n alias: Scheduler lavavajillas off\n trigger:\n - platform: state\n entity_id: schedule.lavavajillas_schedule\n to: 'off'\n action:\n - wait_template: '{{ states(''sensor.zigbee_nous_enchufe_03_power'')|float < 5 }}'\n timeout: 00:10:00\n continue_on_timeout: false\n - service: switch.turn_off\n target:\n entity_id: switch.alias_lavavajillas\n mode: single", "config": [ { "name": "lavavajillas schedule", "room": "unknown", "type": "schedule", "id": { "entity_id": "schedule.lavavajillas_schedule", "device_id": null } }, { "name": "alias lavavajillas", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_lavavajillas", "device_id": null } }, { "name": "zigbee nous enchufe 03 power", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_nous_enchufe_03_power", "device_id": null } } ] }, { "id": "trigger_on_temperatura_change", "automation": "- id: trigger_on_temperatura_change\n alias: Ajustar termostato según la TRV con mayor temperatura\n triggers:\n - trigger: state\n entity_id: sensor.temperatura_objetivo_max\n - trigger: state\n entity_id: sensor.temperatura_caldera\n conditions:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n - condition: state\n entity_id: sensor.demanda_calefaccion\n state: 'on'\n actions:\n - sequence:\n - action: script.control_calefaccion_advanced\n data:\n st_target: sensor.temperatura_objetivo_max\n st_real: sensor.temperatura_caldera\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "temperatura objetivo max", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_objetivo_max", "device_id": null } }, { "name": "temperatura caldera", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_caldera", "device_id": null } }, { "name": "demanda calefaccion", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.demanda_calefaccion", "device_id": null } } ] }, { "id": "trigger_on_termostato_virtual_off", "automation": "- id: trigger_on_termostato_virtual_off\n alias: Apagar TRVs cuando el termostato virtual se apaga\n triggers:\n - trigger: state\n entity_id: climate.termostato_virtual\n to: 'off'\n actions:\n - sequence:\n - action: climate.set_hvac_mode\n target:\n entity_id: group.lista_trvs\n data:\n hvac_mode: 'off'\n mode: single", "config": [ { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } } ] }, { "id": "trigger_on_trvs", "automation": "- id: trigger_on_trvs\n alias: Controlar calefacción según las TRVs individuales\n trigger:\n - platform: state\n entity_id:\n - climate.zigbee_sonoff_trvzb_01\n - climate.zigbee_sonoff_trvzb_02\n - climate.zigbee_sonoff_trvzb_03\n - climate.zigbee_sonoff_trvzb_04\n for:\n seconds: 10\n condition:\n - condition: state\n entity_id: input_boolean.invierno\n state: 'on'\n action:\n - choose:\n - conditions:\n - condition: template\n value_template: '{% set trvs = state_attr(''group.lista_trvs'', ''entity_id'')\n %} {{ trvs | map(''states'') | select(''in'', [''heat'', ''auto'']) | list\n | count > 0 }}\n\n '\n sequence:\n - delay: 00:00:05\n - action: climate.set_hvac_mode\n target:\n entity_id: climate.termostato_virtual\n data:\n hvac_mode: heat\n - conditions:\n - condition: template\n value_template: '{% set trvs = state_attr(''group.lista_trvs'', ''entity_id'')\n %} {{ trvs | map(''states'') | select(''in'', [''heat'', ''auto'']) | list\n | count == 0 }}\n\n '\n sequence:\n - delay: 00:00:05\n - action: climate.set_hvac_mode\n target:\n entity_id: climate.termostato_virtual\n data:\n hvac_mode: 'off'\n mode: single", "config": [ { "name": "invierno", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.invierno", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } }, { "name": "zigbee sonoff trvzb 01", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_01", "device_id": null } }, { "name": "zigbee sonoff trvzb 02", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_02", "device_id": null } }, { "name": "zigbee sonoff trvzb 03", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_03", "device_id": null } }, { "name": "zigbee sonoff trvzb 04", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.zigbee_sonoff_trvzb_04", "device_id": null } } ] }, { "id": "update_titulo_video", "automation": "- id: update_titulo_video\n alias: Guardar Título de Reproducción\n description: Al cambiar el video se actualiza el nombre del titulo\n triggers:\n - platform: state\n entity_id: media_player.my_box\n attribute: media_title\n - platform: state\n entity_id: media_player.my_box_2\n attribute: app_name\n - platform: conversation\n command: titulo\n conditions: []\n actions:\n - sequence:\n - action: input_text.set_value\n metadata: {}\n data:\n value: '{{ state_attr(''media_player.my_box'', ''media_title'') | default(state_attr(''media_player.my_box_2'',\n ''app_name'') | replace(''com.'', '''') | replace(''google.android.'',\n '''') | replace(''.androidtv'', ''''), true) | default(''Desconocido'')\n }}'\n target:\n entity_id: input_text.ultimo_video_reproducido\n mode: restart", "config": [ { "name": "my box 2", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box_2", "device_id": null } }, { "name": "ultimo video reproducido", "room": "unknown", "type": "input_text", "id": { "entity_id": "input_text.ultimo_video_reproducido", "device_id": null } }, { "name": "my box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.my_box", "device_id": null } } ] }, { "id": "ventiladores_apagar", "automation": "- id: ventiladores_apagar\n alias: ventiladores apagar\n triggers:\n - platform: conversation\n command: apaga todos los ventiladores\n - trigger: state\n entity_id:\n - input_button.ventiladores_off\n conditions: []\n actions:\n - sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n desde: apagar_Script\n valor: Apagar\n - delay: 00:00:01\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: apagar_Script\n valor: Apagar\n mode: single", "config": [ { "name": "ventiladores off", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.ventiladores_off", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VD Ventilador Despacho - alguien regresa", "automation": "- alias: PKG VD Ventilador Despacho - alguien regresa\n trigger:\n - trigger: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VD Encender ventilador despacho", "automation": "- alias: PKG VD Encender ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'on'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: velocidad 1", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VD Apagar ventilador despacho", "automation": "- alias: PKG VD Apagar ventilador despacho\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'off'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_sinergia", "automation": "- id: ventilador_despacho_sinergia\n alias: PKG VD Ventilador despacho - sinergia booleano/switch\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_despacho_running\n action:\n - action: script.ventilador_despacho_change\n mode: restart", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "ventilador despacho running", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho_running", "device_id": null } } ] }, { "id": "ventilador_despacho_auto", "automation": "- id: ventilador_despacho_auto\n alias: PKG VD Control ventilador despacho por temperatura\n description: Ajusta la velocidad del ventilador despacho según diferencia térmica\n (PCKG)\n trigger:\n - trigger: state\n entity_id:\n - sensor.sensacion_termica_despacho\n - input_select.ventilador_despacho_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: state\n entity_id: input_select.ventilador_despacho_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.cfg_sensacion_termica_despacho') | float + states('input_number.ventilador_margen_calor')\\\n \\ | float) -\\n states('input_number.nivel_sensacion_termica_ideal') | float\\\n \\ }}\\n\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''Apagar'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: Apagar\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0.0 and dif_temp <= 1.5 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 1'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 1\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 1.5 and dif_temp <= 2.5 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 2'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 2\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 2.5 and dif_temp <= 3.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''velocidad 3'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: velocidad 3\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 3.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_despacho_botonera'')\n != ''brisa'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n modo: auto\n valor: brisa\n mode: single", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_despacho", "device_id": null } }, { "name": "ventilador despacho modo auto", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_modo_auto", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "ventilador despacho botonera", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_botonera", "device_id": null } }, { "name": "cfg sensacion termica despacho", "room": "despacho", "type": "sensor", "id": { "entity_id": "sensor.cfg_sensacion_termica_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_on", "automation": "- id: ventilador_despacho_timer_on\n alias: PKG VD Iniciar temporizador del ventilador del despacho\n trigger:\n - trigger: state\n entity_id: input_select.ventilador_despacho_temporizador\n action:\n - action: timer.start\n data:\n entity_id: timer.ventilador_despacho_file_timer\n duration: \"{% set opt = trigger.to_state.state %} {% if opt == \\\"1\\\" %}\\n 00:30:00\\n\\\n {% elif opt == \\\"2\\\" %}\\n 01:30:00\\n{% elif opt == \\\"3\\\" %}\\n 06:00:00\\n\\\n {% elif opt == \\\"4\\\" %}\\n 08:00:00\\n{% else %}\\n 00:45:00\\n{% endif %}\\n\"", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } } ] }, { "id": "ventilador_despacho_timer_off", "automation": "- id: ventilador_despacho_timer_off\n alias: PKG VD timer despacho off\n description: ''\n trigger:\n - trigger: state\n entity_id: timer.ventilador_despacho_file_timer\n to: idle\n condition: []\n action:\n - action: input_select.select_option\n data:\n entity_id: input_select.ventilador_despacho_temporizador\n option: idle\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador despacho temporizador", "room": "despacho", "type": "input_select", "id": { "entity_id": "input_select.ventilador_despacho_temporizador", "device_id": null } }, { "name": "ventilador despacho file timer", "room": "despacho", "type": "timer", "id": { "entity_id": "timer.ventilador_despacho_file_timer", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Ventilador Equation - alguien regresa", "automation": "- alias: PKG EQ Ventilador Equation - alguien regresa\n trigger:\n - platform: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - service: script.modo_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Encender ventilador Equation desde input_boolean", "automation": "- alias: PKG EQ Encender ventilador Equation desde input_boolean\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation\n to: 'on'\n action:\n - service: script.mando_ventilador_equation\n data:\n valor: speed", "config": [ { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } } ] }, { "id": "PKG EQ Apagar ventilador Equation desde input_boolean", "automation": "- alias: PKG EQ Apagar ventilador Equation desde input_boolean\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation\n to: 'off'\n action:\n - action: script.mando_ventilador_equation\n data:\n valor: Apagar\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_equation\n valor: manual", "config": [ { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG EQ Oscilación ventilador Equation", "automation": "- alias: PKG EQ Oscilación ventilador Equation\n trigger:\n - platform: state\n entity_id: input_boolean.ventilador_equation_oscilacion\n condition:\n - condition: state\n entity_id: input_boolean.ventilador_equation\n state: 'on'\n action:\n - service: script.mando_ventilador_equation\n data:\n valor: oscilacion", "config": [ { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "ventilador equation oscilacion", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation_oscilacion", "device_id": null } }, { "name": "Mando ventilador equation", "room": null, "type": "script", "id": { "entity_id": "script.mando_ventilador_equation", "device_id": null } } ] }, { "id": "ventilador_equation_auto", "automation": "- id: ventilador_equation_auto\n alias: PKG VE Control ventilador equation por temperatura\n description: Ajusta la velocidad del ventilador equation según diferencia térmica\n (PCKG)\n trigger:\n - platform: state\n entity_id:\n - sensor.sensacion_termica_equation\n - input_select.ventilador_equation_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: state\n entity_id: input_select.ventilador_equation_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.sensacion_termica_equation') | float + states('input_number.ventilador_margen_calor')\\\n \\ | float) -\\n states('input_number.nivel_sensacion_termica_ideal') | float\\\n \\ }}\\n\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0.0 }}'\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.ventilador_equation\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0.2 }}'\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.ventilador_equation\n mode: single", "config": [ { "name": "ventilador equation", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_equation", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "sensacion termica equation", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_equation", "device_id": null } }, { "name": "ventilador equation modo auto", "room": "unknown", "type": "input_select", "id": { "entity_id": "input_select.ventilador_equation_modo_auto", "device_id": null } } ] }, { "id": "PKG VH Ventilador habitacion - alguien regresa", "automation": "- alias: PKG VH Ventilador habitacion - alguien regresa\n trigger:\n - trigger: state\n entity_id: input_boolean.presencia\n to: 'on'\n condition: []\n action:\n - action: script.modo_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: auto\n mode: single", "config": [ { "name": "presencia", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.presencia", "device_id": null } }, { "name": "Modo ventilador", "room": null, "type": "script", "id": { "entity_id": "script.modo_ventilador", "device_id": null } } ] }, { "id": "PKG VH Encender ventilador habitacion", "automation": "- alias: PKG VH Encender ventilador habitacion\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'on'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "PKG VH Apagar ventilador habitacion", "automation": "- alias: PKG VH Apagar ventilador habitacion\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'off'\n action:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_sinergia", "automation": "- id: ventilador_habitacion_sinergia\n alias: PKG VH Ventilador habitacion - sinergia booleano/switch\n trigger:\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion_running\n action:\n - action: script.ventilador_habitacion_change\n mode: restart", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion running", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion_running", "device_id": null } } ] }, { "id": "ventilador_habitacion_auto", "automation": "- id: ventilador_habitacion_auto\n alias: PKG VH Control ventilador habitacion por temperatura\n description: Ajusta la velocidad del ventilador habitacion según diferencia térmica\n (PCKG)\n trigger:\n - trigger: state\n entity_id:\n - sensor.sensacion_termica_habitacion\n - input_select.ventilador_habitacion_modo_auto\n - input_number.ventilador_margen_calor\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: state\n entity_id: input_select.ventilador_habitacion_modo_auto\n state: auto\n action:\n - variables:\n dif_temp: \"{{ (states('sensor.sensacion_termica_habitacion') | float + states('input_number.ventilador_margen_calor')\\\n \\ | float) -\\n states('input_number.nivel_sensacion_termica_ideal') | float\\\n \\ }}\\n\"\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ dif_temp <= 0.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''Apagar'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: Apagar\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 0.0 and dif_temp <= 1.5 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 1'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 1\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 1.5 and dif_temp <= 2.5 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 2'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 2\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 2.5 and dif_temp <= 3.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''velocidad 3'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: velocidad 3\n - conditions:\n - condition: template\n value_template: '{{ dif_temp > 3.0 }}'\n sequence:\n - condition: template\n value_template: '{{ states(''input_select.ventilador_habitacion_botonera'')\n != ''brisa'' }}'\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n modo: auto\n valor: brisa\n mode: single", "config": [ { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador margen calor", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.ventilador_margen_calor", "device_id": null } }, { "name": "sensacion termica habitacion", "room": "habitacion", "type": "sensor", "id": { "entity_id": "sensor.sensacion_termica_habitacion", "device_id": null } }, { "name": "ventilador habitacion modo auto", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_modo_auto", "device_id": null } }, { "name": "ventilador habitacion botonera", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_botonera", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_timer_on", "automation": "- id: ventilador_habitacion_timer_on\n alias: PKG VH Iniciar temporizador del ventilador del habitacion\n trigger:\n - trigger: state\n entity_id: input_select.ventilador_habitacion_temporizador\n action:\n - action: timer.start\n data:\n entity_id: timer.ventilador_habitacion_file_timer\n duration: \"{% set opt = trigger.to_state.state %} {% if opt == \\\"1\\\" %}\\n 00:30:00\\n\\\n {% elif opt == \\\"2\\\" %}\\n 01:30:00\\n{% elif opt == \\\"3\\\" %}\\n 06:00:00\\n\\\n {% elif opt == \\\"4\\\" %}\\n 08:00:00\\n{% else %}\\n 00:45:00\\n{% endif %}\\n\"", "config": [ { "name": "ventilador habitacion temporizador", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_temporizador", "device_id": null } }, { "name": "ventilador habitacion file timer", "room": "habitacion", "type": "timer", "id": { "entity_id": "timer.ventilador_habitacion_file_timer", "device_id": null } } ] }, { "id": "ventilador_habitacion_timer_off", "automation": "- id: ventilador_habitacion_timer_off\n alias: PKG VH timer habitacion off\n description: ''\n trigger:\n - trigger: state\n entity_id: timer.ventilador_habitacion_file_timer\n to: idle\n condition: []\n action:\n - action: input_select.select_option\n data:\n entity_id: input_select.ventilador_habitacion_temporizador\n option: idle\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador habitacion temporizador", "room": "habitacion", "type": "input_select", "id": { "entity_id": "input_select.ventilador_habitacion_temporizador", "device_id": null } }, { "name": "ventilador habitacion file timer", "room": "habitacion", "type": "timer", "id": { "entity_id": "timer.ventilador_habitacion_file_timer", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventiladores_por_calor_exterior", "automation": "- id: ventiladores_por_calor_exterior\n alias: Enciende ventiladores si hace más calor fuera\n description: Enciende los ventiladores si la temperatura exterior supera la interior\n + margen y hay alguien en casa\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_interior\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: template\n value_template: '{{ states(''sensor.temperatura_interior'') | float > (states(''input_number.nivel_sensacion_termica_ideal'')\n | float) }}\n\n '\n - condition: state\n entity_id: person.ramon\n state: home\n action:\n - choose:\n - conditions:\n - condition: time\n after: 07:00:00\n before: '23:00:00'\n - condition: state\n entity_id: input_boolean.ventilador_despacho\n state: 'off'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: velocidad 1\n - conditions:\n - condition: or\n conditions:\n - condition: time\n after: '23:00:00'\n - condition: time\n before: 07:00:00\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'off'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "person ramon", "room": "unknown", "type": "person", "id": { "entity_id": "person.ramon", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "apagado_ventiladores_por_templado", "automation": "- id: apagado_ventiladores_por_templado\n alias: Apaga ventiladores si ya no hace más calor fuera\n description: Apaga ventiladores si la temperatura interior vuelve a ser menor o\n igual que la exterior - margen\n trigger:\n - platform: state\n entity_id:\n - sensor.temperatura_interior\n - input_number.nivel_sensacion_termica_ideal\n condition:\n - condition: template\n value_template: '{{ states(''sensor.temperatura_interior'') | float <= (states(''input_number.nivel_sensacion_termica_ideal'')\n | float) }}\n\n '\n - condition: state\n entity_id: person.ramon\n state: home\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_despacho\n state: 'on'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n valor: Apagar\n - conditions:\n - condition: state\n entity_id: input_boolean.ventilador_habitacion\n state: 'on'\n sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n mode: single", "config": [ { "name": "temperatura interior", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.temperatura_interior", "device_id": null } }, { "name": "person ramon", "room": "unknown", "type": "person", "id": { "entity_id": "person.ramon", "device_id": null } }, { "name": "nivel sensacion termica ideal", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.nivel_sensacion_termica_ideal", "device_id": null } }, { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "vigilancia_grp_luces_habitacion", "automation": "- id: vigilancia_grp_luces_habitacion\n alias: Apagar enchufes habitacion si es de día\n description: Cada x minutos revisa el enchufe y lo apaga si es de día\n trigger:\n - platform: time_pattern\n minutes: /6\n condition:\n - condition: state\n entity_id: switch.grp_luces_habitacion\n state: 'on'\n - condition: sun\n after: sunrise\n before: sunset\n action:\n - action: script.secuencia_by_area\n data:\n my_area: Bedroom\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "grp luces habitacion", "room": "habitacion", "type": "switch", "id": { "entity_id": "switch.grp_luces_habitacion", "device_id": null } }, { "name": "grp luces", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.grp_luces", "device_id": null } } ] }, { "id": "vigilancia_grp_luces_comedor", "automation": "- id: vigilancia_grp_luces_comedor\n alias: Apagar enchufes comedor si es de día\n description: Cada x minutos revisa el enchufe y lo apaga si es de día\n trigger:\n - platform: time_pattern\n minutes: /5\n condition:\n - condition: state\n entity_id: switch.grp_luces_comedor\n state: 'on'\n - condition: sun\n after: sunrise\n before: sunset\n action:\n - action: script.secuencia_by_area\n data:\n my_area: Living room\n my_excludes: sonoff_trvzb\n my_estado: turn_off\n mode: single", "config": [ { "name": "grp luces comedor", "room": "comedor", "type": "switch", "id": { "entity_id": "switch.grp_luces_comedor", "device_id": null } }, { "name": "grp luces", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.grp_luces", "device_id": null } } ] }, { "id": "vigilancia_ventilador_por_co2", "automation": "- id: vigilancia_ventilador_por_co2\n alias: Control de ventilador por CO2 (max y min con scheduler)\n trigger:\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n above: 1000\n for:\n minutes: 2\n - platform: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n below: 750\n for:\n minutes: 2\n - platform: time_pattern\n minutes: /4\n action:\n - choose:\n - conditions:\n - condition: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n above: 1000\n sequence:\n - service: input_boolean.turn_on\n target:\n entity_id: input_boolean.alerta_co2\n - conditions:\n - condition: numeric_state\n entity_id: sensor.zigbee_heiman_hs3aq_co2\n below: 750\n sequence:\n - service: input_boolean.turn_off\n target:\n entity_id: input_boolean.alerta_co2\n mode: single", "config": [ { "name": "alerta co2", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.alerta_co2", "device_id": null } }, { "name": "zigbee heiman hs3aq co2", "room": "unknown", "type": "sensor", "id": { "entity_id": "sensor.zigbee_heiman_hs3aq_co2", "device_id": null } } ] }, { "id": "'1735500800353'", "automation": "- id: '1735500800353'\n alias: NFC lanza youtube\n description: ''\n triggers:\n - trigger: tag\n tag_id: secret nfc_tag_ha_37\n - platform: conversation\n command: play youtube\n conditions: []\n actions:\n - type: turn_on\n device_id: 4212ed74edbdc7e8bd7b75f3ae1a9c4c\n entity_id: 8c098c4f5799ff0d519ed64b05a880e1\n domain: remote\n - delay: 00:00:05\n - action: media_player.play_media\n target:\n entity_id: media_player.you_box\n data:\n media_content_type: url\n media_content_id: https://www.youtube.com/playlist?list=PLjF50Dlp9ienDb1cqXQOSDgNZFC-tVdya\n mode: single", "config": [ { "name": "you box", "room": "unknown", "type": "media_player", "id": { "entity_id": "media_player.you_box", "device_id": null } }, { "name": "Device 4212ed74edbdc7e8bd7b75f3ae1a9c4c", "room": null, "type": null, "id": { "entity_id": null, "device_id": "4212ed74edbdc7e8bd7b75f3ae1a9c4c" } }, { "name": "Device 8c098c4f5799ff0d519ed64b05a880e1", "room": null, "type": null, "id": { "entity_id": null, "device_id": "8c098c4f5799ff0d519ed64b05a880e1" } } ] }, { "id": "Sincronizar válvulas con caldera", "automation": "- alias: Sincronizar válvulas con caldera\n trigger:\n - platform: state\n entity_id: switch.alias_caldera\n action:\n - choose:\n - conditions:\n - condition: state\n entity_id: switch.alias_caldera\n state: 'on'\n sequence:\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.valvula_salon\n - climate.valvula_habitacion\n data:\n hvac_mode: heat\n - conditions:\n - condition: state\n entity_id: switch.alias_caldera\n state: 'off'\n sequence:\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.valvula_salon\n - climate.valvula_habitacion\n data:\n hvac_mode: 'off'", "config": [ { "name": "valvula salon", "room": "salon", "type": "climate", "id": { "entity_id": "climate.valvula_salon", "device_id": null } }, { "name": "alias caldera", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.alias_caldera", "device_id": null } }, { "name": "valvula habitacion", "room": "habitacion", "type": "climate", "id": { "entity_id": "climate.valvula_habitacion", "device_id": null } } ] }, { "id": "boton_calefaccion_toggle", "automation": "- id: boton_calefaccion_toggle\n alias: Boton calefaccion toggle\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.calefaccion_boolean\n conditions: []\n actions:\n - sequence:\n - service: climate.set_temperature\n target:\n entity_id:\n - climate.termostato_virtual\n data:\n temperature: '{{ states(''sensor.temperatura_exterior'') }}'\n - service: climate.set_hvac_mode\n target:\n entity_id:\n - climate.termostato_virtual\n data:\n hvac_mode: '{{ ''heat'' if states(''input_boolean.calefaccion_boolean'') ==\n ''on'' else ''off'' }}'\n mode: single", "config": [ { "name": "temperatura exterior", "room": "exterior", "type": "sensor", "id": { "entity_id": "sensor.temperatura_exterior", "device_id": null } }, { "name": "calefaccion boolean", "room": "unknown", "type": "input_boolean", "id": { "entity_id": "input_boolean.calefaccion_boolean", "device_id": null } }, { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } } ] }, { "id": "trigger_on_termostato_virtual_off", "automation": "- id: trigger_on_termostato_virtual_off\n alias: Apagar TRVs cuando el termostato virtual se apaga\n triggers:\n - trigger: state\n entity_id: climate.termostato_virtual\n to: 'off'\n actions:\n - sequence:\n - action: climate.set_hvac_mode\n target:\n entity_id: group.lista_trvs\n data:\n hvac_mode: auto\n mode: single", "config": [ { "name": "termostato virtual", "room": "unknown", "type": "climate", "id": { "entity_id": "climate.termostato_virtual", "device_id": null } }, { "name": "lista trvs", "room": "unknown", "type": "group", "id": { "entity_id": "group.lista_trvs", "device_id": null } } ] }, { "id": "temporizador_luces_automation_on", "automation": "- id: temporizador_luces_automation_on\n alias: temporizador luces automation on\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_button.temporizador_luces\n conditions: []\n action:\n - service: timer.start\n data:\n duration: '{{ states(''input_number.temporizador_luces_mm'') | int * 60 }}'\n target:\n entity_id: timer.temporizador_luces\n mode: single", "config": [ { "name": "temporizador luces", "room": "unknown", "type": "input_button", "id": { "entity_id": "input_button.temporizador_luces", "device_id": null } }, { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } } ] }, { "id": "temporizador_luces_automation_off", "automation": "- id: temporizador_luces_automation_off\n alias: temporizador luces automation off\n description: ''\n trigger:\n - platform: state\n entity_id: timer.temporizador_luces\n to: idle\n condition: []\n actions:\n - action: script.notifica_movil\n data:\n title: luces automation off\n message: Han pasado {{ states('input_number.temporizador_luces_mm') }} min\n - action: script.secuencia_by_friendly_name\n data:\n my_name: comedor\n my_estado: turn_off\n mode: single", "config": [ { "name": "temporizador luces mm", "room": "unknown", "type": "input_number", "id": { "entity_id": "input_number.temporizador_luces_mm", "device_id": null } }, { "name": "temporizador luces", "room": "unknown", "type": "timer", "id": { "entity_id": "timer.temporizador_luces", "device_id": null } }, { "name": "Notifica movil", "room": null, "type": "script", "id": { "entity_id": "script.notifica_movil", "device_id": null } } ] }, { "id": "ventilador_despacho_speed_1", "automation": "- id: ventilador_despacho_speed_1\n alias: ventilador despacho speed 1\n triggers:\n - platform: conversation\n command: enciende ventilador despacho\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: speed_1_Script\n valor: velocidad 1\n mode: single", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_despacho_apagar", "automation": "- id: ventilador_despacho_apagar\n alias: ventilador despacho apagar\n triggers:\n - platform: conversation\n command: apaga ventilador despacho\n - trigger: state\n entity_id: input_button.ventilador_despacho_off\n - trigger: state\n entity_id: input_boolean.ventilador_despacho\n to: 'off'\n conditions: []\n actions:\n - service: script.selector_ventilador\n data:\n dispositivo: ventilador_despacho\n desde: speed_1_Script\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador despacho", "room": "despacho", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_despacho", "device_id": null } }, { "name": "ventilador despacho off", "room": "despacho", "type": "input_button", "id": { "entity_id": "input_button.ventilador_despacho_off", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_speed_1", "automation": "- id: ventilador_habitacion_speed_1\n alias: ventilador habitacion speed 1\n triggers:\n - platform: conversation\n command: enciende ventilador habitacion\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'on'\n conditions: []\n actions:\n - sequence:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: velocidad 1\n mode: single", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "ventilador_habitacion_apagar", "automation": "- id: ventilador_habitacion_apagar\n alias: ventilador habitacion apagar\n triggers:\n - platform: conversation\n command: apaga ventilador habitacion\n - trigger: state\n entity_id: input_button.ventilador_habitacion_off\n - trigger: state\n entity_id: input_boolean.ventilador_habitacion\n to: 'off'\n conditions: []\n actions:\n - sequence:\n - action: script.selector_ventilador\n data:\n dispositivo: ventilador_habitacion\n valor: Apagar\n mode: single", "config": [ { "name": "ventilador habitacion", "room": "habitacion", "type": "input_boolean", "id": { "entity_id": "input_boolean.ventilador_habitacion", "device_id": null } }, { "name": "ventilador habitacion off", "room": "habitacion", "type": "input_button", "id": { "entity_id": "input_button.ventilador_habitacion_off", "device_id": null } }, { "name": "Selector ventilador", "room": null, "type": "script", "id": { "entity_id": "script.selector_ventilador", "device_id": null } } ] }, { "id": "vigilancia_luces", "automation": "- id: vigilancia_luces\n alias: vigilancia luces\n description: Apagar luces etiquetadas después de 5 minutos si es de día\n triggers:\n - trigger: state\n entity_id: switch.grp_luces\n to: 'on'\n condition:\n - condition: sun\n after: sunset\n action:\n - delay: 00:01:00\n - service: switch.turn_off\n target:\n entity_id: switch.grp_luces", "config": [ { "name": "grp luces", "room": "unknown", "type": "switch", "id": { "entity_id": "switch.grp_luces", "device_id": null } } ] } ]