I dag har jeg ferdigstilt husets nye ringeapparat. Det har bevegelsessensor, temperaturføler, en liten skjerm og selvsagt kamera. Når det ringer på, spilles lydmeldingen «Det ringer på» i alle Sonos-høyttalerne, og vi får selvsagt en melding på mobilen med bilde av den som står på trappa. I tillegg lagres et stillbilde på serveren hver gang bevegelsessensoren utløses. Jeg har brukt LILYGO TTGO T-camera https://banggood.app.link/FmU3qXJTs0 Siden det gamle elektroniske ringeapparatet hadde 24V DC som strømkilde, og at det allerede lå 230V AC frem dit kunne jeg bruke den gamle ringe-tråden for å føre strøm frem til TTGO’en. Den benytter 5V DC Dette kortet omformer 230V AC til 24V DC. Det fikk plass inne i koblingsbokser til det gamle ringeapparatet. Dette ble en fin løsning. Selvom jeg sikkert kunne transformert rett til 5V med en gang, så hadde jeg dette kortet liggende og ønsket således å bruke det. På selve TTGO’en loddet jeg på en 24V-5V transformator. Da har jeg sikret fast strømforsyning til ringeapparatet mitt. Så, for å slippe å forvirre folk med hvor de skal ringe på, koblet jeg den innebygde ringeknappen (GPIO34) direkte til den opprinnelige ringeknappen på veggen. Så trakk jeg en to-pars kabel mellom det opprinnelige hullet og det nye der jeg skulle montere TTGO’en. Og monterte det hele. Jeg benytter Home Assistant, og flasher ESP32 WROVER via esphomeflasher og Home Assistant-tillegget ESPHOME. https://github.com/espressif/esptool/blob/master/README.md Gjennom ESPHome kan jeg gjøre endringer i scriptet og flashe ESP’n på nytt Over The Air (OTA), altså uten å måtte demontere og koble til Mac’en via kabel. Her er YAML-filen min. Jeg tildeler fast IP via DHCP-serveren. Derfor er de linjene kommentert bort. substitutions: devicename: ringeapparat friendly_name: Ringeapparat# ip_address: 192.168.1.112esphome: name: $devicename platform: ESP32 board: esp-wrover-kitwifi: ssid: !secret wifi_ssid password: !secret wifi_pw# manual_ip:# static_ip: $ip_address# gateway: !secret gateway# subnet: 255.255.255.0logger: # Enable loggingapi: # Enable Home Assistant APIota:binary_sensor: - platform: gpio pin: GPIO33 name: $friendly_name PIR device_class: motion - platform: gpio pin: number: GPIO34 # This is the right side button on the board. mode: INPUT_PULLUP inverted: True name: $friendly_name Button# filters:# - delayed_off: 10ms - platform: status name: $friendly_name Statussensor: - platform: wifi_signal name: $friendly_name WiFi Signal update_interval: 10s - platform: uptime name: $friendly_name Uptime#esp32_ble_tracker: # esp32_camera: name: $friendly_name 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 resolution: 640x480 jpeg_quality: 10 vertical_flip: true # defaults to true horizontal_mirror: true # defaults to truei2c: sda: GPIO21 scl: GPIO22font: - file: "arial-narrow.ttf" id: tnr1 size: 16# glyphs: BÆØÅ brukdnapæøå - file: "arial-narrow.ttf"# - file: "helveticaneue-light.ttf" id: tnr2 size: 34time: - platform: homeassistant id: homeassistant_timedisplay: - platform: ssd1306_i2c model: "SSD1306 128x64" rotation: 180 address: 0x3C ## draw a line from [x=0,y=0] to [x=50,y=50] lambda: |- it.strftime(64, 4, id(tnr1), TextAlign::TOP_CENTER,"chezENGH smarthus", id(homeassistant_time).now()); it.line(10, 26, 108, 26); it.strftime(64, 60, id(tnr2), TextAlign::BASELINE_CENTER, "%H:%M", id(homeassistant_time).now()); Merk at. TTGO-kortet også støtter BLE, men at denne senderen ikke kan være aktiv samtidig med WiFi på det samme kortet. Det bar synd å måtte deaktivere BLE, siden jeg planla å bruke den som sensor for å låse opp døra når kjente enheter er i nærheten. https://www.espressif.com/sites/default/files/documentation/esp32-wrover_datasheet_en.pdf Pål Engh Kråkerøy