AutomationDataset/ha-mon-lou/description-ready.json

9802 lines
402 KiB
JSON

[
{
"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: '<b>Alerta CO2</b>: {{ 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: <b>PRSC</b> 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: <b>PRSC</b> 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
}
}
]
}
]