From 65c452ae43368848023ad1a49152aa3830f24cc9 Mon Sep 17 00:00:00 2001 From: henk Date: Sat, 1 Oct 2022 15:30:11 +0200 Subject: [PATCH] 2022-10-01 15:30:11 --- homeassistant/esphome/distance.yaml | 60 ++++++++++++ homeassistant/esphome/t-camera.yaml | 139 ++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+) create mode 100644 homeassistant/esphome/distance.yaml create mode 100644 homeassistant/esphome/t-camera.yaml diff --git a/homeassistant/esphome/distance.yaml b/homeassistant/esphome/distance.yaml new file mode 100644 index 0000000..d8f471b --- /dev/null +++ b/homeassistant/esphome/distance.yaml @@ -0,0 +1,60 @@ +esphome: + name: distance + platform: ESP8266 + board: d1_mini + +# Enable logging +logger: +# baud_rate: 0 + +# Enable Home Assistant API +api: + reboot_timeout: 0s + +ota: + password: !secret otaPassword + +wifi: + networks: + - ssid: !secret wifi_ssid + password: !secret wifi_password + - ssid: !secret wifi_ssid2 + password: !secret wifi_password2 + domain: .lan + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: "D1 Fallback Hotspot" + password: !secret apPassword + +web_server: + port: 80 + +captive_portal: + +time: + - platform: sntp + id: time1 + timezone: Europe/Amsterdam + + +status_led: + pin: + number: GPIO2 + inverted: True + +mqtt: + broker: mqtt.lan + discovery: true + +# Distance sensor +sensor: + - platform: wifi_signal + name: "WiFi Signal Sensor" + update_interval: 60s #to display WiFi signal strength + + - platform: ultrasonic + trigger_pin: D5 + echo_pin: D6 + name: "distance1" + update_interval: 5s + diff --git a/homeassistant/esphome/t-camera.yaml b/homeassistant/esphome/t-camera.yaml new file mode 100644 index 0000000..c793dbf --- /dev/null +++ b/homeassistant/esphome/t-camera.yaml @@ -0,0 +1,139 @@ +esphome: + name: t-camera + platform: ESP32 + board: ttgo-t1 + +# Enable logging +logger: + +# Enable Home Assistant API +api: + +ota: + password: !secret ota + +wifi: + networks: + - ssid: !secret wifi_ssid + password: !secret wifi_password + - ssid: !secret wifi_ssid2 + password: !secret wifi_password2 + domain: .lan + + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: !secret ap_ssid + password: !secret ap_password + +web_server: + port: 80 + # Sync time with Home Assistant. +time: + - platform: sntp + id: homeassistant_time + +mqtt: + broker: mqtt.lan + discovery: true + +i2c: + sda: GPIO21 + scl: GPIO22 + frequency: 500 kHz + scan: true + + + +captive_portal: + +# Example configuration entry +esp32_camera: + external_clock: + pin: GPIO32 + frequency: 20MHz + i2c_pins: + sda: GPIO13 + scl: GPIO12 + data_pins: [GPIO5, GPIO14, GPIO4, GPIO15, GPIO18, GPIO23, GPIO36, GPIO39] + vsync_pin: GPIO27 + href_pin: GPIO25 + pixel_clock_pin: GPIO19 + # power_down_pin: GPIO26 + vertical_flip: true + horizontal_mirror: true + # Image settings + name: t-Cam + resolution: 800x600 + +esp32_camera_web_server: + - port: 8080 + mode: stream + - port: 8081 + mode: snapshot + + + +binary_sensor: + - platform: gpio + pin: 33 + name: "TC1" + device_class: motion + +sensor: + - platform: homeassistant + id: pwr2 + entity_id: sensor.power_usage + internal: true + +text_sensor: + - platform: mqtt_subscribe + name: "mqttp03" + id: mp1 + topic: p1/sensor/power/state + + +font: + - file: 'slkscr.ttf' + id: font1 + size: 8 + + - file: 'BebasNeue-Regular.ttf' + id: font2 + size: 42 + + - file: 'arial.ttf' + id: f3 + size: 32 + + - file: 'ubuntu-r.ttf' + id: tiny + size: 10 + + - file: 'Comic_Sans_MS.ttf' + id: sans + size: 25 + + - file: "digital-7.ttf" + id: sseg + size: 30 + + +display: + - platform: ssd1306_i2c + model: "SSD1306 128x64" + address: 0x3C + rotation: 180 + #reset_pin: D0 + id: my_display + pages: + - id: page1 + lambda: |- + if (id(mp1).has_state()) { + it.printf(0, 0, id(f3), TextAlign::TOP_LEFT , "%s k", id(mp1).state.c_str()); + } + if (id(pwr2).has_state()) { + it.printf(0, 64, id(f3), TextAlign::BASELINE_LEFT , "%.0f W", id(pwr2).state); + } + + +