Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • infrastruktur/ansible-warpzone
  • specki/ansible-warpzone
2 results
Show changes
Showing
with 81 additions and 109 deletions
File deleted
File deleted
intern/docker_esphome-dev/files/config/circle.gif

305 KiB

File deleted
File deleted
File deleted
#!/bin/sh
# Compile Image manual
# Usage: ./compile.sh <config.yml>
docker run --rm -v "{{ basedir }}/config:/config" -it esphome/esphome $1 compile
##############################################################################
## Wichtig:
## Diese Device-Konfiguration wird über Ansible verwaltet.
## Direkte Änderungen in ESPHome sind nur temporär und müssen anschließend
## in das Ansible Repo übernommen werden
## https://gitlab.warpzone.ms/infrastruktur/ansible-warpzone/-/blob/master/intern/docker_esphome/templates/config
##############################################################################
esphome:
name: "{{ devicename }}"
platform: ESP8266
board: esp01_1m
esphome:
name: "{{ devicename }}"
platform: ESP32
board: esp32doit-devkit-v1
# WiFi settings
wifi:
ssid: "Internet-of-Shit"
password: "{{ wlan_pass }}"
use_address: "{{ devicename }}.warpzone.lan"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "{{ devicename }}_fallback"
# WLAN selection in fallback mode
captive_portal:
# Enable OTA
ota:
# Enable logging
logger:
level: DEBUG
# Enable integrated WebServer
# local Option seems to be broken in version 2022.10.0
# see: https://community.home-assistant.io/t/esphome-web-server-version-2-not-working/478034
web_server:
# local: true
# Activates prometheus /metrics endpoint
prometheus:
# MQTT config
mqtt:
broker: 192.168.0.201
discovery: false
topic_prefix: "ESPHome/{{ devicename }}"
# WiFi settings
wifi:
ssid: "Internet-of-Shit"
password: "{{ wlan_pass }}"
use_address: "{{ devicename }}.warpzone.lan"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "{{ devicename }}_fallback"
# WLAN selection in fallback mode
captive_portal:
# Enable OTA
ota:
# Enable logging
logger:
level: INFO
logs:
sensor: INFO #fix for communication error with BME280
# Enable integrated WebServer
# local Option seems to be broken in version 2022.10.0
# see: https://community.home-assistant.io/t/esphome-web-server-version-2-not-working/478034
web_server:
# local: true
# Activates prometheus /metrics endpoint
prometheus:
# MQTT config
mqtt:
broker: 192.168.0.201
discovery: false
topic_prefix: "ESPHome/{{ devicename }}"
......@@ -24,15 +24,22 @@
- config/tall-pixel-8x3.ttf
- config/tall-pixel-edit.ttf
- config/frekvens-dot.ttf
register: config
- name: "create config files for {{ servicename }}"
- name: "create docker config for {{ servicename }}"
template:
src: "{{ item }}"
dest: "{{ basedir }}/{{ item }}"
with_items:
- docker-compose.yml
- compile.sh
register: config
- name: "create {{ servicename }} configs"
template:
src: "{{ item }}"
dest: "{{ basedir }}/{{ item }}"
with_items:
- config/esphome_abluft.yaml
- config/esphome_alarm.yaml
- config/esphome_dach.yaml
- config/esphome_display01.yaml
......@@ -56,15 +63,16 @@
- config/esphome_plug07.yaml
- config/esphome_plug08.yaml
- config/esphome_popcorn.yaml
register: config
- config/esphome_power.yaml
- config/esphome_switchboard.yaml
- name: "stop {{ servicename }} docker"
docker_compose:
community.docker.docker_compose_v2:
project_src: "{{ basedir }}"
state: absent
when: config.changed
- name: "start {{ servicename }} docker"
docker_compose:
community.docker.docker_compose_v2:
project_src: "{{ basedir }}"
state: present
{% set devicename = "esphome_abluft" %}
{% include "/includes/ansible.inc.yaml" %}
{% include "/includes/board.d1_mini.inc.yaml" %}
{% include "/includes/common.inc.yaml" %}
# fan control
output:
- platform: esp8266_pwm
inverted: true
min_power: 0.15
max_power: 0.82
zero_means_zero: true
pin: D1
id: pwmout
fan:
- platform: speed
output: pwmout
name: Speed
sensor:
- platform: pulse_counter
pin:
number: D2
mode: INPUT_PULLUP
unit_of_measurement: 'RPM'
name: RPM
update_interval: 5s
......@@ -27,6 +27,10 @@ external_components:
payload: "OFF"
then:
- light.turn_off: matrix_light
- topic: warpzone/door/status
payload: "CLOSED"
then:
- light.turn_off: matrix_light
light:
- platform: monochromatic
......
......@@ -15,7 +15,7 @@ i2c:
# Sensor configs
sensor:
- platform: bme280
- platform: bme280_i2c
temperature:
name: "Temp"
oversampling: 16x
......
......@@ -28,8 +28,8 @@
{% include "/includes/common.inc.yaml" %}
on_message:
- topic: ESPHome/{{ devicename }}/state/command
payload: "ON"
- topic: warpzone/door/status
payload: "OPEN"
then:
- light.turn_on:
id: logo_led
......@@ -39,8 +39,8 @@
id: kuehl_led
effect: "Rainbow"
brightness: 100%
- topic: ESPHome/{{ devicename }}/state/command
payload: "OFF"
- topic: warpzone/door/status
payload: "CLOSED"
then:
- light.turn_off: logo_led
- light.turn_off: kuehl_led
......@@ -93,7 +93,8 @@ binary_sensor:
white: 100%
- media_player.play_media:
id: speaker
media_url: 'http://10.0.0.1/filesrv/usb/nootnoot.mp3'
media_url: 'http://fridgeserver.warpzone.lan:5000/audio.php'
light:
- platform: neopixelbus
......@@ -219,12 +220,17 @@ light:
add_led_interval: 100ms
reverse: False
i2s_audio:
- id: i2s_out
i2s_lrclk_pin: GPIO21
i2s_bclk_pin: GPIO19
media_player:
- platform: i2s_audio
name: ESPHome I2S Media Player
id: speaker
dac_type: external
i2s_lrclk_pin: GPIO21
i2s_audio_id: i2s_out
i2s_dout_pin: GPIO18
i2s_bclk_pin: GPIO19
mode: mono
......@@ -3,7 +3,7 @@
{% include "/includes/ansible.inc.yaml" %}
{% include "/includes/board.esp01_1m.inc.yaml" %}
comment: Starroof Lounge
comment: Bullhorn Kuhhorn Muuuuh!
{% include "/includes/common.inc.yaml" %}
on_message:
......@@ -15,6 +15,10 @@
payload: "OFF"
then:
- switch.turn_off: relay
- topic: warpzone/door/status
payload: "CLOSED"
then:
- switch.turn_off: relay
status_led:
pin:
......
......@@ -15,6 +15,14 @@
payload: "OFF"
then:
- switch.turn_off: relay
- topic: warpzone/door/status
payload: "CLOSED"
then:
- switch.turn_off: relay
- topic: warpzone/door/status_once
payload: "OPEN"
then:
- switch.turn_on: relay
status_led:
pin:
......
......@@ -15,6 +15,14 @@
payload: "OFF"
then:
- switch.turn_off: relay
- topic: warpzone/door/status
payload: "CLOSED"
then:
- switch.turn_off: relay
- topic: warpzone/door/status_once
payload: "OPEN"
then:
- switch.turn_on: relay
status_led:
pin:
......