init
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
# Gitignore settings for ESPHome
|
||||||
|
# This is an example and may include too much for your use-case.
|
||||||
|
# You can modify this file to suit your needs.
|
||||||
|
/.esphome/
|
||||||
|
/secrets.yaml
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
esphome:
|
||||||
|
name: rambam
|
||||||
|
friendly_name: rambam
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-s3-devkitc-1
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
encryption:
|
||||||
|
key: "Mp+0Tr4aJcocvbG4r9NxRKVQG0I3QU2MRgnJLJWq2Is="
|
||||||
|
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
password: "916dad427f4df26e1fb4d6cd96a5b9bc"
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: !secret wifi_ssid
|
||||||
|
password: !secret wifi_password
|
||||||
|
|
||||||
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
|
ap:
|
||||||
|
ssid: "Rambam Fallback Hotspot"
|
||||||
|
password: "IOb3oNWRDGiA"
|
||||||
|
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
@@ -0,0 +1,142 @@
|
|||||||
|
esphome:
|
||||||
|
name: ds220-lcd-panel
|
||||||
|
friendly_name: DS220+ LCD Panel
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-s3-devkitc-1
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
variant: esp32s3
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
encryption:
|
||||||
|
key: "eVupNko2fMCA58CbMcMY6cACQHVi8VZbMLYX7A5z/r4="
|
||||||
|
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
password: "916dad427f4df26e1fb4d6cd96a5b9bc"
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: "REALM_NETWORK"
|
||||||
|
password: "EineAlteDummeGanzHatEier"
|
||||||
|
|
||||||
|
manual_ip:
|
||||||
|
static_ip: 192.168.0.109
|
||||||
|
gateway: 192.168.0.1
|
||||||
|
subnet: 255.255.255.0
|
||||||
|
|
||||||
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
|
ap:
|
||||||
|
ssid: "Esp32-S3-Lcd Fallback Hotspot"
|
||||||
|
password: "H4OqsZnugvps"
|
||||||
|
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
|
time:
|
||||||
|
- platform: sntp
|
||||||
|
id: sntp_time
|
||||||
|
|
||||||
|
# HTTPS-Client für DSM-API
|
||||||
|
http_request:
|
||||||
|
useragent: esphome/ds220-panel
|
||||||
|
timeout: 10s
|
||||||
|
verify_ssl: false # bei selbstsigniertem DSM-Zertifikat; mit gültigem Zertifikat auf true
|
||||||
|
|
||||||
|
# --------- Display (Waveshare ESP32-S3-LCD-1.47 / ST7789 172x320) ----------
|
||||||
|
spi:
|
||||||
|
clk_pin: GPIO40
|
||||||
|
mosi_pin: GPIO45
|
||||||
|
|
||||||
|
display:
|
||||||
|
- platform: st7789v
|
||||||
|
model: "Waveshare 1.47in 172X320"
|
||||||
|
cs_pin: GPIO42
|
||||||
|
dc_pin: GPIO41
|
||||||
|
reset_pin: GPIO39
|
||||||
|
backlight_pin: GPIO48
|
||||||
|
rotation: 180
|
||||||
|
id: lcd
|
||||||
|
lambda: |-
|
||||||
|
it.printf(4, 4, id(f16b), COLOR_CYAN, "Synology DS220+");
|
||||||
|
if (id(sntp_time).now().is_valid()) {
|
||||||
|
it.strftime(4, 26, id(f12), COLOR_SILVER, "%d.%m. %H:%M:%S", id(sntp_time).now());
|
||||||
|
}
|
||||||
|
it.printf(4, 52, id(f12), COLOR_SILVER, "Quelle: Home Assistant");
|
||||||
|
|
||||||
|
it.printf(4, 84, id(f14), COLOR_WHITE, "CPU: %5.1f %%", id(cpu_total).state);
|
||||||
|
it.printf(4, 106, id(f14), COLOR_WHITE, "RAM: %5.1f %%", id(mem_used).state);
|
||||||
|
it.printf(4, 128, id(f14), COLOR_WHITE, "Vol1: %5.1f %%", id(volume1_used).state);
|
||||||
|
|
||||||
|
if (!isnan(id(sys_temp).state)) {
|
||||||
|
it.printf(4, 150, id(f14), COLOR_WHITE, "Temp: %4.1f °C", id(sys_temp).state);
|
||||||
|
}
|
||||||
|
|
||||||
|
# Fonts
|
||||||
|
font:
|
||||||
|
- file: "gfonts://Roboto Mono"
|
||||||
|
id: f12
|
||||||
|
size: 12
|
||||||
|
- file: "gfonts://Roboto Mono"
|
||||||
|
id: f14
|
||||||
|
size: 14
|
||||||
|
- file: "gfonts://Roboto Mono"
|
||||||
|
id: f16b
|
||||||
|
size: 16
|
||||||
|
glyphs: " !\"%()+=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÄÖÜäöüß"
|
||||||
|
|
||||||
|
color:
|
||||||
|
- id: COLOR_CYAN
|
||||||
|
red: 0.0000
|
||||||
|
green: 1.0000
|
||||||
|
blue: 1.0000
|
||||||
|
white: 0.0000
|
||||||
|
- id: COLOR_SILVER
|
||||||
|
red: 0.7529
|
||||||
|
green: 0.7529
|
||||||
|
blue: 0.7529
|
||||||
|
white: 0.0000
|
||||||
|
- id: COLOR_WHITE
|
||||||
|
red: 1.0000
|
||||||
|
green: 1.0000
|
||||||
|
blue: 1.0000
|
||||||
|
white: 0.0000
|
||||||
|
- id: COLOR_RED
|
||||||
|
red: 1.0000
|
||||||
|
green: 0.0000
|
||||||
|
blue: 0.0000
|
||||||
|
white: 0.0000
|
||||||
|
- id: COLOR_GREEN
|
||||||
|
red: 0.0000
|
||||||
|
green: 0.5020
|
||||||
|
blue: 0.0000
|
||||||
|
white: 0.0000
|
||||||
|
|
||||||
|
# -------- Daten aus HA importieren (ESPHome liest HA-States) --------
|
||||||
|
sensor:
|
||||||
|
- platform: homeassistant
|
||||||
|
id: cpu_total
|
||||||
|
entity_id: sensor.realmdrive_cpu_utilization_total
|
||||||
|
unit_of_measurement: "%"
|
||||||
|
accuracy_decimals: 1
|
||||||
|
|
||||||
|
- platform: homeassistant
|
||||||
|
id: mem_used
|
||||||
|
entity_id: sensor.realmdrive_memory_usage_real
|
||||||
|
unit_of_measurement: "%"
|
||||||
|
accuracy_decimals: 1
|
||||||
|
|
||||||
|
- platform: homeassistant
|
||||||
|
id: volume1_used
|
||||||
|
entity_id: sensor.realmdrive_volume_1_volume_used
|
||||||
|
unit_of_measurement: "%"
|
||||||
|
accuracy_decimals: 1
|
||||||
|
|
||||||
|
- platform: homeassistant
|
||||||
|
id: sys_temp
|
||||||
|
entity_id: sensor.realmdrive_temperature
|
||||||
|
unit_of_measurement: "°C"
|
||||||
|
accuracy_decimals: 1
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
esphome:
|
||||||
|
name: office
|
||||||
|
|
||||||
|
esp8266:
|
||||||
|
board: nodemcuv2
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
password: ""
|
||||||
|
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
password: ""
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: "REALM_NETWORK"
|
||||||
|
password: "EineAlteDummeGanzHatEier"
|
||||||
|
|
||||||
|
manual_ip:
|
||||||
|
static_ip: 192.168.0.108
|
||||||
|
gateway: 192.168.0.1
|
||||||
|
subnet: 255.255.255.0
|
||||||
|
|
||||||
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
|
ap:
|
||||||
|
ssid: "Office Fallback Hotspot"
|
||||||
|
password: "N5sovYEZh24d"
|
||||||
|
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: dht
|
||||||
|
model: DHT22
|
||||||
|
pin: D1
|
||||||
|
temperature:
|
||||||
|
name: "Office Room Temperature"
|
||||||
|
humidity:
|
||||||
|
name: "Office Room Humidity"
|
||||||
|
update_interval: 60s
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
esphome:
|
||||||
|
name: testing
|
||||||
|
friendly_name: testing
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-s3-devkitc-1
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
encryption:
|
||||||
|
key: "eVupNko2fMCA58CbMcMY6cACQHVi8VZbMLYX7A5z/r4="
|
||||||
|
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
password: "7ae1bef2ae6b603b8b9dd0f3a4d6942d"
|
||||||
|
|
||||||
|
wifi:
|
||||||
|
ssid: !secret wifi_ssid
|
||||||
|
password: !secret wifi_password
|
||||||
|
|
||||||
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
|
ap:
|
||||||
|
ssid: "Testing Fallback Hotspot"
|
||||||
|
password: "AklEcKZchZuL"
|
||||||
|
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
Reference in New Issue
Block a user