AutomationDataset/starwarsfan/description-ready.json

89 lines
7.5 KiB
JSON

[
{
"id": "sc_dummy_behang_nach_offnungsstatus",
"automation": "- id: sc_dummy_behang_nach_offnungsstatus\n alias: SC-Dummy Behang nach Öffnungsstatus\n triggers:\n - trigger: state\n entity_id:\n - sensor.status_sc_dummy\n actions:\n - variables:\n input_value_shadow_height: '{{ states(''input_number.s04_shadow_max_height'')\n | float(0) }}'\n input_value_shadow_angle: '{{ states(''input_number.s05_shadow_max_angle'')\n | float(0) }}'\n input_value_dawn_height: '{{ states(''input_number.sd04_dawn_max_height'') |\n float(0) }}'\n input_value_dawn_angle: '{{ states(''input_number.sd05_dawn_max_angle'') | float(0)\n }}'\n fenster_status: '{{ states(''sensor.status_sc_dummy'') }}'\n - choose:\n - conditions: '{{ fenster_status == ''Geöffnet'' }}'\n sequence:\n - action: system_log.write\n data:\n level: info\n message: Fenster geöffnet, setze Positionen auf 0% (offen)\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_height_sc_dummy\n data:\n value: '0'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_angle_sc_dummy\n data:\n value: '0'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_height_sc_dummy\n data:\n value: '0'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_angle_sc_dummy\n data:\n value: '0'\n - conditions: '{{ fenster_status == ''Geschlossen'' }}'\n sequence:\n - action: system_log.write\n data:\n level: info\n message: 'Fenster geschlossen, verwende unveränderte Positionen: Shadow:\n {{ input_value_shadow_height | round(0) }}%/{{ input_value_shadow_angle\n | round(0) }}%, Dawn: {{ input_value_dawn_height | round(0) }}%/{{ input_value_dawn_angle\n | round(0) }}%.\n\n '\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_height_sc_dummy\n data:\n value: '{{ input_value_shadow_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_angle_sc_dummy\n data:\n value: '{{ input_value_shadow_angle | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_height_sc_dummy\n data:\n value: '{{ input_value_dawn_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_angle_sc_dummy\n data:\n value: '{{ input_value_dawn_angle | round(0) }}'\n - conditions: '{{ fenster_status == ''Gekippt'' }}'\n sequence:\n - action: system_log.write\n data:\n level: info\n message: 'Fenster gekippt, setze Position auf Shadow: {{ input_value_shadow_height\n | round(0) }}%/{{ input_value_shadow_angle | round(0) }}%, Dawn: {{ input_value_dawn_height\n | round(0) }}/{{ (input_value_dawn_angle * 0.8) | round(0) }}% (80% from\n {{ input_value_dawn_angle | round(0) }}).\n\n '\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_height_sc_dummy\n data:\n value: '{{ input_value_shadow_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_angle_sc_dummy\n data:\n value: '{{ input_value_shadow_angle | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_height_sc_dummy\n data:\n value: '{{ input_value_dawn_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_angle_sc_dummy\n data:\n value: '{{ (input_value_dawn_angle * 0.8) | round(0) }}'\n - conditions: []\n sequence:\n - action: system_log.write\n data:\n level: info\n message: 'Fensterstatus unbekannt, verwende unveränderte Positionen: Shadow:\n {{ input_value_shadow_height | round(0) }}%/{{ input_value_shadow_angle\n | round(0) }}%, Dawn: {{ input_value_dawn_height | round(0) }}%/{{ input_value_dawn_angle\n | round(0) }}%.\n\n '\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_height_sc_dummy\n data:\n value: '{{ input_value_shadow_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_shadow_max_angle_sc_dummy\n data:\n value: '{{ input_value_shadow_angle | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_height_sc_dummy\n data:\n value: '{{ input_value_dawn_height | round(0) }}'\n - action: input_number.set_value\n target:\n entity_id: input_number.automation_dawn_max_angle_sc_dummy\n data:\n value: '{{ input_value_dawn_angle | round(0) }}'",
"config": [
{
"name": "status sc dummy",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.status_sc_dummy",
"device_id": null
}
},
{
"name": "shadow max height",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.s04_shadow_max_height",
"device_id": null
}
},
{
"name": "shadow max angle",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.s05_shadow_max_angle",
"device_id": null
}
},
{
"name": "dawn max height",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sd04_dawn_max_height",
"device_id": null
}
},
{
"name": "dawn max angle",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sd05_dawn_max_angle",
"device_id": null
}
},
{
"name": "automation shadow max height sc dummy",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.automation_shadow_max_height_sc_dummy",
"device_id": null
}
},
{
"name": "automation shadow max angle sc dummy",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.automation_shadow_max_angle_sc_dummy",
"device_id": null
}
},
{
"name": "automation dawn max height sc dummy",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.automation_dawn_max_height_sc_dummy",
"device_id": null
}
},
{
"name": "automation dawn max angle sc dummy",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.automation_dawn_max_angle_sc_dummy",
"device_id": null
}
}
]
}
]