AutomationDataset/casakampa/description-ready.json

2650 lines
150 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"id": "0221c907-db60-44c4-9735-e7a210bbcce4",
"automation": "- id: 0221c907-db60-44c4-9735-e7a210bbcce4\n alias: 'Verlichting: Achtertuin (beweging)'\n description: Bewegingsensor activeert bij beweging verlichting achtertuin tijdens\n schemer of nacht\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.hue_motion_achtertuin_occupancy\n variables:\n lamp: light.buitenlamp_achtertuin\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - '{{ not is_state(''sensor.drempelwaarde_achtertuin'', ''dag'') }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n if:\n - '{{ trigger.to_state.state == ''on'' }}'\n then:\n - if:\n - '{{ is_state(''sensor.drempelwaarde_achtertuin'', ''schemer'') }}'\n then:\n - alias: Wordt uitgevoerd bij schemer\n action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 80\n else:\n - alias: Wordt uitgevoerd bij nacht\n action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 30\n else:\n - alias: Controleer of de lamp nog brandt\n if:\n - '{{ is_state(lamp, ''on'') }}'\n then:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 10\n - delay:\n seconds: 5\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'",
"config": [
{
"name": "achtertuin motion sensor occupancy",
"room": "backyard",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_achtertuin_occupancy",
"device_id": null
}
},
{
"name": "achtertuin light",
"room": "backyard",
"type": "light",
"id": {
"entity_id": "light.buitenlamp_achtertuin",
"device_id": null
}
},
{
"name": "achtertuin threshold",
"room": "backyard",
"type": "sensor",
"id": {
"entity_id": "sensor.drempelwaarde_achtertuin",
"device_id": null
}
}
]
},
{
"id": "ea4667b4-17d0-46be-ac99-c8415ebced8b",
"automation": "- id: ea4667b4-17d0-46be-ac99-c8415ebced8b\n alias: 'Verlichting: Bioscoopkamer'\n description: Deze automatisering regelt de verlichting in de bioscoopkamer\n mode: restart\n triggers:\n - trigger: state\n entity_id: input_button.lg_pixel_refresh_kort\n id: pixel_refresh_kort\n - trigger: state\n entity_id: input_button.lg_pixel_refresh_lang\n id: pixel_refresh_lang\n - trigger: state\n entity_id: sensor.drempelwaarde_achtertuin\n to: schemer\n id: schemer\n - trigger: state\n entity_id: switch.stekker_bioscoopkamer\n to: 'on'\n id: stekker_aan\n - trigger: state\n entity_id: switch.stekker_bioscoopkamer\n to: 'off'\n for:\n seconds: 30\n id: stekker_uit\n - trigger: state\n entity_id: media_player.lg_oled\n to: 'off'\n id: lg_uit\n - trigger: state\n entity_id: media_player.lg_oled\n attribute: source\n to:\n - Apple TV\n - KPN iTV\n - Live TV\n - Netflix\n - Photo & Video\n - YouTube\n - NPO\n id: streaming_aan\n variables:\n lamp: light.lamp_bioscoopkamer\n anchor:\n - 5\n - 5\n - 50\n - '{{ states(''sensor.kleurtemperatuur_verlichting'') }}'\n - '{{ int(state_attr(''light.lamp_bioscoopkamer'', ''min_color_temp_kelvin''),\n 2202) }}'\n - '{{ has_value(''sun.sun'') and is_state(''sun.sun'', ''below_horizon'') }}'\n actions:\n - alias: Wat moet er gebeuren?\n choose:\n - conditions:\n - '{{ trigger.id in [''pixel_refresh_kort'', ''pixel_refresh_lang''] }}'\n sequence:\n - delay:\n seconds: 30\n - alias: Zet de lamp in de bioscoopkamer uit\n action: light.turn_off\n target:\n entity_id: light.lamp_bioscoopkamer\n - delay: '{{ 900 if trigger.id == ''pixel_refresh_kort'' else 3600 }}'\n - alias: Zet de stekker in de bioscoopkamer uit\n action: switch.turn_off\n target:\n entity_id: switch.stekker_bioscoopkamer\n - conditions:\n - '{{ is_state(lamp, ''off'') }}'\n sequence:\n - alias: De lamp staat uit, kies wat er met de verlichting moet gebeuren\n choose:\n - conditions:\n - condition: trigger\n id: schemer\n - '{{ is_state(''switch.stekker_bioscoopkamer'', ''on'') }}'\n sequence:\n - alias: Zet bij schemer de verlichting in de bioscoopkamer zachtjes aan\n action: light.turn_on\n target:\n entity_id: light.lamp_bioscoopkamer\n data:\n brightness_pct: 5\n color_temp_kelvin: '{{ int(state_attr(''light.lamp_bioscoopkamer'',\n ''min_color_temp_kelvin''), 2202) }}'\n - conditions:\n - condition: trigger\n id: stekker_aan\n - '{{ has_value(''sun.sun'') and is_state(''sun.sun'', ''below_horizon'')\n }}'\n sequence:\n - alias: Zet na zonsondergang de verlichting in de bioscoopkamer aan\n action: light.turn_on\n target:\n entity_id: light.lamp_bioscoopkamer\n data:\n transition: 5\n brightness_pct: 50\n color_temp_kelvin: '{{ states(''sensor.kleurtemperatuur_verlichting'')\n }}'\n - conditions:\n - '{{ is_state(lamp, ''on'') }}'\n sequence:\n - alias: De lamp staat aan, kies wat er met de verlichting moet gebeuren\n choose:\n - conditions:\n - condition: trigger\n id: stekker_uit\n sequence:\n - alias: Zet 30 seconden na het uitschakelen van de stekker de verlichting\n in de bioscoopkamer uit\n action: light.turn_off\n target:\n entity_id: light.lamp_bioscoopkamer\n - conditions:\n - condition: trigger\n id: lg_uit\n sequence:\n - alias: Verhoog de lichtsterkte wanneer de LG OLED wordt uitgeschakeld\n action: light.turn_on\n target:\n entity_id: light.lamp_bioscoopkamer\n data:\n transition: 5\n brightness_pct: 50\n color_temp_kelvin: '{{ states(''sensor.kleurtemperatuur_verlichting'')\n }}'\n - conditions:\n - condition: trigger\n id: streaming_aan\n - '{{ has_value(''sun.sun'') and is_state(''sun.sun'', ''below_horizon'')\n }}'\n sequence:\n - alias: Verlaag de lichtsterkte wanneer een streamingapp wordt gestart\n op de LG OLED\n action: light.turn_on\n target:\n entity_id: light.lamp_bioscoopkamer\n data:\n transition: 5\n brightness_pct: 5\n color_temp_kelvin: '{{ int(state_attr(''light.lamp_bioscoopkamer'',\n ''min_color_temp_kelvin''), 2202) }}'\n default:\n - stop: Er is iets misgegaan in de automatisering voor de verlichting van de bioscoopkamer\n error: true",
"config": [
{
"name": "achtertuin threshold",
"room": "backyard",
"type": "sensor",
"id": {
"entity_id": "sensor.drempelwaarde_achtertuin",
"device_id": null
}
},
{
"name": "pixel refresh short button",
"room": "cinema",
"type": "input_button",
"id": {
"entity_id": "input_button.lg_pixel_refresh_kort",
"device_id": null
}
},
{
"name": "pixel refresh long button",
"room": "cinema",
"type": "input_button",
"id": {
"entity_id": "input_button.lg_pixel_refresh_lang",
"device_id": null
}
},
{
"name": "cinema room plug",
"room": "cinema",
"type": "switch",
"id": {
"entity_id": "switch.stekker_bioscoopkamer",
"device_id": null
}
},
{
"name": "lg oled media player",
"room": "cinema",
"type": "media_player",
"id": {
"entity_id": "media_player.lg_oled",
"device_id": null
}
},
{
"name": "cinema room light",
"room": "cinema",
"type": "light",
"id": {
"entity_id": "light.lamp_bioscoopkamer",
"device_id": null
}
},
{
"name": "color temperature lighting",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.kleurtemperatuur_verlichting",
"device_id": null
}
},
{
"name": "sun",
"room": "outside",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
}
]
},
{
"id": "59dfe4f3-9178-4023-812f-5420f833edb0",
"automation": "- id: 59dfe4f3-9178-4023-812f-5420f833edb0\n alias: 'Verlichting: Keuken (beweging)'\n description: Activeer verlichting keuken op basis van Aqara Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.aqara_motion_keuken\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.aqara_motion_keuken\n to: 'off'\n for:\n seconds: 20\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - '{{ is_state(''script.wekker_ochtendroutine'', ''off'') }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n action: script.hue_motion_light_logica\n data:\n trigger: '{{ trigger.entity_id }}'\n helderheid_dag: 75\n helderheid_nacht: 20\n sensor_lichtsterkte: sensor.aqara_motion_keuken_illuminance\n drempelwaarde: 35\n lamp: light.keuken_zha_group_0x0002",
"config": [
{
"name": "kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.aqara_motion_keuken",
"device_id": null
}
},
{
"name": "morning alarm routine script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.wekker_ochtendroutine",
"device_id": null
}
},
{
"name": "hue motion light logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_motion_light_logica",
"device_id": null
}
},
{
"name": "kitchen motion sensor illuminance",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.aqara_motion_keuken_illuminance",
"device_id": null
}
},
{
"name": "kitchen zha group light",
"room": "kitchen",
"type": "light",
"id": {
"entity_id": "light.keuken_zha_group_0x0002",
"device_id": null
}
}
]
},
{
"id": "3aace0f0-00a2-4c66-96f4-958d873cf660",
"automation": "- id: 3aace0f0-00a2-4c66-96f4-958d873cf660\n alias: 'Verlichting: Voorkamer (computer)'\n description: Deze automatisering regelt bij gebruik van de computer de verlichting\n in de voorkamer\n triggers:\n - trigger: state\n entity_id: switch.stekker_voorkamer\n from: 'off'\n to: 'on'\n id: stekker_aan\n - trigger: state\n entity_id: sensor.drempelwaarde_woonkamer\n id: sensor\n - trigger: state\n entity_id: sun.sun\n to: below_horizon\n id: sun\n - trigger: state\n entity_id: switch.stekker_voorkamer\n from: 'on'\n to: 'off'\n id: stekker_uit\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Kies of verlichting ingeschakeld of uitgeschakeld moet worden\n choose:\n - conditions:\n - or:\n - '{{ trigger.id in [''sun'', ''sensor''] and is_state(''device_tracker.gamepc_ryzen5'',\n ''home'') }}'\n - '{{ trigger.id == ''stekker_aan'' and is_state(''sun.sun'', ''below_horizon'')\n }}'\n sequence:\n - alias: Stuur de verlichting aan in de slaapkamer via script.hue_dimmer_white_ambiance_basic_logica\n action: script.turn_on\n target:\n entity_id: script.hue_dimmer_white_ambiance_basic_logica\n data:\n variables:\n light: light.voorkamer_zha_group_0x000b\n command: '{{ iif(is_state(''sensor.drempelwaarde_woonkamer'', ''dag''),\n ''off'', ''on'') }}_short_release\n\n '\n - conditions:\n - '{{ trigger.id == ''stekker_uit'' }}'\n sequence:\n - alias: Zet de verlichting uit\n action: light.turn_off\n target:\n entity_id: light.voorkamer_zha_group_0x000b\n default:\n - stop: Er is geen passend scenario bij deze actie",
"config": [
{
"name": "sun",
"room": "outside",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "front room plug",
"room": "front_room",
"type": "switch",
"id": {
"entity_id": "switch.stekker_voorkamer",
"device_id": null
}
},
{
"name": "living room threshold",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.drempelwaarde_woonkamer",
"device_id": null
}
},
{
"name": "gamepc tracker",
"room": "front_room",
"type": "device_tracker",
"id": {
"entity_id": "device_tracker.gamepc_ryzen5",
"device_id": null
}
},
{
"name": "hue dimmer white ambiance basic logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_basic_logica",
"device_id": null
}
},
{
"name": "front room zha group light",
"room": "front_room",
"type": "light",
"id": {
"entity_id": "light.voorkamer_zha_group_0x000b",
"device_id": null
}
}
]
},
{
"id": "4f96b956-cc4f-4ac7-b046-4b6bc073e417",
"automation": "- id: 4f96b956-cc4f-4ac7-b046-4b6bc073e417\n alias: 'Verlichting: Woonkamer'\n description: \"Deze automatisering regelt de verlichting in de woonkamer.\\nWanneer\\\n \\ iemand aanwezig is, wordt de verlichting in de volgende situatie uitgeschakeld:\\n\\\n \\ - Er is voldoende daglicht\\n\\nWanneer iemand aanwezig is, of thuiskomt, wordt\\\n \\ de verlichting in de volgende situaties ingeschakeld:\\n - Het schemert, vanwege\\\n \\ slecht weer of de zon die opkomt of ondergaat\\n - De vooringestelde hoeveelheid\\\n \\ minuten voorafgaand aan het ingestelde tijdstip\\n\\nBij bovenstaande situaties\\\n \\ wordt gecontroleerd of er visite aanwezig is, anders wordt het niet uitgevoerd\\n\\\n Wanneer niemand aanwezig is, wordt de verlichting in de volgende situatie ingeschakeld:\\n\\\n \\ - Bij zonsondergang (het uitschakelen van de verlichting wordt gedaan door\\\n \\ de aanwezigheidssimulatie)\"\n mode: restart\n trace:\n stored_traces: 40\n triggers:\n - trigger: state\n entity_id: sensor.drempelwaarde_woonkamer\n to: dag\n for:\n minutes: 2\n id: woonkamer_dag\n - trigger: state\n entity_id: zone.home\n from: '0'\n id: thuiskomst\n - trigger: state\n entity_id: sensor.drempelwaarde_woonkamer\n to: schemer\n for:\n minutes: 2\n id: woonkamer_schemer\n - trigger: sun\n event: sunset\n offset: -00:15:00\n id: zonsondergang\n - trigger: sun\n event: sunset\n offset: 00:30:00\n id: helderheid_verlagen\n - trigger: template\n value_template: '{{ now() > today_at(states(''input_datetime.light_woonkamer_night_time''))\n - timedelta(minutes = int(states(''input_number.verlichting_woonkamer_dimtijd''),\n 30)) }}'\n id: verlichting_dimmen\n - trigger: time\n at: input_datetime.light_woonkamer_night_time\n id: verlichting_uit\n variables:\n transitie: 30\n brightness_pct: '{{ int(states(''input_number.verlichting_woonkamer_lichtsterkte''),\n 30) }}'\n verlichting: light.woonkamer_zha_group_0x0003\n anchor:\n - '{{ states(''sensor.kleurtemperatuur_verlichting'') }}'\n - Er is geen passende actie voor deze trigger.\n - '{{ not is_state_attr(''media_player.chromecast_woonkamer'', ''app_name'', ''Netflix'')\n }}'\n conditions:\n - '{{ is_state(''input_boolean.visite'', ''off'') }}'\n actions:\n - choose:\n - conditions:\n - '{{ is_state(verlichting, ''on'') }}'\n - '{{ trigger.id in [''helderheid_verlagen'', ''woonkamer_dag''] }}'\n sequence:\n - choose:\n - conditions:\n - '{{ trigger.id == ''helderheid_verlagen'' }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n data:\n transition: '{{ transitie | multiply(10, 300) }}'\n brightness_pct: '{{ int(states(''input_number.verlichting_woonkamer_lichtsterkte''),\n 30) }}'\n - conditions:\n - '{{ trigger.id == ''woonkamer_dag'' }}'\n - alias: Alleen als de zonsondergang niet binnen 20 minuten plaatsvindt\n condition: sun\n before: sunset\n before_offset: 00:20:00\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n data:\n transition: 30\n - conditions:\n - '{{ trigger.id == ''zonsondergang'' }}'\n sequence:\n - if:\n - '{{ states(''zone.home'') == ''0'' }}'\n then:\n - action: light.turn_on\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n data:\n transition: 30\n brightness_pct: '{{ int(states(''input_number.verlichting_woonkamer_lichtsterkte''),\n 30) }}'\n color_temp_kelvin: '{{ states(''sensor.kleurtemperatuur_verlichting'')\n }}'\n else:\n - stop: Er is geen passende actie voor deze trigger.\n - conditions:\n - '{{ states(''zone.home'') >= ''1'' }}'\n sequence:\n - choose:\n - conditions:\n - '{{ is_state(verlichting, ''off'') }}'\n sequence:\n - if:\n - or:\n - '{{ trigger.id == ''woonkamer_schemer'' }}'\n - and:\n - '{{ trigger.id == ''thuiskomst'' }}'\n - '{{ is_state(''sensor.drempelwaarde_woonkamer'', ''schemer'') }}'\n - alias: Alleen wanneer het script van de ochtendroutine inactief is\n condition: state\n entity_id: script.wekker_ochtendroutine\n state: 'off'\n - alias: Niet voor de ingestelde tijd, anders wordt de verlichting in\n de zomer heel vroeg ingeschakeld\n condition: time\n after: input_datetime.light_home_day_time\n then:\n - action: light.turn_on\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n data:\n transition: 30\n brightness_pct: '{{ brightness_pct + 10 }}'\n color_temp_kelvin: '{{ states(''sensor.kleurtemperatuur_verlichting'')\n }}'\n else:\n - stop: Er is geen passende actie voor deze trigger.\n - conditions:\n - '{{ is_state(verlichting, ''on'') }}'\n sequence:\n - choose:\n - conditions:\n - '{{ trigger.id == ''verlichting_dimmen'' }}'\n - '{{ not is_state_attr(''media_player.chromecast_woonkamer'', ''app_name'',\n ''Netflix'') }}'\n sequence:\n - alias: Verlaag de lichtsterkte naar 1 procent en verhoog tegelijkertijd\n de kleurtemperatuur naar de maximale waarde\n action: light.turn_on\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n data:\n transition: '{{ int(states(''input_number.verlichting_woonkamer_dimtijd''),\n 30) | multiply(60, 1800) }}'\n brightness_pct: '1'\n color_temp_kelvin: '{{ int(state_attr(verlichting, ''min_color_temp_kelvin''),\n 2000) }}'\n - conditions:\n - '{{ trigger.id == ''verlichting_uit'' }}'\n - '{{ not is_state_attr(''media_player.chromecast_woonkamer'', ''app_name'',\n ''Netflix'') }}'\n sequence:\n - action: light.turn_off\n target:\n entity_id: light.woonkamer_zha_group_0x0003\n default:\n - stop: Er is geen passende actie voor deze trigger.\n default:\n - stop: Er is geen passende actie voor deze trigger.\n default:\n - stop: Er is geen passende actie voor deze trigger.",
"config": [
{
"name": "color temperature lighting",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.kleurtemperatuur_verlichting",
"device_id": null
}
},
{
"name": "morning alarm routine script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.wekker_ochtendroutine",
"device_id": null
}
},
{
"name": "living room threshold",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.drempelwaarde_woonkamer",
"device_id": null
}
},
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "living room light night time input",
"room": "living_room",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_woonkamer_night_time",
"device_id": null
}
},
{
"name": "living room light dim time input",
"room": "living_room",
"type": "input_number",
"id": {
"entity_id": "input_number.verlichting_woonkamer_dimtijd",
"device_id": null
}
},
{
"name": "living room light brightness input",
"room": "living_room",
"type": "input_number",
"id": {
"entity_id": "input_number.verlichting_woonkamer_lichtsterkte",
"device_id": null
}
},
{
"name": "living room zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_zha_group_0x0003",
"device_id": null
}
},
{
"name": "visitor boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.visite",
"device_id": null
}
},
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
}
]
},
{
"id": "637c6e76-84b2-4c29-b12c-6bc7f77cd866",
"automation": "- id: 637c6e76-84b2-4c29-b12c-6bc7f77cd866\n alias: 'Verlichting: Woonkamer (beweging)'\n description: Activeer verlichting woonkamer op basis van Hue Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.woonkamer_template_motion_sensor\n variables:\n lamp: light.woonkamer_eethoek_keuken_zha_group_0x0008\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - '{{ trigger.to_state.state == ''on'' }}'\n - and:\n - '{{ is_state(''sensor.drempelwaarde_woonkamer'', ''nacht'') }}'\n - '{{ is_state(''input_boolean.visite'', ''off'') }}'\n - or:\n - condition: time\n before: input_datetime.light_home_day_time\n - condition: time\n after: input_datetime.light_woonkamer_night_time\n actions:\n - alias: Zet de automatisering Verlichting Keuken (beweging) tijdens deze automatisering\n uit\n action: automation.turn_off\n target:\n entity_id: automation.verlichting_keuken_beweging\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 1\n color_temp_kelvin: 3000\n - alias: Wacht tot er 5 seconden geen beweging is gedetecteerd\n wait_for_trigger:\n - trigger: state\n entity_id:\n - binary_sensor.woonkamer_template_motion_sensor\n to: 'off'\n for:\n seconds: 5\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'\n - alias: Zet de automatisering Verlichting Keuken (beweging) na deze automatisering\n aan\n action: automation.turn_on\n target:\n entity_id: automation.verlichting_keuken_beweging",
"config": [
{
"name": "living room threshold",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.drempelwaarde_woonkamer",
"device_id": null
}
},
{
"name": "living room light night time input",
"room": "living_room",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_woonkamer_night_time",
"device_id": null
}
},
{
"name": "visitor boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.visite",
"device_id": null
}
},
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
},
{
"name": "living room template motion sensor",
"room": "living_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.woonkamer_template_motion_sensor",
"device_id": null
}
},
{
"name": "living room dining area kitchen zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_eethoek_keuken_zha_group_0x0008",
"device_id": null
}
},
{
"name": "kitchen motion automation",
"room": "kitchen",
"type": "automation",
"id": {
"entity_id": "automation.verlichting_keuken_beweging",
"device_id": null
}
}
]
},
{
"id": "c1d3f7ba-0210-4dd3-8d8f-f3f5ac1b554e",
"automation": "- id: c1d3f7ba-0210-4dd3-8d8f-f3f5ac1b554e\n alias: 'Verlichting: Badkamer (wandschakelaar)'\n description: Activeer verlichting badkamer op basis van Hue Wandschakelaar\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: adfb3be55de3f2b6164d0688f6486870\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release''] }}'\n actions:\n - alias: Stuur de verlichting aan\n action: script.hue_wandschakelaar_white_basic_logica\n data:\n light: light.lamp_badkamer",
"config": [
{
"name": "bathroom wall switch device",
"room": "bathroom",
"type": "device",
"id": {
"entity_id": null,
"device_id": "adfb3be55de3f2b6164d0688f6486870"
}
},
{
"name": "hue wall switch white basic logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_wandschakelaar_white_basic_logica",
"device_id": null
}
},
{
"name": "bathroom light",
"room": "bathroom",
"type": "light",
"id": {
"entity_id": "light.lamp_badkamer",
"device_id": null
}
}
]
},
{
"id": "ca51687d-fcf7-4bfe-97ca-48842017a1dd",
"automation": "- id: ca51687d-fcf7-4bfe-97ca-48842017a1dd\n alias: 'Verlichting: Bioscoopkamer (dimmer)'\n description: Activeer verlichting bioscoopkamer op basis van Hue Dimmer, of schakel\n alle lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: ffa7a6d89a911af5c5c96267dd5491fd\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''long_release'',\n ''hold''] }}'\n actions:\n - alias: Stuur de verlichting aan\n action: script.hue_dimmer_white_ambiance_basic_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.lg_oled\n light: light.lamp_bioscoopkamer\n area: light.alle_lampen_zha_group_0x0006",
"config": [
{
"name": "lg oled media player",
"room": "cinema",
"type": "media_player",
"id": {
"entity_id": "media_player.lg_oled",
"device_id": null
}
},
{
"name": "cinema room light",
"room": "cinema",
"type": "light",
"id": {
"entity_id": "light.lamp_bioscoopkamer",
"device_id": null
}
},
{
"name": "hue dimmer white ambiance basic logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_basic_logica",
"device_id": null
}
},
{
"name": "cinema room dimmer device",
"room": "cinema",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ffa7a6d89a911af5c5c96267dd5491fd"
}
},
{
"name": "all lights zha group",
"room": "general",
"type": "light",
"id": {
"entity_id": "light.alle_lampen_zha_group_0x0006",
"device_id": null
}
}
]
},
{
"id": "72b333b7-25a9-440e-a096-33ba1d7bc495",
"automation": "- id: 72b333b7-25a9-440e-a096-33ba1d7bc495\n alias: Deurbel\n description: Handelt alles af voor de deurbel. Wanneer er wordt aangebeld, wanneer\n de deurbel afgaat vanwege EMI in de meterkast (vals alarm), en wanneer de deur\n niet wordt geopend.\n triggers:\n - trigger: state\n entity_id: binary_sensor.deurbel_voordeur\n from: 'off'\n to: 'on'\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: VISITE\n id: visite\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: VALS_ALARM\n id: vals_alarm\n mode: restart\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: vals_alarm\n sequence:\n - alias: Vals alarm, waarschijnlijk veroorzaakt door een stroompuls in de meterkast\n action: script.turn_on\n target:\n entity_id: script.deurbel_vals_alarm\n - conditions:\n - condition: trigger\n id: visite\n sequence:\n - alias: Val de gasten niet lastig met automatiseringen die ongevraagd zaken\n uitschakelen\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.visite\n default:\n - alias: Start het eerste deel voor de deurbel\n action: script.turn_on\n target:\n entity_id: script.deurbel_start\n - alias: Wacht tot de deur wordt geopend en voer de bijbehorende stappen uit,\n anders voer het script uit voor geen reactie.\n wait_template: '{{ is_state(''binary_sensor.deursensor_voordeur'', ''on'') }}'\n timeout:\n minutes: 1\n - alias: De staat van de sensor is 'on' - het wachten op de ingestelde staat is\n voltooid (completed) binnen de timeout, daarmee is de deur geopend.\n if:\n - '{{ wait.completed }}'\n then:\n - alias: De deur is geopend, voer het tweede deel van de automatisering uit\n middels een script\n action: script.turn_on\n target:\n entity_id: script.deurbel_deur_geopend\n else:\n - alias: Voer het script uit gemaakt voor het niet openen van de deur\n action: script.turn_on\n target:\n entity_id: script.deurbel_deur_niet_geopend",
"config": [
{
"name": "visitor boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.visite",
"device_id": null
}
},
{
"name": "doorbell front door sensor",
"room": "front_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deurbel_voordeur",
"device_id": null
}
},
{
"name": "doorbell false alarm script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.deurbel_vals_alarm",
"device_id": null
}
},
{
"name": "doorbell start script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.deurbel_start",
"device_id": null
}
},
{
"name": "front door sensor",
"room": "front_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_voordeur",
"device_id": null
}
},
{
"name": "doorbell door opened script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.deurbel_deur_geopend",
"device_id": null
}
},
{
"name": "doorbell door not opened script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.deurbel_deur_niet_geopend",
"device_id": null
}
}
]
},
{
"id": "52fae87c-f939-4742-8632-90bc1397fdc2",
"automation": "- id: 52fae87c-f939-4742-8632-90bc1397fdc2\n alias: 'Verlichting: Eethoek (dimmer)'\n description: Activeer verlichting eethoek op basis van Hue Dimmer, of schakel alle\n lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 8f208f07bd94e1f17fcd5ec049f6af0c\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''long_release'',\n ''hold''] }}'\n actions:\n - alias: Stuur de verlichting aan\n action: script.hue_dimmer_white_ambiance_basic_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.chromecast_woonkamer\n sonos_speaker: media_player.sonos_woonkamer\n light: light.eethoek_zha_group_0x0009\n area: light.woonkamer_eethoek_keuken_zha_group_0x0008",
"config": [
{
"name": "hue dimmer white ambiance basic logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_basic_logica",
"device_id": null
}
},
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "living room dining area kitchen zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_eethoek_keuken_zha_group_0x0008",
"device_id": null
}
},
{
"name": "dining area dimmer device",
"room": "dining_area",
"type": "device",
"id": {
"entity_id": null,
"device_id": "8f208f07bd94e1f17fcd5ec049f6af0c"
}
},
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "dining area zha group light",
"room": "dining_area",
"type": "light",
"id": {
"entity_id": "light.eethoek_zha_group_0x0009",
"device_id": null
}
}
]
},
{
"id": "6f855c9d-9a85-4771-84df-868c0ec5ffb8",
"automation": "- id: 6f855c9d-9a85-4771-84df-868c0ec5ffb8\n alias: 'Verlichting: Gang (beweging)'\n description: Activeer verlichting gang op basis van Hue Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.gang_template_motion_sensor\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n action: script.hue_motion_light_logica\n data:\n trigger: '{{ trigger.entity_id }}'\n helderheid_dag: 65\n helderheid_nacht: 20\n sensor_lichtsterkte: sensor.hue_motion_gang_illuminance\n drempelwaarde: 20\n lamp: light.lamp_gang",
"config": [
{
"name": "hue motion light logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_motion_light_logica",
"device_id": null
}
},
{
"name": "hallway template motion sensor",
"room": "hallway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.gang_template_motion_sensor",
"device_id": null
}
},
{
"name": "hallway motion sensor illuminance",
"room": "hallway",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_gang_illuminance",
"device_id": null
}
},
{
"name": "hallway light",
"room": "hallway",
"type": "light",
"id": {
"entity_id": "light.lamp_gang",
"device_id": null
}
}
]
},
{
"id": "a29e2af3-286c-43ac-ad36-c93d584568ff",
"automation": "- id: a29e2af3-286c-43ac-ad36-c93d584568ff\n alias: Herlaad integraties\n description: Herlaad integraties die zelf niet goed functioneren.\n triggers:\n - trigger: time\n at: 03:30:00\n actions:\n - action: homeassistant.reload_config_entry\n target:\n entity_id:\n - sensor.envoy_iq7a_current_power_production",
"config": [
{
"name": "envoy iq7a current power production sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.envoy_iq7a_current_power_production",
"device_id": null
}
}
]
},
{
"id": "8e513b89-3a00-4393-8eaa-04f8405b63f7",
"automation": "- id: 8e513b89-3a00-4393-8eaa-04f8405b63f7\n alias: Herlaad WebOS integratie\n description: Herlaad de integratie zodat de TV opnieuw wordt uitgelezen. Wordt dit\n niet gedaan, dan is na 1 keer gebruik de status van de TV niet meer uit te lezen.\n initial_state: true\n triggers:\n - trigger: state\n entity_id: media_player.lg_oled\n to: 'off'\n for:\n minutes: 5\n not_from:\n - unavailable\n - unknown\n - none\n actions:\n - wait_for_trigger:\n - trigger: state\n entity_id: switch.stekker_bioscoopkamer\n to: 'off'\n for:\n minutes: 5\n - action: homeassistant.reload_config_entry\n data:\n entry_id: '{{ config_entry_id(''media_player.lg_oled'') }}'",
"config": [
{
"name": "cinema room plug",
"room": "cinema",
"type": "switch",
"id": {
"entity_id": "switch.stekker_bioscoopkamer",
"device_id": null
}
},
{
"name": "lg oled media player",
"room": "cinema",
"type": "media_player",
"id": {
"entity_id": "media_player.lg_oled",
"device_id": null
}
}
]
},
{
"id": "56bc495a-439f-46d1-8f11-749f9286a238",
"automation": "- id: 56bc495a-439f-46d1-8f11-749f9286a238\n alias: 'Verlichting: Keuken (dimmer)'\n description: Activeer verlichting keuken op basis van Hue Dimmer, of schakel alle\n lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 13eea38ac9f669fba8af67a6bcb10ba5\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''double_press'',\n ''long_release'', ''hold''] }}'\n actions:\n - alias: Stuur de verlichting en multimedia aan\n action: script.hue_dimmer_white_ambiance_multimedia_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.chromecast_woonkamer\n sonos_speaker: media_player.sonos_woonkamer\n brightness: 75\n light: light.keuken_zha_group_0x0002\n area: light.woonkamer_eethoek_keuken_zha_group_0x0008",
"config": [
{
"name": "kitchen zha group light",
"room": "kitchen",
"type": "light",
"id": {
"entity_id": "light.keuken_zha_group_0x0002",
"device_id": null
}
},
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "living room dining area kitchen zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_eethoek_keuken_zha_group_0x0008",
"device_id": null
}
},
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "kitchen dimmer device",
"room": "kitchen",
"type": "device",
"id": {
"entity_id": null,
"device_id": "13eea38ac9f669fba8af67a6bcb10ba5"
}
},
{
"name": "hue dimmer white ambiance multimedia logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_multimedia_logica",
"device_id": null
}
}
]
},
{
"id": "8ab7cbeb-efaa-4d69-91cb-f38f4410f679",
"automation": "- id: 8ab7cbeb-efaa-4d69-91cb-f38f4410f679\n alias: 'Verlichting: Keuken (dimmer) extensie'\n description: Deactiveer automation.verlichting_keuken_beweging totdat de verlichting\n met de Hue Dimmer is uitgeschakeld.\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 13eea38ac9f669fba8af67a6bcb10ba5\n cluster_id: 64512\n variables:\n command: '{{ trigger.event.data.command }}'\n automation: automation.verlichting_keuken_beweging\n actions:\n - alias: Zet de automatisering automation.verlichting_keuken_beweging aan of uit\n op basis van ingedrukte knop Hue Dimmer\n choose:\n - conditions:\n - '{{ command == ''on_short_release'' }}'\n - '{{ is_state(''input_select.dimmer_mode'', ''Verlichting'') }}'\n sequence:\n - if:\n - '{{ is_state(automation, ''on'') }}'\n then:\n - alias: Schakel automatisering Verlichting Keuken beweging uit\n action: automation.turn_off\n target:\n entity_id: '{{ automation }}'\n - conditions:\n - '{{ command == ''off_short_release'' }}'\n - '{{ is_state(''input_select.dimmer_mode'', ''Verlichting'') }}'\n sequence:\n - if:\n - '{{ is_state(automation, ''off'') }}'\n then:\n - alias: Schakel automatisering Verlichting Keuken beweging in\n action: automation.turn_on\n target:\n entity_id: '{{ automation }}'",
"config": [
{
"name": "kitchen motion automation",
"room": "kitchen",
"type": "automation",
"id": {
"entity_id": "automation.verlichting_keuken_beweging",
"device_id": null
}
},
{
"name": "kitchen dimmer device",
"room": "kitchen",
"type": "device",
"id": {
"entity_id": null,
"device_id": "13eea38ac9f669fba8af67a6bcb10ba5"
}
},
{
"name": "dimmer mode select",
"room": "general",
"type": "input_select",
"id": {
"entity_id": "input_select.dimmer_mode",
"device_id": null
}
}
]
},
{
"id": "81754060-8694-489c-8366-4a1262adc388",
"automation": "- id: 81754060-8694-489c-8366-4a1262adc388\n alias: 'Verlichting: Kleurupdate'\n description: Verander de kleurtemperatuur van actieve lampen\n mode: restart\n triggers:\n - trigger: state\n entity_id: sensor.kleurtemperatuur_verlichting\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - repeat:\n for_each:\n - light.keuken_zha_group_0x0002\n - light.woonkamer_zha_group_0x0003\n - light.slaapkamer_zha_group_0x0005\n - light.eethoek_zha_group_0x0009\n - light.voorkamer_zha_group_0x000b\n - light.lamp_bioscoopkamer\n sequence:\n - if:\n - '{{ is_state(repeat.item, ''on'') }}'\n then:\n - action: light.turn_on\n target:\n entity_id: '{{ repeat.item }}'\n data:\n color_temp_kelvin: '{{ states(''sensor.kleurtemperatuur_verlichting'')\n }}'",
"config": [
{
"name": "cinema room light",
"room": "cinema",
"type": "light",
"id": {
"entity_id": "light.lamp_bioscoopkamer",
"device_id": null
}
},
{
"name": "color temperature lighting",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.kleurtemperatuur_verlichting",
"device_id": null
}
},
{
"name": "kitchen zha group light",
"room": "kitchen",
"type": "light",
"id": {
"entity_id": "light.keuken_zha_group_0x0002",
"device_id": null
}
},
{
"name": "front room zha group light",
"room": "front_room",
"type": "light",
"id": {
"entity_id": "light.voorkamer_zha_group_0x000b",
"device_id": null
}
},
{
"name": "living room zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_zha_group_0x0003",
"device_id": null
}
},
{
"name": "dining area zha group light",
"room": "dining_area",
"type": "light",
"id": {
"entity_id": "light.eethoek_zha_group_0x0009",
"device_id": null
}
},
{
"name": "bedroom zha group light",
"room": "bedroom",
"type": "light",
"id": {
"entity_id": "light.slaapkamer_zha_group_0x0005",
"device_id": null
}
}
]
},
{
"id": "fed03596-4625-4aa9-965f-325d703981aa",
"automation": "- id: fed03596-4625-4aa9-965f-325d703981aa\n alias: 'Melding: Batterijniveau onder drempelwaarde'\n description: Stuur een melding wanneer het batterijniveau lager is dan de drempelwaarde,\n zodat de batterij tijdig verwisseld kan worden\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.hue_dimmer_keuken_power\n - sensor.hue_dimmer_slaapkamer_power\n - sensor.hue_dimmer_bioscoopkamer_power\n - sensor.hue_motion_zolder_power\n - sensor.hue_motion_overloop_power\n - sensor.hue_motion_gang_power\n - sensor.hue_motion_trap_power\n - sensor.hue_motion_woonkamer_power\n - sensor.hue_motion_achtertuin_power\n - sensor.deursensor_voordeur_power\n - sensor.deursensor_achterdeur_power\n - sensor.deursensor_trapkast_power\n - sensor.aqara_motion_keuken_power\n - sensor.aqara_motion_toilet_power\n - sensor.hue_dimmer_slaapkamer_v2_power\n - sensor.hue_dimmer_woonkamer_v2_power\n - sensor.hue_dimmer_eethoek_v2_power\n - sensor.hue_dimmer_voorkamer_v2_power\n - sensor.hue_wandschakelaar_badkamer_power\n below: input_number.drempelwaarde_batterijniveau\n mode: queued\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ state_attr(trigger.entity_id, ''friendly_name'') }}niveau is lager\n dan {{ int(states(trigger.below), 15) }}%'\n data:\n subtitle: 🔋 Batterijniveau 🔋\n url: /lovelace/batterijen",
"config": [
{
"name": "kitchen hue dimmer power",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_keuken_power",
"device_id": null
}
},
{
"name": "bedroom hue dimmer power",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_slaapkamer_power",
"device_id": null
}
},
{
"name": "cinema room hue dimmer power",
"room": "cinema",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_bioscoopkamer_power",
"device_id": null
}
},
{
"name": "attic hue motion power",
"room": "attic",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_zolder_power",
"device_id": null
}
},
{
"name": "landing hue motion power",
"room": "landing",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_overloop_power",
"device_id": null
}
},
{
"name": "hallway hue motion power",
"room": "hallway",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_gang_power",
"device_id": null
}
},
{
"name": "stairs hue motion power",
"room": "stairs",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_trap_power",
"device_id": null
}
},
{
"name": "living room hue motion power",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_woonkamer_power",
"device_id": null
}
},
{
"name": "backyard hue motion power",
"room": "backyard",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_achtertuin_power",
"device_id": null
}
},
{
"name": "front door sensor power",
"room": "front_door",
"type": "sensor",
"id": {
"entity_id": "sensor.deursensor_voordeur_power",
"device_id": null
}
},
{
"name": "back door sensor power",
"room": "back_door",
"type": "sensor",
"id": {
"entity_id": "sensor.deursensor_achterdeur_power",
"device_id": null
}
},
{
"name": "cupboard under stairs sensor power",
"room": "stairs_cupboard",
"type": "sensor",
"id": {
"entity_id": "sensor.deursensor_trapkast_power",
"device_id": null
}
},
{
"name": "kitchen aqara motion power",
"room": "kitchen",
"type": "sensor",
"id": {
"entity_id": "sensor.aqara_motion_keuken_power",
"device_id": null
}
},
{
"name": "toilet aqara motion power",
"room": "toilet",
"type": "sensor",
"id": {
"entity_id": "sensor.aqara_motion_toilet_power",
"device_id": null
}
},
{
"name": "bedroom hue dimmer v2 power",
"room": "bedroom",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_slaapkamer_v2_power",
"device_id": null
}
},
{
"name": "living room hue dimmer v2 power",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_woonkamer_v2_power",
"device_id": null
}
},
{
"name": "dining area hue dimmer v2 power",
"room": "dining_area",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_eethoek_v2_power",
"device_id": null
}
},
{
"name": "front room hue dimmer v2 power",
"room": "front_room",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_dimmer_voorkamer_v2_power",
"device_id": null
}
},
{
"name": "bathroom wall switch power",
"room": "bathroom",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_wandschakelaar_badkamer_power",
"device_id": null
}
},
{
"name": "battery level threshold input",
"room": "general",
"type": "input_number",
"id": {
"entity_id": "input_number.drempelwaarde_batterijniveau",
"device_id": null
}
}
]
},
{
"id": "fe91e5c2-cd20-4dce-833d-ae2b61cac6f6",
"automation": "- id: fe91e5c2-cd20-4dce-833d-ae2b61cac6f6\n alias: 'Melding: Bereikbaarheid lampen'\n description: Stuur een melding wanneer een lamp (on)bereikbaar is\n mode: restart\n triggers:\n - trigger: state\n entity_id: sensor.onbereikbare_lampen\n to: null\n variables:\n tag: bereikbaarheid_lampen\n aantal: \"{% set aantal = int(states(trigger.entity_id)) %} {% if aantal >= 1 %}\\n\\\n \\ {{'Er' ~ ' ' ~ ('zijn' if aantal > 1 else 'is') ~ ' ' ~ aantal ~ ' ' ~ 'lamp'\\\n \\ ~ ('en' if aantal > 1) ~ ' ' ~ 'onbereikbaar:'}}\\n{% else %}\\n Alle lampen\\\n \\ zijn bereikbaar\\n{% endif %}\"\n lampen: '{% set lampen = state_attr(trigger.entity_id, ''lampen'') %} {{ lampen\n | join('', '') }}'\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - parallel:\n - alias: Stuur een notificatie over de bereikbaarheid van de lamp(en)\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ aantal }} {{ lampen }}'\n data:\n tag: bereikbaarheid_lampen\n push:\n interruption-level: passive\n - action: persistent_notification.create\n data:\n message: '{{ aantal }} {{ lampen }}'\n notification_id: bereikbaarheid_lampen\n - if: '{{ today_at(states(''input_datetime.light_home_day_time'')) < now() < today_at(states(''input_datetime.light_home_night_time''))\n }}'\n then:\n - alias: Vertel welke lampen (on)bereikbaar zijn\n action: tts.speak\n target:\n entity_id: tts.piper\n data:\n cache: false\n media_player_entity_id:\n - media_player.sonos_woonkamer\n - media_player.sonos_slaapkamer\n message: '{{ aantal }}'\n else:\n - stop: Het is geen goed tijdstip om de melding mede te delen",
"config": [
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
},
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "unreachable lights sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.onbereikbare_lampen",
"device_id": null
}
},
{
"name": "light home night time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_night_time",
"device_id": null
}
},
{
"name": "tts piper",
"room": "general",
"type": "tts",
"id": {
"entity_id": "tts.piper",
"device_id": null
}
},
{
"name": "sonos bedroom media player",
"room": "bedroom",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_slaapkamer",
"device_id": null
}
}
]
},
{
"id": "a1795406-1759-460a-be3f-8ab5b4ce22c8",
"automation": "- id: a1795406-1759-460a-be3f-8ab5b4ce22c8\n alias: 'Melding: Bewegingsdetectie'\n description: Stuur melding wanneer tijdens afwezigheid beweging wordt gedetecteerd\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.hue_motion_zolder_occupancy\n - binary_sensor.hue_motion_gang_occupancy\n - binary_sensor.hue_motion_overloop_occupancy\n - binary_sensor.hue_motion_woonkamer_occupancy\n - binary_sensor.hue_motion_achtertuin_occupancy\n - binary_sensor.aqara_motion_keuken\n from: 'off'\n to: 'on'\n mode: parallel\n conditions:\n - '{{ is_state(''zone.home'', ''0'') }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: 'Locatie: {{ state_attr(trigger.entity_id, ''friendly_name'').split(''\n '')[2] }}'\n data:\n tag: bewegingsdetectie\n subtitle: Bewegingsdetectie\n push:\n interruption-level: passive",
"config": [
{
"name": "achtertuin motion sensor occupancy",
"room": "backyard",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_achtertuin_occupancy",
"device_id": null
}
},
{
"name": "kitchen motion sensor",
"room": "kitchen",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.aqara_motion_keuken",
"device_id": null
}
},
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "attic motion occupancy",
"room": "attic",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_zolder_occupancy",
"device_id": null
}
},
{
"name": "hallway motion occupancy",
"room": "hallway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_gang_occupancy",
"device_id": null
}
},
{
"name": "landing motion occupancy",
"room": "landing",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_overloop_occupancy",
"device_id": null
}
},
{
"name": "living room motion occupancy",
"room": "living_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_woonkamer_occupancy",
"device_id": null
}
}
]
},
{
"id": "08ddb14e-3089-428f-a58f-783a3c936162",
"automation": "- id: 08ddb14e-3089-428f-a58f-783a3c936162\n alias: 'Melding: Deursensor'\n description: Stuur melding wanneer een deur wordt geopend of gesloten\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.deursensor_voordeur\n - binary_sensor.deursensor_achterdeur\n mode: parallel\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - or:\n - '{{ is_state(''zone.home'', ''0'') }}'\n - '{{ is_state(''switch.stekker_bioscoopkamer'', ''on'') }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ state_attr(trigger.entity_id, ''friendly_name'').split('' '')[1]\n }} is {{ iif(trigger.to_state.state == ''on'', ''open'', ''dicht'') }}'\n data:\n group: '{{ this.entity_id }}'",
"config": [
{
"name": "cinema room plug",
"room": "cinema",
"type": "switch",
"id": {
"entity_id": "switch.stekker_bioscoopkamer",
"device_id": null
}
},
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "front door sensor",
"room": "front_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_voordeur",
"device_id": null
}
},
{
"name": "back door sensor",
"room": "back_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_achterdeur",
"device_id": null
}
}
]
},
{
"id": "87fa9213-2da6-4f15-a867-0df188f54782",
"automation": "- id: 87fa9213-2da6-4f15-a867-0df188f54782\n alias: 'Melding: DNSWL ID verlengen'\n description: Stuur een melding wanneer het DNSWL ID verlengd moet worden\n mode: single\n triggers:\n - trigger: time\n at: '20:00'\n condition: '{{ as_timestamp(now()) >= as_timestamp(states(''input_datetime.dnswl_renew_date''))\n }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Het is 90 (of meer) dagen geleden dat je het DNSWL ID hebt verlengd.\n Verleng deze binnen 30 dagen en reset de timer.\n data:\n subtitle: DNSWL ",
"config": [
{
"name": "dnswl renew date input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.dnswl_renew_date",
"device_id": null
}
}
]
},
{
"id": "e55ecf5d-f83f-4709-b692-42d6a22c3233",
"automation": "- id: e55ecf5d-f83f-4709-b692-42d6a22c3233\n alias: 'Melding: Dagopbrengst zonnepanelen'\n description: Stuur bij zonsondergang de hoeveelheid opgewekte energie, hoeveel daarvan\n is teruggeleverd en de verhouding kWh/kWp\n triggers:\n - trigger: sun\n event: sunset\n variables:\n kwh_opgewekt: '{{ float(states(''sensor.envoy_iq7a_energy_production_today''),\n 0) }}'\n kwh_teruggeleverd: '{{ states(''sensor.dsmr_day_consumption_electricity_returned_merged'',\n with_unit=True) }}'\n kwh_kwp: '{{ ( float(states(''sensor.envoy_iq7a_energy_production_today''), 0)\n / 3.120 ) | round(2, 0.00) }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Er is {{ kwh_opgewekt }} kWh opgewekt, waarvan {{ kwh_teruggeleverd\n }} is teruggeleverd. kWh/kWp is {{ kwh_kwp }}.\n data:\n subtitle: ☀ Energierapport zonnepanelen ☀",
"config": [
{
"name": "envoy iq7a energy production today sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.envoy_iq7a_energy_production_today",
"device_id": null
}
},
{
"name": "dsmr day consumption electricity returned merged sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.dsmr_day_consumption_electricity_returned_merged",
"device_id": null
}
}
]
},
{
"id": "afb5ee92-83a6-45a3-a900-0a2e0fa9c59e",
"automation": "- id: afb5ee92-83a6-45a3-a900-0a2e0fa9c59e\n alias: 'Melding: Langdurig hoge netspanning'\n description: Stuur een melding wanneer de netspanning 10 minuten lang hoger is dan\n 250 volt\n triggers:\n - trigger: numeric_state\n entity_id: sensor.dsmr_reading_phase_voltage_l1\n above: 250\n for:\n minutes: 10\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Is al langer dan 10 minuten hoger dan 250 volt.\n data:\n subtitle: ⚡ Netspanning ⚡\n push:\n interruption-level: critical",
"config": [
{
"name": "dsmr reading phase voltage l1 sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.dsmr_reading_phase_voltage_l1",
"device_id": null
}
}
]
},
{
"id": "31a0cbc3-7158-4c3d-90d1-9ab6d5ad7777",
"automation": "- id: 31a0cbc3-7158-4c3d-90d1-9ab6d5ad7777\n alias: 'Melding: Kliko wegzetten'\n description: Deze automatisering regelt alles vanaf het tijdstip tot het registreren\n dat de kliko aan de weg staat.\n mode: parallel\n trace:\n stored_traces: 25\n triggers:\n - trigger: time\n at: input_datetime.tijdstip_melding_kliko\n id: tijdstip\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: STOP_HERHALING_WEGZETTEN\n id: stop_herinneren\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: IGNORE\n id: overslaan\n - trigger: state\n entity_id: binary_sensor.deursensor_voordeur\n to: 'on'\n id: voordeur\n variables:\n boolean_herinnering: input_boolean.kliko_wegzetten_herinnering\n boolean_herhaal_herinnering: input_boolean.kliko_wegzetten_herhaal_herinnering\n sensor_morgen: sensor.afvalwijzer_tomorrow\n afvalsoort: '{{ state_attr(''sensor.afvalwijzer_volgende_leging'', ''afvalsoort'')\n | lower }}'\n tag: notification_kliko_wegzetten\n subtitle: 🗑️ Kliko 🗑️\n stop_herinnering: STOP_HERHALING_WEGZETTEN\n overslaan: IGNORE\n anchors:\n - &id001\n alias: Zet de boolean aan om de melding van de kliko te herhalen\n action: input_boolean.turn_on\n target:\n entity_id: '{{ boolean_herhaal_herinnering }}'\n - &id005\n alias: Herhaal de melding met interval wanneer niet aan de voorwaarde is voldaan\n delay:\n minutes: '{{ int(states(''input_number.kliko_interval_herinnering''), 15)\n }}'\n - &id006\n alias: Stop met herinneren\n action: input_boolean.turn_off\n target:\n entity_id: '{{ boolean_herhaal_herinnering }}'\n - &id007\n alias: Verwijder de notificaties van de kliko wegzetten\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: clear_notification\n data:\n tag: '{{ tag }}'\n - &id003\n action: '{{ stop_herinnering }}'\n title: Staat aan de weg\n - &id004\n action: '{{ overslaan }}'\n title: Overslaan\n destructive: true\n - &id002\n alias: Stuur een TTS melding om de kliko weg te zetten\n action: script.turn_on\n target:\n entity_id: script.tts_kliko_wegzetten\n - &id008\n alias: Stuur een TTS melding om de kliko op te halen\n action: script.turn_on\n target:\n entity_id: script.tts_kliko_ophalen\n conditions:\n - '{{ is_state(boolean_herinnering, ''on'') }}'\n - '{{ has_value(sensor_morgen) and not is_state(sensor_morgen, ''Geen'') }}'\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: tijdstip\n sequence:\n - *id001\n - parallel:\n - *id002\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Het {{ afvalsoort }} wordt morgen geleegd.\n data:\n subtitle: '{{ subtitle }}'\n tag: '{{ tag }}'\n actions:\n - *id003\n - *id004\n push:\n interruption-level: time-sensitive\n - delay:\n minutes: '{{ int(states(''input_number.kliko_interval_herinnering''), 15)\n }}'\n - alias: Blijf herinneren om de kliko aan de weg te zetten\n repeat:\n while: '{{ is_state(boolean_herhaal_herinnering, ''on'') }}'\n sequence:\n - parallel:\n - *id002\n - alias: Herinner mij regelmatig de kliko aan de weg te zetten\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Zet het {{ afvalsoort }} aan de weg.\n data:\n subtitle: '{{ subtitle }}'\n tag: '{{ tag }}'\n actions:\n - *id003\n - *id004\n - *id005\n - conditions:\n - alias: De voordeur of notificatie mogen de trigger zijn nadat de achterdeur\n open is geweest, of via de app de herinnering is gestopt\n or:\n - condition: trigger\n id: stop_herinneren\n - alias: Aan beide voorwaarden moet voldaan worden, voordat deze trigger wordt\n toegepast\n and:\n - condition: trigger\n id: voordeur\n - alias: Controleer of de achterdeur maximaal 6 minuten geleden is geopend,\n om de kliko te vullen en aan de weg te zetten\n not:\n - condition: state\n entity_id: binary_sensor.deursensor_achterdeur\n state: 'off'\n for:\n minutes: 10\n - alias: De voordeur of notificatie mogen de trigger zijn na het tijdstip van\n de melding, anders ben ik niet met de kliko aan de wandel geweest\n condition: time\n after: input_datetime.tijdstip_melding_kliko\n sequence:\n - alias: Zet de boolean aan dat de kliko aan de weg staat\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.kliko_aan_de_weg\n - *id006\n - *id007\n - conditions:\n - condition: trigger\n id: overslaan\n sequence:\n - *id006\n - *id007\n default:\n - stop: Er is een fout opgetreden bij de automatisering Kliko Wegzetten.\n error: true",
"config": [
{
"name": "front door sensor",
"room": "front_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_voordeur",
"device_id": null
}
},
{
"name": "back door sensor",
"room": "back_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_achterdeur",
"device_id": null
}
},
{
"name": "waste bin notification time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.tijdstip_melding_kliko",
"device_id": null
}
},
{
"name": "waste bin reminder interval input",
"room": "general",
"type": "input_number",
"id": {
"entity_id": "input_number.kliko_interval_herinnering",
"device_id": null
}
},
{
"name": "waste bin at the road boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_aan_de_weg",
"device_id": null
}
},
{
"name": "waste bin reminder boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_wegzetten_herinnering",
"device_id": null
}
},
{
"name": "waste bin repeat reminder boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_wegzetten_herhaal_herinnering",
"device_id": null
}
},
{
"name": "waste collection tomorrow sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer_tomorrow",
"device_id": null
}
},
{
"name": "next waste collection sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer_volgende_leging",
"device_id": null
}
},
{
"name": "waste bin take out tts script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.tts_kliko_wegzetten",
"device_id": null
}
},
{
"name": "waste bin collect tts script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.tts_kliko_ophalen",
"device_id": null
}
},
{
"name": "waste collection update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer",
"device_id": null
}
}
]
},
{
"id": "af50ee17-cd5d-423b-a0b4-a070c0a369cb",
"automation": "- id: af50ee17-cd5d-423b-a0b4-a070c0a369cb\n alias: 'Melding: Kliko ophalen'\n description: Deze automatisering regelt alles vanaf de herinnering tot het registreren\n dat de kliko is opgehaald.\n mode: parallel\n trace:\n stored_traces: 25\n triggers:\n - trigger: state\n entity_id: binary_sensor.deursensor_voordeur\n to: 'on'\n id: voordeur\n - trigger: state\n entity_id: binary_sensor.deursensor_achterdeur\n to: 'on'\n id: achterdeur\n - trigger: time\n at:\n - '11:00'\n - '13:00'\n - '15:00'\n id: tijdstip\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: KLIKO_OPGEHAALD\n id: notificatie\n variables:\n kliko_aan_de_weg: input_boolean.kliko_aan_de_weg\n boolean_herinnering: input_boolean.kliko_ophalen_herinnering\n boolean_herhaal_herinnering: input_boolean.kliko_ophalen_herhaal_herinnering\n sensor_vandaag: sensor.afvalwijzer_today\n tag: notification_kliko_ophalen\n subtitle: 🗑️ Kliko 🗑️\n conditions:\n - '{{ is_state(kliko_aan_de_weg, ''on'') }}'\n - '{{ is_state(boolean_herinnering, ''on'') }}'\n - '{{ has_value(sensor_vandaag) and not is_state(sensor_vandaag, ''Geen'') }}'\n actions:\n - alias: Controleer eerst of aan de set voorwaarden wordt voldaan, ga anders naar\n if:\n - or:\n - and:\n - condition: trigger\n id: tijdstip\n - '{{ is_state(''calendar.vakanties'', ''on'') }}'\n - '{{ states(''zone.home'') >= ''1'' }}'\n - and:\n - condition: trigger\n id: voordeur\n - '{{ is_state(''zone.aventus_apeldoorn'', ''0'') }}'\n - '{{ now() >= today_at(''13:00'') }}'\n then:\n - *id001\n - alias: Herinner de kliko op te halen\n repeat:\n while: '{{ is_state(boolean_herhaal_herinnering, ''on'') }}'\n sequence:\n - parallel:\n - *id008\n - alias: Herinner mij de kliko op te halen\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: De kliko staat nog aan de weg\n data:\n push:\n interruption-level: time-sensitive\n subtitle: '{{ subtitle }}'\n tag: '{{ tag }}'\n actions:\n - action: KLIKO_OPGEHAALD\n title: Kliko is opgehaald\n - *id005\n else:\n - or:\n - condition: trigger\n id: notificatie\n - alias: Aan beide voorwaarden moet voldaan worden, voordat deze trigger wordt\n toegepast\n and:\n - condition: trigger\n id: achterdeur\n - alias: Controleer of de voordeur maximaal 5 minuten geleden is geopend,\n om de kliko op te halen\n not:\n - condition: state\n entity_id: binary_sensor.deursensor_voordeur\n state: 'off'\n for:\n minutes: 10\n - alias: Zet de booleans, die met de kliko en het ophalen te maken hebben, uit\n action: input_boolean.turn_off\n target:\n entity_id:\n - '{{ boolean_herhaal_herinnering }}'\n - '{{ kliko_aan_de_weg }}'\n - *id007",
"config": [
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "front door sensor",
"room": "front_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_voordeur",
"device_id": null
}
},
{
"name": "back door sensor",
"room": "back_door",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_achterdeur",
"device_id": null
}
},
{
"name": "waste bin at the road boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_aan_de_weg",
"device_id": null
}
},
{
"name": "waste bin collect reminder boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_ophalen_herinnering",
"device_id": null
}
},
{
"name": "waste bin repeat collect reminder boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.kliko_ophalen_herhaal_herinnering",
"device_id": null
}
},
{
"name": "waste collection today sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer_today",
"device_id": null
}
},
{
"name": "aventus apeldoorn zone",
"room": "aventus_apeldoorn",
"type": "zone",
"id": {
"entity_id": "zone.aventus_apeldoorn",
"device_id": null
}
},
{
"name": "holidays calendar",
"room": "general",
"type": "calendar",
"id": {
"entity_id": "calendar.vakanties",
"device_id": null
}
},
{
"name": "waste collection update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer",
"device_id": null
}
}
]
},
{
"id": "57f0dd9f-8883-445f-8df6-ef7f02ff6efe",
"automation": "- id: 57f0dd9f-8883-445f-8df6-ef7f02ff6efe\n alias: 'Melding: Medicatie ophalen'\n description: Stuur een melding wanneer nieuwe medicatie gehaald moet worden\n mode: single\n triggers:\n - trigger: time\n at: 09:00\n condition: '{{ as_timestamp(now()) >= as_timestamp(states(''input_datetime.melatonine_out_of_stock''))\n }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Het is 90 dagen (of meer) geleden dat je medicatie hebt gehaald. Je\n bent nu door je voorraad heen.\n data:\n subtitle: 🫙 Medicatie 🫙",
"config": [
{
"name": "melatonin out of stock input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.melatonine_out_of_stock",
"device_id": null
}
}
]
},
{
"id": "31eb9139-ad8a-47e1-9320-93f7b779784d",
"automation": "- id: 31eb9139-ad8a-47e1-9320-93f7b779784d\n alias: 'Melding: MinderGas bijwerken'\n description: Stuur een melding wanneer de CV gisteren niet ingeschakeld is geweest\n voor registratie op MinderGas.nl\n mode: single\n triggers:\n trigger: time\n at: 08:00\n conditions:\n condition: numeric_state\n entity_id: sensor.cv_gebruik_gisteren\n below: 1\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: De CV is gisteren niet actief geweest. Registreer dit even op MinderGas.nl\n data:\n subtitle: 📊 MinderGas 📊",
"config": [
{
"name": "boiler usage yesterday sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.cv_gebruik_gisteren",
"device_id": null
}
}
]
},
{
"id": "d3674aa8-67d5-43b8-a0bc-16fff9a16dce",
"automation": "- id: d3674aa8-67d5-43b8-a0bc-16fff9a16dce\n alias: 'Melding: Lage CV-druk'\n description: Melding wanneer de ketel bijgevuld dient te worden\n triggers:\n - trigger: numeric_state\n entity_id: sensor.ch_water_pressure_boiler_otgw\n below: 1\n mode: single\n variables:\n title: ⚠️ Waarschuwing ⚠️\n message: CV-druk is lager dan {{ trigger.below }} bar. Zo snel mogelijk bijvullen!\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ message }}'\n data:\n subtitle: '{{ title }}'\n push:\n interruption-level: critical\n - action: persistent_notification.create\n data:\n title: '{{ title }}'\n message: '{{ message }}'",
"config": [
{
"name": "ch water pressure boiler otgw sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.ch_water_pressure_boiler_otgw",
"device_id": null
}
}
]
},
{
"id": "b5da03a9-99eb-416d-906c-a6acdf4d2781",
"automation": "- id: b5da03a9-99eb-416d-906c-a6acdf4d2781\n alias: Update OTGW\n description: Aangezien er geen buitenvoeler op de ketel zit, is dit handig om te\n gebruiken icm WAR. Met elke update wordt de interne klok gesynchroniseerd\n triggers:\n - trigger: state\n entity_id: sensor.buitentemperatuur\n mode: queued\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Wanneer de sensor wordt bijgewerkt, update de buitentemperatuur in de OTGW\n action: opentherm_gw.set_outside_temperature\n data:\n gateway_id: otgw\n temperature: '{{ float(states(''sensor.buitentemperatuur''), 10) }}'\n - alias: Update de klok tegelijkertijd met de buitentemperatuur\n action: opentherm_gw.set_clock\n data:\n gateway_id: otgw",
"config": [
{
"name": "outside temperature sensor",
"room": "outside",
"type": "sensor",
"id": {
"entity_id": "sensor.buitentemperatuur",
"device_id": null
}
}
]
},
{
"id": "a8b4f651-e700-4237-a200-2576dc1a7ea6",
"automation": "- id: a8b4f651-e700-4237-a200-2576dc1a7ea6\n alias: Diagnosemelding CV\n triggers:\n - trigger: state\n entity_id: binary_sensor.slave_diagnostic_indication_boiler_otgw\n to: 'on'\n variables:\n title: ⚠️ Waarschuwing ⚠️\n message: Controleer de CV ketel, er is een diagnosemelding.\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ message }}'\n data:\n subtitle: '{{ title }}'\n push:\n interruption-level: critical\n - action: persistent_notification.create\n data:\n title: '{{ title }}'\n message: '{{ message }}'",
"config": [
{
"name": "slave diagnostic indication boiler otgw",
"room": "general",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.slave_diagnostic_indication_boiler_otgw",
"device_id": null
}
}
]
},
{
"id": "a5c2445b-5097-4ae2-b92c-e742fcdfcccc",
"automation": "- id: a5c2445b-5097-4ae2-b92c-e742fcdfcccc\n alias: 'Melding: Temperatuurwijziging thermostaat'\n description: 'Deze automatisering wordt geactiveerd wanneer de status van de sensor\n wijzigt. Zolang deze aan staat, wordt de melding met een regelmatige interval\n herhaald totdat dit niet meer het geval is en de melding wordt verwijderd.\n\n '\n triggers:\n - trigger: state\n entity_id: binary_sensor.overschrijding_maximumtemperatuur_thermostaat\n mode: restart\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - if: '{{ is_state( trigger.entity_id, ''on'') }}'\n then:\n - alias: Herhaal de melding met vaste interval\n repeat:\n while: '{{ is_state( trigger.entity_id, ''on'') }}'\n sequence:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: De thermostaat is verhoogd naar {{ state_attr('climate.otgw','temperature')\n }} °C\n data:\n subtitle: ⚠️ Thermostaat 🌡️\n push:\n interruption-level: time-sensitive\n group: '{{ this.entity_id }}'\n tag: '{{ this.entity_id }}'\n - delay:\n minutes: 2\n else:\n - alias: Verwijder de notificatie\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: clear_notification\n data:\n tag: '{{ this.entity_id }}'",
"config": [
{
"name": "otgw climate",
"room": "general",
"type": "climate",
"id": {
"entity_id": "climate.otgw",
"device_id": null
}
},
{
"name": "exceeding maximum temperature thermostat binary sensor",
"room": "general",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.overschrijding_maximumtemperatuur_thermostaat",
"device_id": null
}
}
]
},
{
"id": "6c2bd0ff-ea5e-475e-9cfc-5e56d4db9112",
"automation": "- id: 6c2bd0ff-ea5e-475e-9cfc-5e56d4db9112\n alias: 'Melding: Software update beschikbaar'\n triggers:\n - trigger: state\n entity_id:\n - sensor.home_assistant_core\n - sensor.home_assistant_supervisor\n - sensor.home_assistant_os\n - sensor.afvalwijzer\n - sensor.dsmr_reader\n - sensor.nextcloud\n - sensor.caddy\n - sensor.z_stack_coordinator_firmware\n - sensor.authelia\n - sensor.apexcharts_card\n - sensor.lovelace_mushroom\n - sensor.docker_mailserver\n - sensor.roundcube_webmail\n - sensor.fritz_box_5530_firmware\n not_from:\n - unavailable\n - unknown\n mode: queued\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - alias: Stuur alleen een notificatie wanneer zowel de oude als nieuwe staat bekend\n zijn.\n condition: template\n value_template: '{{ (trigger.from_state.state and trigger.to_state.state)|length\n != 0 }}'\n - alias: Stuur geen notificaties bij prereleases. Is er geen veld prerelease aanwezig,\n dan altijd 'True'\n condition: template\n value_template: '{{ iif(trigger.to_state.attributes.prerelease is defined, is_state_attr(trigger.entity_id,\n ''prerelease'', false), True) }}'\n - alias: Stuur alleen een notificatie wanneer de nieuwe waarde van sensor.nextcloud\n boven het gedefinieerde versienummer komt\n condition: template\n value_template: '{{ iif(trigger.entity_id == ''sensor.nextcloud'', version(states(''sensor.nextcloud'')\n >= ''v31.0.0''), True) }}'\n actions:\n - alias: Stuur een notificatie over de software update\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: 'Software: {{ state_attr(trigger.entity_id, ''friendly_name'') }}.\n\n Nieuw: {{ trigger.to_state.state }}.\n\n Oud: {{ trigger.from_state.state }}.'\n data:\n subtitle: Update beschikbaar!\n tag: '{{ trigger.entity_id }}'\n url: '{{ state_attr(trigger.entity_id, ''html_url'') }}'",
"config": [
{
"name": "home assistant core update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.home_assistant_core",
"device_id": null
}
},
{
"name": "home assistant supervisor update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.home_assistant_supervisor",
"device_id": null
}
},
{
"name": "home assistant os update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.home_assistant_os",
"device_id": null
}
},
{
"name": "waste collection update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.afvalwijzer",
"device_id": null
}
},
{
"name": "dsmr reader update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.dsmr_reader",
"device_id": null
}
},
{
"name": "nextcloud update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.nextcloud",
"device_id": null
}
},
{
"name": "caddy update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.caddy",
"device_id": null
}
},
{
"name": "z stack coordinator firmware update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.z_stack_coordinator_firmware",
"device_id": null
}
},
{
"name": "authelia update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.authelia",
"device_id": null
}
},
{
"name": "apexcharts card update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.apexcharts_card",
"device_id": null
}
},
{
"name": "lovelace mushroom update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.lovelace_mushroom",
"device_id": null
}
},
{
"name": "docker mailserver update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.docker_mailserver",
"device_id": null
}
},
{
"name": "roundcube webmail update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.roundcube_webmail",
"device_id": null
}
},
{
"name": "fritz box 5530 firmware update sensor",
"room": "general",
"type": "sensor",
"id": {
"entity_id": "sensor.fritz_box_5530_firmware",
"device_id": null
}
}
]
},
{
"id": "df72722a-6e6a-4425-84b7-b3328d77cfbe",
"automation": "- id: df72722a-6e6a-4425-84b7-b3328d77cfbe\n alias: 'Melding: UV-index'\n description: Stuur een melding bij een matige en sterke UV-index\n mode: queued\n triggers:\n - trigger: state\n entity_id: sensor.thuis_uv_index\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - '{{ int(trigger.to_state.state, 4) > 4 }}'\n actions:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ iif(int(trigger.to_state.state, 4) >= 7 , ''UV-index is sterk!\n ☀'', ''UV-index is matig 🌤'') }} ({{ trigger.to_state.state }})'\n data:\n subtitle: 🧴 Insmeren! 🧴\n tag: '{{ this.entity_id }}'",
"config": [
{
"name": "home uv index sensor",
"room": "home",
"type": "sensor",
"id": {
"entity_id": "sensor.thuis_uv_index",
"device_id": null
}
}
]
},
{
"id": "b7481a4a-979c-46bc-a078-9950568a99dc",
"automation": "- id: b7481a4a-979c-46bc-a078-9950568a99dc\n alias: Bij hoge temperatuur, alle lampen 100%\n description: Zekerheid voor alles, maar stel dat er enorme warmte in een ruimte\n is dan wil ik hier van op de hoogte worden gebracht.\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.hue_motion_woonkamer_temperature\n - sensor.hue_motion_trap_temperature\n - sensor.hue_motion_zolder_temperature\n - sensor.hue_motion_gang_temperature\n - sensor.hue_motion_overloop_temperature\n above: 50\n mode: parallel\n actions:\n - parallel:\n - action: light.turn_on\n target:\n entity_id: light.alle_lampen_zha_group_0x0006\n data:\n brightness_pct: 100\n flash: long\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: 'Waarschuwing: {{ trigger.to_state.name }} meet een temperatuur boven\n 50 graden'\n data:\n push:\n interruption-level: critical",
"config": [
{
"name": "all lights zha group",
"room": "general",
"type": "light",
"id": {
"entity_id": "light.alle_lampen_zha_group_0x0006",
"device_id": null
}
},
{
"name": "living room hue motion temperature",
"room": "living_room",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_woonkamer_temperature",
"device_id": null
}
},
{
"name": "stairs hue motion temperature",
"room": "stairs",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_trap_temperature",
"device_id": null
}
},
{
"name": "attic hue motion temperature",
"room": "attic",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_zolder_temperature",
"device_id": null
}
},
{
"name": "hallway hue motion temperature",
"room": "hallway",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_gang_temperature",
"device_id": null
}
},
{
"name": "landing hue motion temperature",
"room": "landing",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_overloop_temperature",
"device_id": null
}
}
]
},
{
"id": "caeb83c2-c9a7-43cd-87e6-bf7c3378e83b",
"automation": "- id: caeb83c2-c9a7-43cd-87e6-bf7c3378e83b\n alias: 'Verlichting: Overloop (beweging)'\n description: Activeer verlichting overloop op basis van Hue Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.hue_motion_overloop_occupancy\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n action: script.hue_motion_light_logica\n data:\n trigger: '{{ trigger.entity_id }}'\n helderheid_dag: 65\n helderheid_nacht: 15\n sensor_lichtsterkte: sensor.hue_motion_overloop_illuminance\n drempelwaarde: 20\n lamp: light.lamp_overloop",
"config": [
{
"name": "hue motion light logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_motion_light_logica",
"device_id": null
}
},
{
"name": "landing motion occupancy",
"room": "landing",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_overloop_occupancy",
"device_id": null
}
},
{
"name": "landing hue motion illuminance",
"room": "landing",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_overloop_illuminance",
"device_id": null
}
},
{
"name": "landing light",
"room": "landing",
"type": "light",
"id": {
"entity_id": "light.lamp_overloop",
"device_id": null
}
}
]
},
{
"id": "752639e0-9527-45a6-84e8-f54537d40278",
"automation": "- id: 752639e0-9527-45a6-84e8-f54537d40278\n alias: Repack database\n description: De automatisering optimaliseert één keer per week de database voor\n ruimtegebruik en snelheid\n triggers:\n - trigger: time\n at: 05:00\n conditions:\n - condition: time\n weekday:\n - sun\n actions:\n - action: recorder.purge\n data:\n repack: true",
"config": []
},
{
"id": "4f1d6e39-5c03-4adb-aeef-3068a37c5fc9",
"automation": "- id: 4f1d6e39-5c03-4adb-aeef-3068a37c5fc9\n alias: Reset input_booleans\n initial_state: true\n triggers:\n - trigger: time\n at: 01:00\n actions:\n - alias: Schakel de boolean uit van de deurbel\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.status_beldrukker",
"config": [
{
"name": "bell button status boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.status_beldrukker",
"device_id": null
}
}
]
},
{
"id": "287dcb3f-4fee-4a66-b0c6-8672c199a447",
"automation": "- id: 287dcb3f-4fee-4a66-b0c6-8672c199a447\n alias: 'Verlichting: Slaapkamer (dimmer)'\n description: Activeer verlichting slaapkamer op basis van Hue Dimmer, of schakel\n alle lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 091f815c74eb50b132fcca673d5afac8\n cluster_id: 64512\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 7c7a67688e3e2118b866cb472fd357e7\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''double_press'',\n ''long_release'', ''hold''] }}'\n actions:\n - alias: Stuur de verlichting en multimedia aan\n action: script.hue_dimmer_white_ambiance_multimedia_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.chromecast_woonkamer\n sonos_speaker: media_player.sonos_slaapkamer\n light: light.slaapkamer_zha_group_0x0005\n area: light.alle_lampen_zha_group_0x0006",
"config": [
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "all lights zha group",
"room": "general",
"type": "light",
"id": {
"entity_id": "light.alle_lampen_zha_group_0x0006",
"device_id": null
}
},
{
"name": "hue dimmer white ambiance multimedia logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_multimedia_logica",
"device_id": null
}
},
{
"name": "bedroom zha group light",
"room": "bedroom",
"type": "light",
"id": {
"entity_id": "light.slaapkamer_zha_group_0x0005",
"device_id": null
}
},
{
"name": "sonos bedroom media player",
"room": "bedroom",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_slaapkamer",
"device_id": null
}
},
{
"name": "bedroom dimmer device 1",
"room": "bedroom",
"type": "device",
"id": {
"entity_id": null,
"device_id": "091f815c74eb50b132fcca673d5afac8"
}
},
{
"name": "bedroom dimmer device 2",
"room": "bedroom",
"type": "device",
"id": {
"entity_id": null,
"device_id": "7c7a67688e3e2118b866cb472fd357e7"
}
}
]
},
{
"id": "4c1da598-5e42-48a6-a32f-f597b8dbaf3a",
"automation": "- id: 4c1da598-5e42-48a6-a32f-f597b8dbaf3a\n alias: 'Stekker: Woonkamer'\n description: Op basis van de trigger en voorwaarden wordt een Hue Smart Plug in-\n of uitgeschakeld\n triggers:\n - trigger: state\n entity_id: zone.home\n from: '0'\n id: turn_on\n - trigger: time\n at: input_datetime.light_home_day_time\n id: turn_on\n - trigger: state\n entity_id: zone.home\n to: '0'\n for:\n minutes: 15\n id: turn_off\n - trigger: time\n at: input_datetime.plug_woonkamer_night_time\n id: turn_off\n conditions:\n - '{{ is_state(''input_boolean.visite'', ''off'') }}'\n - alias: Tijdstip waarop de stekker ingeschakeld dient te worden\n condition: time\n after: input_datetime.light_home_day_time\n - '{{ now() <= (today_at(states(''input_datetime.plug_woonkamer_night_time'')) +\n timedelta(minutes=5)) }}'\n variables:\n stekker: switch.stekker_woonkamer\n actions:\n - alias: Kies of er in- of uitgeschakeld moet worden op basis van de voorwaarden\n or:\n - and:\n - '{{ trigger.id == ''turn_on''}}'\n - '{{ is_state(stekker, ''off'') }}'\n - and:\n - '{{ trigger.id == ''turn_off''}}'\n - '{{ is_state(stekker, ''on'') }}'\n - '{{ not is_state(''media_player.chromecast_woonkamer'', ''playing'') }}'\n - action: switch.{{ trigger.id }}\n target:\n entity_id: '{{ stekker }}'",
"config": [
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "visitor boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.visite",
"device_id": null
}
},
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
},
{
"name": "living room plug",
"room": "living_room",
"type": "switch",
"id": {
"entity_id": "switch.stekker_woonkamer",
"device_id": null
}
},
{
"name": "living room plug night time input",
"room": "living_room",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.plug_woonkamer_night_time",
"device_id": null
}
}
]
},
{
"id": "0bb4ce9e-cb8d-41e7-9da7-01a69d280518",
"automation": "- id: 0bb4ce9e-cb8d-41e7-9da7-01a69d280518\n alias: Streaming Radio\n description: 'Deze automatisering regelt de aansturing van de audio en de volumeregeling\n ervan.\n\n '\n triggers:\n - trigger: state\n entity_id: input_boolean.play_streaming_radio\n id: boolean_streaming_radio\n - trigger: state\n entity_id: input_select.internet_radio_streams\n id: select_streaming_radio\n - trigger: state\n entity_id:\n - input_boolean.play_media_sonos_slaapkamer\n - input_boolean.play_media_sonos_woonkamer\n id: boolean_play_media\n - trigger: state\n entity_id: zone.home\n to: '0'\n for:\n minutes: 15\n id: not_home\n - trigger: state\n entity_id: input_number.sonos_media_volume\n id: ha_volume\n - trigger: state\n entity_id: input_boolean.mute_streaming_radio\n id: mute_volume\n mode: queued\n variables:\n boolean_woonkamer_is_on: '{{ is_state(''input_boolean.play_media_sonos_woonkamer'',\n ''on'') }}'\n boolean_slaapkamer_is_on: '{{ is_state(''input_boolean.play_media_sonos_slaapkamer'',\n ''on'') }}'\n anchor:\n - \"{{ states.media_player\\n | selectattr('entity_id', 'contains', 'sonos')\\n\\\n \\ | selectattr('state', 'eq', 'playing')\\n | map(attribute='entity_id')\\n\\\n \\ | list }}\"\n - \"{{ states.media_player\\n | selectattr('entity_id', 'contains', 'sonos')\\n\\\n \\ | selectattr('state', 'eq', 'playing')\\n | selectattr('attributes.is_volume_muted',\\\n \\ 'eq', True)\\n | map(attribute='entity_id')\\n | list }}\"\n - &id009\n alias: Hef demping luidspreker(s) op\n action: media_player.volume_mute\n target:\n entity_id: \"{{ states.media_player\\n | selectattr('entity_id', 'contains',\\\n \\ 'sonos')\\n | selectattr('state', 'eq', 'playing')\\n | selectattr('attributes.is_volume_muted',\\\n \\ 'eq', True)\\n | map(attribute='entity_id')\\n | list }}\"\n data:\n is_volume_muted: false\n actions:\n - choose:\n - conditions:\n - '{{ trigger.id == ''mute_volume'' }}'\n sequence:\n - alias: Check of het volume wordt gedempt of dat het dempen wordt opgeheven.\n if:\n - '{{ trigger.to_state.state == ''on'' }}'\n then:\n - alias: Demp actieve luidspreker(s).\n action: media_player.volume_mute\n target:\n entity_id: \"{{ states.media_player\\n | selectattr('entity_id', 'contains',\\\n \\ 'sonos')\\n | selectattr('state', 'eq', 'playing')\\n | map(attribute='entity_id')\\n\\\n \\ | list }}\"\n data:\n is_volume_muted: true\n - alias: Herhaal de melding dat de audio gedempt is.\n action: script.turn_on\n target:\n entity_id: script.mute_media_players\n else:\n - *id009\n - alias: Stop de melding dat de audio gedempt is.\n action: script.turn_off\n target:\n entity_id: script.mute_media_players\n - conditions:\n - '{{ trigger.id == ''ha_volume'' }}'\n sequence:\n - alias: Synchroniseer het Home Assistant volume met de Sonos luidspreker(s).\n action: media_player.volume_set\n target:\n entity_id: \"{{ states.media_player\\n | selectattr('entity_id', 'contains',\\\n \\ 'sonos')\\n | selectattr('state', 'eq', 'playing')\\n | map(attribute='entity_id')\\n\\\n \\ | list }}\"\n data:\n volume_level: '{{ min(int(states(''input_number.sonos_media_volume''), 80)\n / 100, 0.8) }}'\n - conditions:\n - or:\n - '{{ trigger.id == ''boolean_streaming_radio'' and trigger.to_state.state\n == ''on'' }}'\n - and:\n - '{{ is_state(''input_boolean.play_streaming_radio'', ''on'') }}'\n - or:\n - '{{ trigger.id == ''select_streaming_radio'' }}'\n - '{{ trigger.id == ''boolean_play_media'' and trigger.to_state.state\n == ''on'' }}'\n sequence:\n - alias: 'Controleer of de actieve luidsprekers al zijn samengevoegd tot een\n groep. Voeg deze samen wanneer dit nodig is, of haal ze uit elkaar wanneer\n een luidspreker wordt uitgeschakeld.\n\n '\n if:\n - '{{ state_attr(''media_player.sonos_woonkamer'', ''group_members'') | count\n != 2 }}'\n then:\n - alias: Controleer of er groep gemaakt moet worden van de geselecteerde luidspreker(s)\n if:\n - '{{ boolean_slaapkamer_is_on }}'\n - '{{ boolean_woonkamer_is_on }}'\n then:\n - action: media_player.join\n target:\n entity_id: media_player.sonos_woonkamer\n data:\n group_members: media_player.sonos_slaapkamer\n else:\n - action: media_player.unjoin\n target:\n entity_id: \"{{ states.media_player\\n | selectattr('entity_id', 'contains',\\\n \\ 'sonos')\\n | map(attribute='entity_id')\\n | list }}\\n\"\n - alias: Controleer op welke geselecteerde luidspreker(s) gestreamd moet worden\n if:\n - or:\n - '{{ boolean_slaapkamer_is_on }}'\n - '{{ boolean_woonkamer_is_on }}'\n then:\n - alias: Start streaming radio op de geselecteerde luidspreker(s)\n action: script.turn_on\n target:\n entity_id: script.start_streaming_radio\n data:\n variables:\n media_player: \"{% if\\n (\\n boolean_slaapkamer_is_on\\n and\\n boolean_woonkamer_is_on\\n\\\n \\ )\\nor boolean_woonkamer_is_on %} media_player.sonos_woonkamer {%\\\n \\ elif boolean_slaapkamer_is_on %} media_player.sonos_slaapkamer {%\\\n \\ endif %}\"\n else:\n - stop: Er is geen luidspreker geselecteerd om op af te spelen. De automatisering\n stopt hier.\n - conditions:\n - '{{ trigger.to_state.state == ''off'' }}'\n sequence:\n - if:\n - '{{ trigger.id == ''boolean_play_media'' and trigger.to_state.state == ''off''\n }}'\n - or:\n - '{{ boolean_slaapkamer_is_on }}'\n - '{{ boolean_woonkamer_is_on }}'\n then:\n - alias: Verwijder deze luidspreker uit de groep van luidsprekers\n action: media_player.unjoin\n target:\n entity_id: '{{ trigger.entity_id | replace(''input_boolean.play_media_'',\n ''media_player.'') }}\n\n '\n - alias: Stop met streaming naar deze luidspreker\n action: media_player.media_stop\n target:\n entity_id: '{{ trigger.entity_id | replace(''input_boolean.play_media_'',\n ''media_player.'') }}\n\n '\n else:\n - alias: Stop met streaming naar alle actieve luidsprekers\n action: media_player.media_stop\n target:\n entity_id: \"{{ states.media_player\\n | selectattr('entity_id', 'contains',\\\n \\ 'sonos')\\n | selectattr('state', 'eq', 'playing')\\n | map(attribute='entity_id')\\n\\\n \\ | list }}\"\n - if: \"{{ states.media_player\\n | selectattr('entity_id', 'contains', 'sonos')\\n\\\n \\ | selectattr('attributes.is_volume_muted', 'eq', True)\\n | map(attribute='entity_id')\\n\\\n \\ | list\\n | count >= 1 }}\\n\"\n then:\n - *id009\n - alias: Heft demping luidspreker(s) op.\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.mute_streaming_radio\n else:\n - stop: Er zijn geen gedempte luidsprekers\n - conditions:\n - '{{ trigger.id == ''not_home'' }}'\n sequence:\n - if:\n - '{{ is_state(''input_boolean.play_streaming_radio'', ''on'') }}'\n then:\n - alias: Stop met streaming radio\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.play_streaming_radio\n else:\n - stop: Streaming radio was niet actief.\n default:\n - stop: De automatisering word gestopt, want deze trigger kan nu niet worden uitgevoerd.",
"config": [
{
"name": "home zone",
"room": "home",
"type": "zone",
"id": {
"entity_id": "zone.home",
"device_id": null
}
},
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "sonos bedroom media player",
"room": "bedroom",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_slaapkamer",
"device_id": null
}
},
{
"name": "play streaming radio boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.play_streaming_radio",
"device_id": null
}
},
{
"name": "internet radio streams select",
"room": "general",
"type": "input_select",
"id": {
"entity_id": "input_select.internet_radio_streams",
"device_id": null
}
},
{
"name": "play media sonos bedroom boolean",
"room": "bedroom",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.play_media_sonos_slaapkamer",
"device_id": null
}
},
{
"name": "play media sonos living room boolean",
"room": "living_room",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.play_media_sonos_woonkamer",
"device_id": null
}
},
{
"name": "sonos media volume input",
"room": "general",
"type": "input_number",
"id": {
"entity_id": "input_number.sonos_media_volume",
"device_id": null
}
},
{
"name": "mute streaming radio boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.mute_streaming_radio",
"device_id": null
}
},
{
"name": "mute media players script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.mute_media_players",
"device_id": null
}
},
{
"name": "start streaming radio script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.start_streaming_radio",
"device_id": null
}
}
]
},
{
"id": "7c31f1a4-283e-439c-8faf-478618bb8b08",
"automation": "- id: 7c31f1a4-283e-439c-8faf-478618bb8b08\n alias: Thuiswerken\n description: Op basis van ingestelde booleans wordt het script van de ochtendroutine\n onderbroken, zodat automatiseringen niet worden afgemaakt/gestart.\n initial_state: true\n triggers:\n - trigger: time\n at: 06:00\n weekday:\n - mon\n - tue\n - wed\n - thu\n - fri\n - trigger: state\n entity_id:\n - input_boolean.thuiswerken_maandag\n - input_boolean.thuiswerken_dinsdag\n - input_boolean.thuiswerken_woensdag\n - input_boolean.thuiswerken_donderdag\n - input_boolean.thuiswerken_vrijdag\n to: 'on'\n actions:\n - if:\n - or:\n - and:\n - '{{ is_state(''input_boolean.thuiswerken_maandag'', ''on'') }}'\n - condition: time\n weekday:\n - mon\n - and:\n - '{{ is_state(''input_boolean.thuiswerken_dinsdag'', ''on'') }}'\n - condition: time\n weekday:\n - tue\n - and:\n - '{{ is_state(''input_boolean.thuiswerken_woensdag'', ''on'') }}'\n - condition: time\n weekday:\n - wed\n - and:\n - '{{ is_state(''input_boolean.thuiswerken_donderdag'', ''on'') }}'\n - condition: time\n weekday:\n - thu\n - and:\n - '{{ is_state(''input_boolean.thuiswerken_vrijdag'', ''on'') }}'\n - condition: time\n weekday:\n - fri\n then:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.thuiswerk_status\n else:\n - alias: Deactiveer thuiswerkmodus\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.thuiswerk_status",
"config": [
{
"name": "work from home monday boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerken_maandag",
"device_id": null
}
},
{
"name": "work from home tuesday boolean",
"room": "general",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerken_dinsdag",
"device_id": null
}
},
{
"name": "Thuiswerk Status",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerk_status",
"device_id": null
}
},
{
"name": "Thuiswerken Donderdag",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerken_donderdag",
"device_id": null
}
},
{
"name": "Thuiswerken Vrijdag",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerken_vrijdag",
"device_id": null
}
},
{
"name": "Thuiswerken Woensdag",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerken_woensdag",
"device_id": null
}
}
]
},
{
"id": "fb44cfe4-dcf9-424d-ad3b-0505cebc82ec",
"automation": "- id: fb44cfe4-dcf9-424d-ad3b-0505cebc82ec\n alias: 'Thuiswerken: uitbreiding'\n description: Controleer op twee momenten of thuiswerken actief is en de laptop van\n het werk is ingeschakeld, en voer de bijbehorende acties uit.\n triggers:\n - trigger: time\n at:\n - 08:30\n - 09:00\n weekday:\n - mon\n - tue\n - wed\n - thu\n - fri\n conditions:\n - '{{ is_state(''input_boolean.thuiswerk_status'', ''on'')}}'\n - '{{ is_state(''device_tracker.ave_5cd2156vvx'', ''home'')}}'\n actions:\n - action: light.turn_off\n target:\n entity_id: light.woonkamer_en_keuken_zha_group_0x0007\n - action: media_player.turn_off\n target:\n entity_id: media_player.sonos_woonkamer",
"config": [
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "Ave Device Tracker",
"room": null,
"type": "device_tracker",
"id": {
"entity_id": "device_tracker.ave_5cd2156vvx",
"device_id": null
}
},
{
"name": "Thuiswerk Status",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.thuiswerk_status",
"device_id": null
}
},
{
"name": "Woonkamer En Keuken Group",
"room": "Woonkamer",
"type": "light",
"id": {
"entity_id": "light.woonkamer_en_keuken_zha_group_0x0007",
"device_id": null
}
}
]
},
{
"id": "02fa3101-591d-4eb5-811e-a64278af099e",
"automation": "- id: 02fa3101-591d-4eb5-811e-a64278af099e\n alias: 'Verlichting: Toilet (beweging)'\n description: Activeer verlichting toilet op basis van Aqara Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.aqara_motion_toilet\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.aqara_motion_toilet\n to: 'off'\n for:\n seconds: 30\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n action: script.hue_motion_light_logica\n data:\n trigger: '{{ trigger.entity_id }}'\n helderheid_dag: 80\n helderheid_nacht: 15\n lamp: light.toilet_zha_group_0x000a",
"config": [
{
"name": "hue motion light logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_motion_light_logica",
"device_id": null
}
},
{
"name": "Aqara Motion Toilet",
"room": "Toilet",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.aqara_motion_toilet",
"device_id": null
}
}
]
},
{
"id": "7614bce6-ac20-43f0-b767-5ad2e2773ec9",
"automation": "- id: 7614bce6-ac20-43f0-b767-5ad2e2773ec9\n alias: 'Verlichting: Trapkast'\n description: Deze automatisering regelt de verlichting in de trapkast\n triggers:\n - trigger: state\n entity_id: binary_sensor.deursensor_trapkast\n - trigger: state\n entity_id: light.lamp_trapkast\n to: 'on'\n for:\n minutes: 10\n variables:\n lamp: light.lamp_trapkast\n sensor: binary_sensor.deursensor_trapkast\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - if:\n - '{{ trigger.entity_id == sensor and is_state(sensor, ''on'') }}'\n then:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 80\n color_temp_kelvin: 4000\n else:\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'",
"config": [
{
"name": "Deursensor Trapkast",
"room": "Trapkast",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.deursensor_trapkast",
"device_id": null
}
},
{
"name": "Lamp Trapkast",
"room": "Trapkast",
"type": "light",
"id": {
"entity_id": "light.lamp_trapkast",
"device_id": null
}
}
]
},
{
"id": "f11a04d7-3768-4539-b43b-408f1b72c746",
"automation": "- id: f11a04d7-3768-4539-b43b-408f1b72c746\n alias: Automatische firmware update lampen\n description: 'De automatisering wordt getriggerd door sensor.updatebare_lampen.\n In de voorwaarden wordt gecontroleerd of de sensor een geldige waarde heeft na\n de trigger, en hoeveel updatebare lampen er zijn.\n\n Wanneer deze waarde groter is dan 0, kies de eerste updatebare lamp uit de lijst\n van het attribuut van de sensor en update deze.'\n triggers:\n - trigger: state\n entity_id: sensor.updatebare_lampen\n from: null\n to: null\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n - '{{ int(states(''sensor.updatebare_lampen'')) >= 1 }}'\n actions:\n - action: update.install\n data:\n entity_id: '{{ state_attr(''sensor.updatebare_lampen'', ''lampen'') | first\n }}'",
"config": [
{
"name": "Updatebare Lampen",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.updatebare_lampen",
"device_id": null
}
}
]
},
{
"id": "11cfc695-bbf2-4e07-b02b-bc58a00cab39",
"automation": "- id: 11cfc695-bbf2-4e07-b02b-bc58a00cab39\n alias: 'Verlichting: Voorkamer (dimmer)'\n description: Activeer verlichting voorkamer op basis van Hue Dimmer, of schakel\n alle lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 9beb6153abfe0eca8873decd132ecbe7\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''long_release'',\n ''hold''] }}'\n actions:\n - alias: Stuur de verlichting aan\n action: script.hue_dimmer_white_ambiance_basic_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.lg_oled\n light: light.voorkamer_zha_group_0x000b\n area: light.alle_lampen_zha_group_0x0006",
"config": [
{
"name": "lg oled media player",
"room": "cinema",
"type": "media_player",
"id": {
"entity_id": "media_player.lg_oled",
"device_id": null
}
},
{
"name": "hue dimmer white ambiance basic logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_basic_logica",
"device_id": null
}
},
{
"name": "front room zha group light",
"room": "front_room",
"type": "light",
"id": {
"entity_id": "light.voorkamer_zha_group_0x000b",
"device_id": null
}
},
{
"name": "all lights zha group",
"room": "general",
"type": "light",
"id": {
"entity_id": "light.alle_lampen_zha_group_0x0006",
"device_id": null
}
},
{
"name": "Hue Dimmer Voorkamer Device",
"room": "Voorkamer",
"type": "device",
"id": {
"entity_id": null,
"device_id": "9beb6153abfe0eca8873decd132ecbe7"
}
}
]
},
{
"id": "a093e168-18fe-49e1-a84c-6912c5b3614c",
"automation": "- id: a093e168-18fe-49e1-a84c-6912c5b3614c\n alias: 'Verlichting: Voortuin'\n description: Deze automatisering regelt de verlichting in de voortuin\n triggers:\n - trigger: state\n entity_id: sun.sun\n to:\n - below_horizon\n - above_horizon\n id: zon\n - trigger: time\n at: input_datetime.light_home_day_time\n id: ochtend\n - trigger: time\n at: 00:00\n id: nacht\n variables:\n lamp: light.buitenlamp_voortuin\n actions:\n - alias: Kies het juiste scenario om de lamp te schakelen\n choose:\n - conditions:\n - '{{ trigger.id in [''ochtend'', ''zon''] }}'\n - '{{ is_state(''sun.sun'', ''below_horizon'') }}'\n - '{{ is_state(lamp, ''off'') }}'\n sequence:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 30\n - conditions:\n - or:\n - '{{ is_state(''sun.sun'', ''above_horizon'') }}'\n - '{{ trigger.id == ''nacht'' }}'\n - '{{ is_state(lamp, ''on'') }}'\n sequence:\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'\n default:\n - stop: Geen passend scenario voor deze trigger",
"config": [
{
"name": "sun",
"room": "outside",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
}
]
},
{
"id": "0a69e636-7809-441e-b2a0-5fe663e38a26",
"automation": "- id: 0a69e636-7809-441e-b2a0-5fe663e38a26\n alias: 'Wasprogramma: Start'\n description: Automatisering regelt alles vanaf het inschakelen tot het activeren\n van de automatisering wasprogramma_afronding\n triggers:\n - trigger: state\n entity_id: switch.stekker_wasmachine\n to: 'on'\n from: 'off'\n mode: restart\n trace:\n stored_traces: 25\n variables:\n tag: tag_wasmachine\n group: groep_wasmachine\n subtitle: Wasmachine\n wasprogramma: input_select.wasprogramma\n wasprogramma_startuitstel: input_boolean.wasprogramma_startuitstel\n wasprogramma_actief: input_boolean.wasprogramma_actief\n startuitstel: startuitstel\n uitschakelen: uitschakelen\n stekker: switch.stekker_wasmachine\n anchors:\n - &id013\n alias: Zet de boolean Wasprogramma actief uit\n action: input_boolean.turn_off\n target:\n entity_id: input_boolean.wasprogramma_actief\n - &id010\n alias: Schakel de stekker van de wasmachine uit\n action: switch.turn_off\n target:\n entity_id: switch.stekker_wasmachine\n - &id011\n alias: Verwijder de notificaties van de wasmachine\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: clear_notification\n data:\n tag: tag_wasmachine\n - &id012\n alias: Zet de automatisering aan die de afhandeling van de wasmachine regelt\n zodra het wasprogramma is afgelopen\n action: automation.turn_on\n target:\n entity_id: automation.wasprogramma_afronding\n - &id014\n alias: Reset het wasprogramma naar Geen\n action: input_select.select_option\n target:\n entity_id: input_select.wasprogramma\n data:\n option: Geen\n - /lovelace/wasmachine\n actions:\n - if:\n - '{{ is_state(wasprogramma, ''Geen'') }}'\n - '{{ is_state(wasprogramma_actief, ''off'') }}'\n - '{{ is_state(wasprogramma_startuitstel, ''off'') }}'\n - '{{ is_state(''automation.wasprogramma_startuitstel'', ''off'') }}'\n - '{{ is_state(''automation.wasprogramma_afronding'', ''off'') }}'\n then:\n - alias: Vraag herhaaldelijk naar het ingestelde wasprogramma\n repeat:\n while: '{{ is_state(wasprogramma, ''Geen'') }}'\n sequence:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Selecteer het wasprogramma 🧺\n data:\n subtitle: Wasmachine\n url: /lovelace/wasmachine\n actions:\n - action: '{{ startuitstel }}'\n title: Startuitstel\n uri: /lovelace/wasmachine\n - action: '{{ uitschakelen }}'\n title: Uitschakelen\n destructive: true\n push:\n interruption-level: time-sensitive\n tag: tag_wasmachine\n group: groep_wasmachine\n - alias: Wacht op een gekozen actie\n wait_for_trigger:\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ startuitstel }}'\n - trigger: event\n event_type: mobile_app_notification_action\n event_data:\n action: '{{ uitschakelen }}'\n timeout:\n minutes: '2'\n - alias: Controleer of er gekozen is voor 'Startuitstel' of 'Uitschakelen'\n en voer de bijbehorende acties uit, of ga verder bij 'else'\n if:\n - '{{ wait.trigger is not none }}'\n then:\n - variables:\n actie: '{{ wait.trigger.event.data.action }}'\n - alias: Activeer het programma\n choose:\n - conditions: '{{ actie == startuitstel }}'\n sequence:\n - parallel:\n - action: input_select.select_option\n target:\n entity_id: input_select.wasprogramma\n data:\n option: Startuitstel\n - alias: Activeer de boolean startuitstel en wasprogramma_actief\n action: input_boolean.turn_on\n target:\n entity_id:\n - input_boolean.wasprogramma_actief\n - input_boolean.wasprogramma_startuitstel\n - alias: 'Schakel de automatisering ''Wasprogramma: Startuitstel''\n in'\n action: automation.turn_on\n target:\n entity_id: automation.wasprogramma_startuitstel\n - alias: Herinner mij eraan een wasprogramma te selecteren nadat startuitstel\n is geactiveerd\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Selecteer het juiste wasprogramma i.v.m. startuitstel ⏳\n data:\n subtitle: Wasmachine\n url: /lovelace/wasmachine\n push:\n interruption-level: time-sensitive\n tag: tag_wasmachine\n - conditions: '{{ actie == uitschakelen }}'\n sequence:\n - variables:\n tag: wasmachine_uitschakelen\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: De wasmachine wordt over 30 seconden uitgeschakeld\n data:\n subtitle: Wasmachine\n tag: tag_wasmachine\n - delay:\n seconds: 30\n - *id010\n - *id011\n - stop: 'Automatisering ''Wasprogramma: Start'' is gestopt nadat keuze\n Uitschakelen in app is gemaakt'\n - if:\n - '{{ is_state(stekker, ''on'') }}'\n - '{{ not is_state(wasprogramma, ''Geen'') }}'\n then:\n - alias: Activeer de boolean wasprogramma_actief\n action: input_boolean.turn_on\n target:\n entity_id: input_boolean.wasprogramma_actief\n - alias: 'Controle of startuitstel is ingeschakeld. Indien waar, dan neemt de\n automatisering ''Wasprogramma: Startuitstel'' het over van ''Wasprogramma:\n Start''.'\n if:\n - '{{ is_state(wasprogramma_startuitstel, ''on'') }}'\n then:\n - stop: Startuitstel is ingeschakeld, die automatisering neemt het het over.\n else:\n - *id012\n else:\n - stop: Het programma Start is niet afgerond, de automatisering wordt gestopt.\n else:\n - action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Er is niet aan de voorwaarden voldaan. De instellingen worden gereset,\n probeer het opnieuw.\n data:\n subtitle: Wasmachine\n push:\n interruption-level: time-sensitive\n tag: tag_wasmachine\n group: groep_wasmachine\n - parallel:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.wasprogramma_startuitstel\n - *id013\n - *id014\n - alias: 'Schakel de automatisering ''Wasprogramma: Startuitstel'' en ''Wasprogramma:\n Afronding'' uit.'\n action: automation.turn_off\n target:\n entity_id:\n - automation.wasprogramma_startuitstel\n - automation.wasprogramma_afronding\n - delay:\n seconds: 2\n - *id010\n - stop: De automatisering kon niet worden uitgevoerd, er werd niet aan de voorwaarden\n voldaan.",
"config": [
{
"name": "Wasprogramma Afronding",
"room": null,
"type": "automation",
"id": {
"entity_id": "automation.wasprogramma_afronding",
"device_id": null
}
},
{
"name": "Wasprogramma Startuitstel",
"room": null,
"type": "automation",
"id": {
"entity_id": "automation.wasprogramma_startuitstel",
"device_id": null
}
},
{
"name": "Wasprogramma Actief",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.wasprogramma_actief",
"device_id": null
}
},
{
"name": "Wasprogramma Startuitstel Boolean",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.wasprogramma_startuitstel",
"device_id": null
}
},
{
"name": "Wasprogramma Select",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.wasprogramma",
"device_id": null
}
},
{
"name": "Stekker Wasmachine",
"room": null,
"type": "switch",
"id": {
"entity_id": "switch.stekker_wasmachine",
"device_id": null
}
}
]
},
{
"id": "f9de5d4d-8ae3-4ebd-98e6-af7a6494485d",
"automation": "- id: f9de5d4d-8ae3-4ebd-98e6-af7a6494485d\n alias: 'Wasprogramma: Startuitstel'\n description: Start het wasprogramma na aflopen startuitstel.\n triggers:\n - trigger: numeric_state\n entity_id: sensor.stekker_wasmachine_power_consumption\n above: 10\n trace:\n stored_traces: 25\n variables:\n wasprogramma: input_select.wasprogramma\n wasprogramma_startuitstel: input_boolean.wasprogramma_startuitstel\n conditions:\n - '{{ is_state(wasprogramma_startuitstel, ''on'') }}'\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.wasprogramma_startuitstel\n - *id012\n - if:\n - '{{ is_state(wasprogramma, [''Geen'', ''Startuitstel'']) }}'\n then:\n - alias: Er is geen wasprogramma geselecteerd, vraag alsnog om welk programma\n het gaat\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Startuitstel is afgelopen en de wasmachine is begonnen. Welk wasprogramma\n is actief?\n data:\n subtitle: Wasmachine\n tag: tag_wasmachine\n url: /lovelace/wasmachine\n push:\n interruption-level: time-sensitive\n else:\n - alias: Stuur een melding dat het wasprogramma is gestart\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Wasprogramma ({{ states(wasprogramma) | lower }}) is gestart.\n data:\n subtitle: Wasmachine\n push:\n interruption-level: passive\n tag: tag_wasmachine\n - alias: Schakel deze automatisering uit nadat de taak is uitgevoerd\n action: automation.turn_off\n target:\n entity_id: automation.wasprogramma_startuitstel",
"config": [
{
"name": "Wasprogramma Startuitstel",
"room": null,
"type": "automation",
"id": {
"entity_id": "automation.wasprogramma_startuitstel",
"device_id": null
}
},
{
"name": "Wasprogramma Startuitstel Boolean",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.wasprogramma_startuitstel",
"device_id": null
}
},
{
"name": "Wasprogramma Select",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.wasprogramma",
"device_id": null
}
},
{
"name": "Stekker Wasmachine Power Consumption",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.stekker_wasmachine_power_consumption",
"device_id": null
}
}
]
},
{
"id": "2855a80e-8b92-456f-8fb7-19ebab828705",
"automation": "- id: 2855a80e-8b92-456f-8fb7-19ebab828705\n alias: 'Wasprogramma: Afronding'\n description: Wordt gestart door wasprogramma_selectie, en handelt alles af van detectie\n van wasprogramma afgelopen tot en met het herinneren dat de was nog in de wasmachine\n zit\n triggers:\n - trigger: numeric_state\n entity_id: sensor.stekker_wasmachine_power_consumption\n below: 5\n for:\n minutes: '{{ float(states(''input_number.wasprogramma_wachttijd_programma_afgerond''),\n 5) }}'\n variables:\n wasprogramma: input_select.wasprogramma\n wasprogramma_startuitstel: input_boolean.wasprogramma_startuitstel\n wasprogramma_actief: input_boolean.wasprogramma_actief\n deursensor_wasmachine: binary_sensor.deursensor_wasmachine\n tijdstip: '{{ now().strftime(''%H:%M'') }}'\n mededeling: De was is klaar sinds {{ tijdstip }} en zit nog in de wasmachine.\n trace:\n stored_traces: 25\n conditions:\n - '{{ is_state(wasprogramma_actief, ''on'') }}'\n - '{{ is_state(wasprogramma_startuitstel, ''off'') }}'\n actions:\n - parallel:\n - if:\n - '{{ is_state(''person.maarten_van_de_kamp'', ''home'') }}'\n then:\n - alias: Stuur een TTS melding om te melden dat het wasprogramma is afgelopen\n action: script.turn_on\n target:\n entity_id: script.tts_wasprogramma_afgelopen\n data:\n variables:\n tijdstip: '{{ tijdstip }}'\n - alias: Stuur een eerste melding dat het wasprogramma is afgerond\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: Wasprogramma {{ states(wasprogramma) | lower }} is klaar ({{ tijdstip\n }})\n data:\n subtitle: Wasmachine\n tag: tag_wasmachine\n - *id013\n - *id014\n - delay:\n minutes: '{{ float(states(''input_number.wasprogramma_interval_herinnering_programma_afgerond''),\n 5) }}'\n - *id010\n - alias: Herinner de wasmachine te legen\n repeat:\n while: '{{ is_state(deursensor_wasmachine, ''off'') }}'\n sequence:\n - parallel:\n - if:\n - '{{ is_state(''person.maarten_van_de_kamp'', ''home'') }}'\n then:\n - alias: Stuur een TTS melding om te herinneren aan de was in de wasmachine\n action: script.turn_on\n target:\n entity_id: script.tts_wasprogramma_afgelopen\n data:\n variables:\n tijdstip: '{{ tijdstip }}'\n - alias: Herinner mij om de was uit de wasmachine te halen\n action: notify.mobile_app_iphone_16_van_maarten\n data:\n message: '{{ mededeling }} '\n data:\n subtitle: Wasmachine\n tag: tag_wasmachine\n push:\n interruption-level: time-sensitive\n - alias: Wacht totdat de deur van de wasmachine wordt geopend.\n wait_template: '{{ is_state(deursensor_wasmachine, ''on'') }}'\n timeout:\n minutes: '{{ float(states(''input_number.wasprogramma_interval_herinnering_programma_afgerond''),\n 10) }}'\n - *id011\n - alias: Zet deze automatisering uit\n action: automation.turn_off\n target:\n entity_id: automation.wasprogramma_afronding",
"config": [
{
"name": "Wasprogramma Afronding",
"room": null,
"type": "automation",
"id": {
"entity_id": "automation.wasprogramma_afronding",
"device_id": null
}
},
{
"name": "Wasprogramma Actief",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.wasprogramma_actief",
"device_id": null
}
},
{
"name": "Wasprogramma Startuitstel Boolean",
"room": null,
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.wasprogramma_startuitstel",
"device_id": null
}
},
{
"name": "Wasprogramma Interval Herinnering Programma Afgerond",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.wasprogramma_interval_herinnering_programma_afgerond",
"device_id": null
}
},
{
"name": "Wasprogramma Wachttijd Programma Afgerond",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.wasprogramma_wachttijd_programma_afgerond",
"device_id": null
}
},
{
"name": "Wasprogramma Select",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.wasprogramma",
"device_id": null
}
},
{
"name": "Maarten Van De Kamp",
"room": null,
"type": "person",
"id": {
"entity_id": "person.maarten_van_de_kamp",
"device_id": null
}
},
{
"name": "TTS Wasprogramma Afgelopen",
"room": null,
"type": "script",
"id": {
"entity_id": "script.tts_wasprogramma_afgelopen",
"device_id": null
}
},
{
"name": "Stekker Wasmachine Power Consumption",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.stekker_wasmachine_power_consumption",
"device_id": null
}
}
]
},
{
"id": "5c4f46f1-67e7-4894-a0da-11a7c41c76d0",
"automation": "- id: 5c4f46f1-67e7-4894-a0da-11a7c41c76d0\n alias: 'Wekker: Ochtendroutine'\n description: Deze automatisering activeert per werkdag de voorgeprogrammeerde ochtendroutine,\n met daarin de wekker en automatiseringen voor de verlichting\n initial_state: true\n triggers:\n - trigger: state\n entity_id: binary_sensor.wekker\n from: 'off'\n to: 'on'\n actions:\n - alias: Start de wekker en ochtendroutine\n action: script.turn_on\n target:\n entity_id: script.wekker_ochtendroutine",
"config": [
{
"name": "morning alarm routine script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.wekker_ochtendroutine",
"device_id": null
}
},
{
"name": "Wekker",
"room": null,
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.wekker",
"device_id": null
}
}
]
},
{
"id": "daeda308-7b60-470e-8706-d92576912cd7",
"automation": "- id: daeda308-7b60-470e-8706-d92576912cd7\n alias: 'Verlichting: Woonkamer (dimmer)'\n description: Activeer verlichting woonkamer op basis van Hue Dimmer, of schakel\n alle lampen in en uit dmv lang indrukken\n initial_state: true\n mode: restart\n triggers:\n - trigger: event\n event_type: zha_event\n event_data:\n device_id: 012d4979feb78a9bbe126a6c141e8d45\n cluster_id: 64512\n conditions:\n - '{{ trigger.event.data.args.press_type in [''short_release'', ''double_press'',\n ''long_release'', ''hold''] }}'\n actions:\n - alias: Stuur de verlichting en multimedia aan\n action: script.hue_dimmer_white_ambiance_multimedia_logica\n data:\n command: '{{ trigger.event.data.command }}'\n media_player: media_player.chromecast_woonkamer\n sonos_speaker: media_player.sonos_woonkamer\n light: light.woonkamer_zha_group_0x0003\n area: light.alle_lampen_zha_group_0x0006",
"config": [
{
"name": "living room zha group light",
"room": "living_room",
"type": "light",
"id": {
"entity_id": "light.woonkamer_zha_group_0x0003",
"device_id": null
}
},
{
"name": "chromecast living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.chromecast_woonkamer",
"device_id": null
}
},
{
"name": "all lights zha group",
"room": "general",
"type": "light",
"id": {
"entity_id": "light.alle_lampen_zha_group_0x0006",
"device_id": null
}
},
{
"name": "sonos living room media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.sonos_woonkamer",
"device_id": null
}
},
{
"name": "hue dimmer white ambiance multimedia logic script",
"room": "general",
"type": "script",
"id": {
"entity_id": "script.hue_dimmer_white_ambiance_multimedia_logica",
"device_id": null
}
},
{
"name": "Hue Dimmer Woonkamer Device",
"room": "Woonkamer",
"type": "device",
"id": {
"entity_id": null,
"device_id": "012d4979feb78a9bbe126a6c141e8d45"
}
}
]
},
{
"id": "090e2979-ea12-4c4e-83f2-bb442815fcb1",
"automation": "- id: 090e2979-ea12-4c4e-83f2-bb442815fcb1\n alias: 'Verlichting: Zolder (beweging)'\n description: Activeer verlichting zolder op basis van Hue Motion\n initial_state: true\n mode: restart\n triggers:\n - trigger: state\n entity_id: binary_sensor.hue_motion_zolder_occupancy\n to: 'on'\n - trigger: state\n entity_id: binary_sensor.hue_motion_zolder_occupancy\n to: 'off'\n for:\n seconds: 20\n variables:\n helderheid_dag: 80\n helderheid_nacht: 20\n lamp: light.zolder_zha_group_0x0004\n conditions:\n - '{{ has_value(trigger.entity_id) }}'\n actions:\n - alias: Controle of aan een set van voorwaarden wordt voldaan voordat het licht\n wordt (her)ingeschakeld\n if:\n - '{{ trigger.to_state.state == ''on'' }}'\n - or:\n - '{{ is_state(''sun.sun'', ''below_horizon'') }}'\n - '{{ is_state(''sun.sun'', ''above_horizon'') and float(states(''sensor.hue_motion_zolder_illuminance''),\n 20) <= 20 }}'\n - '{{ is_state(''light.zolder_zha_group_0x0004'', ''on'') }}'\n then:\n - alias: Routines om te bepalen op welke wijze een lamp ingeschakeld moet worden\n choose:\n - conditions:\n - alias: Nacht\n condition: time\n after: 00:00\n before: 06:00\n sequence:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 10\n - alias: Wacht tot er 5 seconden geen beweging is gedetecteerd\n wait_for_trigger:\n - trigger: template\n value_template: '{{ is_state(trigger.entity_id, ''off'') }}'\n for:\n seconds: 5\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'\n - conditions:\n - alias: Tijdsspannes tussen ingestelde tijden\n or:\n - condition: time\n after: 06:00\n before: input_datetime.light_home_day_time\n - condition: time\n after: input_datetime.light_home_night_time\n before: '23:59:59'\n sequence:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: '{{ helderheid_nacht }}'\n - conditions:\n - condition: time\n after: input_datetime.light_home_day_time\n before: input_datetime.light_home_night_time\n sequence:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: '{{ helderheid_dag }}'\n else:\n - alias: Controleer of de lamp nog brandt\n if:\n - '{{ is_state(lamp, ''on'') }}'\n then:\n - action: light.turn_on\n target:\n entity_id: '{{ lamp }}'\n data:\n brightness_pct: 10\n - delay:\n seconds: 5\n - action: light.turn_off\n target:\n entity_id: '{{ lamp }}'",
"config": [
{
"name": "sun",
"room": "outside",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
},
{
"name": "light home day time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_day_time",
"device_id": null
}
},
{
"name": "light home night time input",
"room": "general",
"type": "input_datetime",
"id": {
"entity_id": "input_datetime.light_home_night_time",
"device_id": null
}
},
{
"name": "attic motion occupancy",
"room": "attic",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.hue_motion_zolder_occupancy",
"device_id": null
}
},
{
"name": "Zolder Group",
"room": "Zolder",
"type": "light",
"id": {
"entity_id": "light.zolder_zha_group_0x0004",
"device_id": null
}
},
{
"name": "Hue Motion Zolder Illuminance",
"room": "Zolder",
"type": "sensor",
"id": {
"entity_id": "sensor.hue_motion_zolder_illuminance",
"device_id": null
}
}
]
}
]