diff --git a/warpsrvint/docker_esphome/tasks/main.yml b/warpsrvint/docker_esphome/tasks/main.yml index c7cb76e5c7ec9fea79f57b1b50e06466d5b074c7..f4a948da2b6d6d4d2cb8b85c022291fffcb392d3 100644 --- a/warpsrvint/docker_esphome/tasks/main.yml +++ b/warpsrvint/docker_esphome/tasks/main.yml @@ -29,6 +29,7 @@ with_items: - docker-compose.yml - compile.sh + - config/esphome_alarm.yaml - config/esphome_dach.yaml - config/esphome_display01.yaml - config/esphome_display02.yaml 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 diff --git a/warpsrvint/docker_esphome/templates/includes/common.inc.yaml b/warpsrvint/docker_esphome/templates/includes/common.inc.yaml index ece5204ef6a183900991fa40003936599d6cd049..d649adeee302205a42512b31252ab4d2e8bd8cdc 100644 --- a/warpsrvint/docker_esphome/templates/includes/common.inc.yaml +++ b/warpsrvint/docker_esphome/templates/includes/common.inc.yaml @@ -21,11 +21,6 @@ logger: # Enable integrated WebServer web_server: - port: 80 - css_include: "webserver-v1.min.css" - css_url: "" - js_include: "webserver-v1.min.js" - js_url: "" # Activates prometheus /metrics endpoint prometheus: @@ -34,4 +29,4 @@ prometheus: mqtt: broker: 192.168.0.201 discovery: false - topic_prefix: "ESPHome/{{ devicename }}" \ No newline at end of file + topic_prefix: "ESPHome/{{ devicename }}"