diff --git a/warpsrvint/docker_esphome/templates/config/esphome_alarm.yaml b/warpsrvint/docker_esphome/templates/config/esphome_alarm.yaml new file mode 100644 index 0000000000000000000000000000000000000000..150b473196effefa3f489bf0db0c9334dd0ae50c --- /dev/null +++ b/warpsrvint/docker_esphome/templates/config/esphome_alarm.yaml @@ -0,0 +1,47 @@ +{% set devicename = "esphome_strommesser" %} + +{% include "/includes/ansible.inc.yaml" %} +{% include "/includes/board.d1_mini.inc.yaml" %} +{% include "/includes/common.inc.yaml" %} + +switch: +- platform: gpio + pin: D2 + id: sirene_pin +- platform: gpio + pin: D1 + id: blaulicht + name: Blaulicht +- platform: template + name: Sirene + id: sirene + optimistic: true + turn_on_action: + - switch.turn_on: sirene_pin + - delay: 300ms + - switch.turn_off: sirene_pin + - delay: 100ms + # turn self on again if still enabled + - if: + condition: + lambda: 'return id(sirene).state;' + then: + - switch.turn_on: sirene + turn_off_action: + - switch.turn_off: sirene_pin + +binary_sensor: +- platform: gpio + pin: D6 + name: "Alarm-Button" + id: "alarm_button" + filters: + - delayed_on_off: 300ms + on_release: + then: + - switch.turn_on: sirene + - switch.turn_on: blaulicht + on_press: + then: + - switch.turn_off: sirene + - switch.turn_off: blaulicht