From 0283e332441d594ea7f3138ba6decf1aba705825 Mon Sep 17 00:00:00 2001
From: Christian Elberfeld <christian.elberfeld@adesso.de>
Date: Sun, 18 Jul 2021 00:34:15 +0200
Subject: [PATCH] update esphome configs

---
 common/nginx/includes/unifi.warpone           |  4 +++
 common/nginx/tasks/main.yml                   | 34 -------------------
 host_vars/warpsrvint                          |  1 +
 site.yml                                      | 33 +++++++-----------
 .../templates/config/common.inc.yaml          |  2 +-
 .../templates/config/hauptraum.yaml           | 31 +++++++++++++----
 .../templates/config/holzwerkstatt.yaml       | 31 +++++++++++++----
 .../templates/config/lounge.yaml              | 31 +++++++++++++----
 .../templates/config/vortragsraum.yaml        | 31 +++++++++++++----
 .../templates/docker-compose.yml              |  3 +-
 10 files changed, 121 insertions(+), 80 deletions(-)
 create mode 100644 common/nginx/includes/unifi.warpone

diff --git a/common/nginx/includes/unifi.warpone b/common/nginx/includes/unifi.warpone
new file mode 100644
index 00000000..d266449e
--- /dev/null
+++ b/common/nginx/includes/unifi.warpone
@@ -0,0 +1,4 @@
+
+    location / {
+      rewrite     ^(.*)   https://warpsrvint:8443$1;
+    }
diff --git a/common/nginx/tasks/main.yml b/common/nginx/tasks/main.yml
index dc2c8d18..4afb9d88 100644
--- a/common/nginx/tasks/main.yml
+++ b/common/nginx/tasks/main.yml
@@ -41,43 +41,9 @@
     state: absent
 
 
-# LetsEncrypt Script erstellen 
-- name: LetsEncrypt Script erstellen 
-  template: src=letsencrypt.sh dest=/opt/letsencrypt.sh mode=o+x
-  notify: restart nginx
-  when: webserver_ssl == true
-
-
-- name: Cronjob für Zertifikatserneuerung
-  cron: name="letsencrypt" weekday="*" hour="6" minute="0" job="/opt/letsencrypt.sh"
-  when: webserver_ssl == true
-
-
 # nginx konfigurieren 
 - include: config_site.yml
   with_items:
     - "{{ webserver_domains }}"
  
 
-# matrix config 
-- name: Konfig-Datei matrix erstellen
-  template: src=nginx-matrix dest=/etc/nginx/sites-enabled/matrix
-  notify: restart nginx
-  when: inventory_hostname == 'webserver'
-
-- name: Konfig-Datei status erstellen
-  template: src=nginx-status dest=/etc/nginx/sites-enabled/status
-  notify: restart nginx
-
-
-# telegraf konfigurieren 
-- name: Konfig-Datei status erstellen
-  template: src=telegraf.conf dest=/etc/telegraf/telegraf.d/nginx.conf
-  notify: restart telegraf 
-  
-- name: adding existing user 'telegraf' to group adm
-  user:
-    name: telegraf
-    groups: adm
-    append: yes
-
diff --git a/host_vars/warpsrvint b/host_vars/warpsrvint
index fe244c2a..49e53ec2 100644
--- a/host_vars/warpsrvint
+++ b/host_vars/warpsrvint
@@ -35,6 +35,7 @@ webserver_domains:
   - "infra.warpzone"
   - "esphome.warpzone"
   - "ldap.warpzone"
+  - "unifi.warpzone"
 
 administratorenteam:
   - "void"
diff --git a/site.yml b/site.yml
index 8cb7a6f5..a98d8035 100644
--- a/site.yml
+++ b/site.yml
@@ -202,27 +202,20 @@
 # Test / Development Server
 ##################################################
 
-- hosts: develop
-  remote_user: root
-  roles:
-    - { role: common/docker, tags: docker }
-    - { role: common/telegraf, tags: telegraf }
-    - { role: common/nginx, tags: nginx }
+# - hosts: develop
+#   remote_user: root
+#   roles:
+#     - { role: common/docker, tags: docker }
+#     - { role: common/nginx, tags: nginx }
 
 
-- hosts: webserver-test
-  remote_user: root
-  roles:
-    - { role: common/docker, tags: docker }
-    - { role: common/nginx, tags: nginx }
-#    - { role: ../webserver/docker_ldap, tags: ldap }
-    - { role: webserver/docker_wordpress, tags: wordpress }
+# - hosts: webserver-test
+#   remote_user: root
+#   roles:
+#     - { role: common/docker, tags: docker }
+#     - { role: common/nginx, tags: nginx }
+# #    - { role: ../webserver/docker_ldap, tags: ldap }
+#     - { role: webserver/docker_wordpress, tags: wordpress }
+
 
-#    - { role: docker_mail, tags: mail }
-#    - { role: ../webserver/docker_jabber, tags: jabber }
 
-- hosts: warphab
-  remote_user: root
-  roles:
-    - { role: warphab/homegear, tags: homegear }
-    - { role: warphab/openhab, tags: openhab }
diff --git a/warpsrvint/docker_esphome/templates/config/common.inc.yaml b/warpsrvint/docker_esphome/templates/config/common.inc.yaml
index e18316a2..42b517c7 100644
--- a/warpsrvint/docker_esphome/templates/config/common.inc.yaml
+++ b/warpsrvint/docker_esphome/templates/config/common.inc.yaml
@@ -1,7 +1,7 @@
 
 # WiFi settings 
 wifi:
-  ssid: "warpzone"
+  ssid: "Internet-of-Shit"
   password: "{{ wlan_pass }}"
 
   # Enable fallback hotspot (captive portal) in case wifi connection fails
diff --git a/warpsrvint/docker_esphome/templates/config/hauptraum.yaml b/warpsrvint/docker_esphome/templates/config/hauptraum.yaml
index ec1a4219..eb62f7bb 100644
--- a/warpsrvint/docker_esphome/templates/config/hauptraum.yaml
+++ b/warpsrvint/docker_esphome/templates/config/hauptraum.yaml
@@ -8,14 +8,14 @@
   
 # Sensor configs 
 i2c:
-  sda: D3
-  scl: D4
+  sda: D0
+  scl: D5
   scan: True
 
 sensor:
   - platform: bme280
     temperature:
-      name: "Temp"
+      name: "Temp_bme280"
       oversampling: 16x
       filters:
       - offset: 0.635
@@ -24,7 +24,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     pressure:
-      name: "Pressure"
+      name: "Pressure_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -33,7 +33,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     humidity:
-      name: "Humidity"
+      name: "Humidity_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -44,4 +44,23 @@ sensor:
     address: 0x76
     update_interval: 10s
     iir_filter: 16x
-  
\ No newline at end of file
+
+  - platform: bmp280
+    temperature:
+      name: "Temp_bmp280"
+      oversampling: 16x
+      filters:
+      - offset: 0.635
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
+    pressure:
+      name: "Pressure_bmp280"
+      oversampling: 16x
+      accuracy_decimals: 2
+      filters:
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
diff --git a/warpsrvint/docker_esphome/templates/config/holzwerkstatt.yaml b/warpsrvint/docker_esphome/templates/config/holzwerkstatt.yaml
index c4ba9868..114280d5 100644
--- a/warpsrvint/docker_esphome/templates/config/holzwerkstatt.yaml
+++ b/warpsrvint/docker_esphome/templates/config/holzwerkstatt.yaml
@@ -8,14 +8,14 @@
   
 # Sensor configs 
 i2c:
-  sda: D3
-  scl: D4
+  sda: D0
+  scl: D5
   scan: True
 
 sensor:
   - platform: bme280
     temperature:
-      name: "Temp"
+      name: "Temp_bme280"
       oversampling: 16x
       filters:
       - offset: 0.635
@@ -24,7 +24,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     pressure:
-      name: "Pressure"
+      name: "Pressure_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -33,7 +33,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     humidity:
-      name: "Humidity"
+      name: "Humidity_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -44,4 +44,23 @@ sensor:
     address: 0x76
     update_interval: 10s
     iir_filter: 16x
-  
\ No newline at end of file
+
+  - platform: bmp280
+    temperature:
+      name: "Temp_bmp280"
+      oversampling: 16x
+      filters:
+      - offset: 0.635
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
+    pressure:
+      name: "Pressure_bmp280"
+      oversampling: 16x
+      accuracy_decimals: 2
+      filters:
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
diff --git a/warpsrvint/docker_esphome/templates/config/lounge.yaml b/warpsrvint/docker_esphome/templates/config/lounge.yaml
index 604688ca..ecfebe08 100644
--- a/warpsrvint/docker_esphome/templates/config/lounge.yaml
+++ b/warpsrvint/docker_esphome/templates/config/lounge.yaml
@@ -8,14 +8,14 @@
   
 # Sensor configs 
 i2c:
-  sda: D3
-  scl: D4
+  sda: D0
+  scl: D5
   scan: True
 
 sensor:
   - platform: bme280
     temperature:
-      name: "Temp"
+      name: "Temp_bme280"
       oversampling: 16x
       filters:
       - offset: 0.635
@@ -24,7 +24,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     pressure:
-      name: "Pressure"
+      name: "Pressure_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -33,7 +33,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     humidity:
-      name: "Humidity"
+      name: "Humidity_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -44,4 +44,23 @@ sensor:
     address: 0x76
     update_interval: 10s
     iir_filter: 16x
-  
\ No newline at end of file
+
+  - platform: bmp280
+    temperature:
+      name: "Temp_bmp280"
+      oversampling: 16x
+      filters:
+      - offset: 0.635
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
+    pressure:
+      name: "Pressure_bmp280"
+      oversampling: 16x
+      accuracy_decimals: 2
+      filters:
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
diff --git a/warpsrvint/docker_esphome/templates/config/vortragsraum.yaml b/warpsrvint/docker_esphome/templates/config/vortragsraum.yaml
index e19bf4bd..429a58d8 100644
--- a/warpsrvint/docker_esphome/templates/config/vortragsraum.yaml
+++ b/warpsrvint/docker_esphome/templates/config/vortragsraum.yaml
@@ -8,14 +8,14 @@
   
 # Sensor configs 
 i2c:
-  sda: D3
-  scl: D4
+  sda: D0
+  scl: D5
   scan: True
 
 sensor:
   - platform: bme280
     temperature:
-      name: "Temp"
+      name: "Temp_bme280"
       oversampling: 16x
       filters:
       - offset: 0.635
@@ -24,7 +24,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     pressure:
-      name: "Pressure"
+      name: "Pressure_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -33,7 +33,7 @@ sensor:
           send_every: 3
           send_first_at: 3
     humidity:
-      name: "Humidity"
+      name: "Humidity_bme280"
       oversampling: 16x
       accuracy_decimals: 2
       filters:
@@ -44,4 +44,23 @@ sensor:
     address: 0x76
     update_interval: 10s
     iir_filter: 16x
-  
\ No newline at end of file
+
+  - platform: bmp280
+    temperature:
+      name: "Temp_bmp280"
+      oversampling: 16x
+      filters:
+      - offset: 0.635
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
+    pressure:
+      name: "Pressure_bmp280"
+      oversampling: 16x
+      accuracy_decimals: 2
+      filters:
+      - sliding_window_moving_average:
+          window_size: 3
+          send_every: 3
+          send_first_at: 3
diff --git a/warpsrvint/docker_esphome/templates/docker-compose.yml b/warpsrvint/docker_esphome/templates/docker-compose.yml
index b9f71249..d43da733 100644
--- a/warpsrvint/docker_esphome/templates/docker-compose.yml
+++ b/warpsrvint/docker_esphome/templates/docker-compose.yml
@@ -6,6 +6,7 @@ services:
 
     image: esphome/esphome:1.19.0
     restart: always
-    network_mode: "host"
+    # listen on Port 6052
+    network_mode: host
     volumes:
       - "{{ basedir }}/config/:/config"
-- 
GitLab