Jump to content
  • Sign Up
Støtt hjemmeautomasjon.no!

Search the Community

Showing results for tags 'esphome'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Generelt
    • Automasjonskaféen
    • Annen Elektronikk
    • Ditt system
    • Grafikk og design
    • Nettverk
    • Nybegynner
  • Bruksområder
    • A/V-kontroll
    • Belysning
    • Klimakontroll
    • Overvåking
    • Sikkerhet
    • Strømsparing og strøm-overvåkning
    • Talestyring
  • Systemer
    • Domoticz
    • Fibaro Home Center
    • Futurehome
    • HDL
    • Home Assistant
    • HomeKit
    • HomeSeer
    • Homey
    • Indigo Domotics
    • Node-Red
    • openHAB
    • Sensio
    • SmartThings
    • Telldus Live!
    • Vera
    • Z-Way
    • Zipato
    • Øvrige systemer
  • Teknologi / Protokoller
    • Blåtann
    • irDA
    • KNX
    • Microcontrollers
    • MQTT
    • RF
    • xComfort
    • Z-Wave
    • ZigBee
  • Utlån, kjøp og salg
    • Prisjakt
    • Kjøp / Salg
    • Powerbuy
    • Kommersielle tilbud
    • Utlån
  • Nettstedet
    • Kunngjøringer
    • Nyheter
    • Ris, ros og spørsmål om forumet

Blogs

  • En teknologisk hverdag
  • Enda en hobby?
  • Smånytt
  • en guide til elektro-verdenen

Categories

  • Nyheter
    • Produkter
    • Programvare
  • Tester
    • Systemer
  • Guider
    • Fibaro
    • HomeSeer
    • Nettverk
    • openHAB
    • Z-Wave
    • ESP32

Product Groups

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


System

Found 8 results

  1. Jeg ønsket meg flere signaler direkte inn til Home Assistant, og selv om Raspberry'n har mange IO så kan disse ikke brukes. Det fins mange ideer på nett, men felles er at de krever mye kløkt og er gjerne begrenset til bestemte releaser av Home Assistant. Så fant jeg muligheten til å benytte en ESP, som jo har mange IO, både digitale og analoge. Jeg har noen ESP-WROOM-32 men de fleste lignende kan vel brukes. Så jeg prøvde meg på den "enkleste", å bruke HACS. Det fikk jeg ikke til, sannsynligvis pga manglende ressurser (RAM, CPU-kapasitet, ?) i min Raspberry 3B+. For spesielt interesserte, Her er problemer og løsning av hva jeg gjorde, bare som eksempel på at man trenger ekspertise: https://community.home-assistant.io/t/esphome-setup-yaml-file-not-in-config-esphome/682926/12 Det var en mix av flere metoder som gikk i konflikt med hverandre. Ikke gjør det slik... Jeg fjernet alle spor av ESP i Home Assistant og startet på ny. Mitt utgangspunkt: Home Assistant kjører på Raspberry Pi 3B+. PC med Windows 10. ESP-WROOM-32. Gjør det slik isteden En grunn til at jeg lager denne beskrivelsen er at det er mange tråder som beskriver dette, men jeg fant ikke den røde tråden som ga meg rett vei gjennom, så jeg samlet denne oppskriften med referanse til de viktigste trådene. (En "ulempe" er at .yaml-fila blir liggende lokalt på din PC og ikke på Raspberry'n. Men det er greit for min del) Manual steps- Første gang, beskrevet her: https://esphome.io/guides/installing_esphome.html Du må ha installert Python. Her står det beskrevet hvordan dette gjøres, og hvordan du deretter installerer ESPHome - Merk: Dette installerer verktøyet på din PC, ingenting er lagt på ESP'n enda. Følg denne oppskriften ned til og med sjekk av versjon. Så til programmering av ESP32: ESP'n koples til PC'n med en USBkabel. (Kommando linje i Ledetekst (Cmd) er her indikert med ">") https://esphome.io/guides/getting_started_command_line ESPHome has a friendly setup wizard that will guide you through creating your first configuration file. For example, if you want to create a configuration file called livingroom.yaml: > esphome wizard livingroom.yaml Nå har du fått laget en .yaml-fil som er lagret på din PC. Den finner du på C:\Users\Navnetditt\ Det kan være litt upraktisk, jeg flyttet den til egen katalog under .\Documents\SmartHome\ Da må du også endre stien dit i vinduet for Ledetekst. Det neste blir å kompilere og laste denne opp til ESP32: Dette må gjøres hver gang jeg endrer .yaml. Merk at dette kan ta et kvarters tid ! > esphome run livingroom.yaml Når det er på plass får du beskjed: This time when uploading, you don’t need to have the device plugged in through USB again. The upload will magically happen “over the air”. Using ESPHome directly, this is the same as from a USB cable. For min del har det ikke alltid fungert, så da må jeg bruke kabel igjen. Hva du kan legge i din .yaml-fil finner du en start til i linken over, https://esphome.io/guides/getting_started_command_line og her er utgangspunktet / Index for det meste - ESPHome.io Her må du eksperimentere, det er (for) mange muligheter og det beste er nok å leite opp eksempler og lære/bygge på disse. Når ESP'n er oppdatert vil du finne den i Home Assistant som enhet og med entities som definert i .yaml-fila. Noen ganger må man oppdatere til siste versjon. Sjekk din versjon: > esphome version Version: 2021.12.3 Eller, bruk: > pip3 install -U esphome Dersom du ikke har siste versjon så oppdateres esphome nå. Info: https://esphome.io/guides/faq.html#how-do-i-update-to-the-latest-version Hva som er endret siden sist finner du her: https://esphome.io/changelog/ Noen ganger må også Python oppdateres, du får varsel og klartekst på hva du må gjøre: [notice] A new release of pip is available: 23.3.2 -> 24.0 [notice] To update, run: python.exe -m pip install --upgrade pip Annet: More info on Esphome command line interface: https://esphome.io/guides/cli Av en eller annen grunnn virker ESP32 dårlig på WiFi kanal 1-4, så ruteren må sette kanal til fex 5 eller høyere. Og båndbredde må settes fast til 20MHz. Sjekke at .yaml er ok(ikke last opp): Esphome config livingroom.yaml Merk at en modul med ESP32 montert benytter noen av IO for å styre Flash, WiFi og periferikretser samt styre boot. Disse bør helst ikke brukes med mindre man vet begrensningene. Det fins mange artikler om dette. Noen opplever at ESP'n ikke kopler seg til nett uten at USB Serial er tilkoplet: https://community.home-assistant.io/t/esp32-device-only-connecting-to-wi-fi-when-also-directly-connected-via-usb-serial/599885/4
  2. Jeg har 3 stk. hjemmelagde wifi-moduler til Panasonic varmepumper som jeg selger hvis noen er interessert. Med disse er det mulig å styre varmepumpen igjennom Home Assistant uten bruk av Panasonic sin skyløsning og uten at det går igjennom internett. Denne modulen bruker ESPhome utvidelsen i Home Assistant. Den støtter varmepumper som kan bruke Panasonic sine CZ-TACG1 og DNSK-P11 moduler. Wifi-modulen er basert på denne guiden fra espthings. https://www.espthings.io/index.php/2023/09/02/esphome-panasonic-climate-interface/ Jeg selger de for 750kr per stk.
  3. Jeg bygger om mine gamle Nobø panelovner for å få dem over på HomeAssistant. Har laget nye termostater med ESP8266, og bruker ESPHome for integrasjonen. Termostatene måler ikke strømtrekk, men beregner det basert på wattstyrke og tid.
  4. Har kjøpt 8 av disse pluggene på ebay: https://www.amazon.de/gp/product/B09J8N95D3/ Disse fungerer bra, har energimåling takler 16 amp og kunne flashes OTA, jeg fulgte denne guiden. Men leser på ebay at de driver å bytter ut esp brikken med realtek så jeg tør ikke kjøpe de lenger. Tenkte hva med alle disse pluggene i butikkene her i Norge. Jeg har da handlet mange forskjellige plugger fra norske butikker, åpnet de, og sjekket ut hvilken som er brukanes. Viste seg og være utfordrene... Til nå har jeg IKKE funnet noen som kan flashes ota, men jeg lodder meg på og flasher ved hjelp av en raspberry pi 4, denne guiden er fin NB brikkene som noen av disse produktene har som ikke er ESP (CB2S og WB2S) kan i følge internett hackes og brukes, har ikke testet selv, da jeg vil ha det nativt i ESP home, det jeg gjør da er at jeg lodder av disse, og erstatter de med ESP-02S. Om noen har gode tips og info om plugger som selges i norge som ikke er nevnt, så skriv gjerne:) Listen: Nedis SmartLife Smart Plug: link til produkt kan fysisk åpnes relativt lett Har CB2S som ikke er en ESP brikke. Har strømmåling Er ikke så stor den dekker nabokontakten Power, Netonnet Så her om du bytter ut CB2S til ESP-02S (jeg brukte TYWE2S) som har ESP brikke kan du bruke følgende YAML i ESP home: QNECT SH-P01 Smart strømbryter: link til produkt kan ikke åpnes uten at produktet blir ødelagt. Har TYWE2S som kan integreres i ESPhome, men må lodde for å flashe første gang Har ikke strømmåling Er ikke så stor den dekker nabokontakten Coop obs QNECT Smart outdoor plug kan ikke åpnes uten at produktet blir ødelagt. Har TYWE2S som kan integreres i ESPhome, men må lodde for å flashe første gang Har ikke strømmåling i følge boksen, men strømmåling er fysisk på enheten Er ikke så stor den dekker nabokontakten Coop obs Deltaco Smart Plug Energy Monitor link til produktet kan åpnes veldig lett (har skrue under) Har WB2S som ikke er en ESP brikke. Har strømmåling Er så stor at den dekker nabokontakten Elkjøp, net on net Så her om du bytter ut WB2S til ESP-02S (jeg brukte TYWE2S) som har ESP brikke kan du bruke følgende YAML i ESP home Deltaco Smart 3 way outlet 2 USB ports link til produktet kan åpnes veldig lett (har skrue under) Har LM1 som er en ESP brikke, må åpnes og flashes fysisk, men behøver ikke å lodde. Link til info Har ikke strømmåling Elkjøp, net on net Noen bilder:
  5. Hei Noe av det jeg har: Home Assistant i Proxmox på Intel NUC. Lys: Fibaro dimmer 2 Fibaro singel switch 2 Fibaro double switch 2 Fibaro wall plug Ikea Trådfri Adapter Ikea Trådfri pærer WLED Varme: Mill ovner Varmekabler - Elko Strømmåling: AMS-måler Shelly Div sensorer fra : Netatmo Fibaro Xiaomi mijia/Aqara/CGG1
  6. Hei, Har mekka litt for å få HAN-data fra Kamstrup-måleren min (1-fas) inn i Home Assistant. Bruker ESPHome med en ESP32 for å få inn data, forsøkte med en ESP8266, men den var ikke helt glad i software serieport, derfor måtte jeg ty til 32'en. Koden er ganske stygg foreløpig, men kanskje det kan hjelpe noen andre på vei:) Parser dataen ved å lese ut OBIS-koder og så hente tilknyttede data. Ingen CRC-sjekk e.l. da dingsen min ikke ser ut til å lese korrupte data i det hele tatt så langt. Har lånt en del inspirasjon fra RoarFreds HAN-leser, selv om jeg endte opp med noe ganske annerledes etterhvert:) ESPHome-konfigurasjonsfil: esphome: name: ams platform: ESP32 board: nodemcu-32s includes: mbus.h wifi: power_save_mode: light networks: - ssid: "LulzNettOppe" password: ##PASSORD## - ssid: "LulzNettEkstra" password: ##PASSORD## - ssid: "LulzNett" password: ##PASSORD## # Enable logging logger: level: DEBUG # Enable Home Assistant API api: ota: uart: id: uart_bus tx_pin: GPIO17 rx_pin: GPIO16 baud_rate: 2400 # Example configuration entry dallas: - pin: GPIO25 sensor: - platform: dallas address: 0xEA0214808622FF28 name: "Temperature Sikringsskap" - platform: custom lambda: |- auto mbus_reader = new MbusReader(id(uart_bus)); App.register_component(mbus_reader); return {mbus_reader->wattage_sensor, mbus_reader->reactive_power_sensor, mbus_reader->amperage_sensor, mbus_reader->voltage_sensor, mbus_reader->energy_sensor, mbus_reader->reactive_energy_sensor}; sensors: - name: "AMS Wattage" unit_of_measurement: kW accuracy_decimals: 3 filters: - multiply: 0.001 - name: "AMS Reactive Power" unit_of_measurement: VAr accuracy_decimals: 0 internal: true - name: "AMS Amperage" unit_of_measurement: A accuracy_decimals: 2 filters: - multiply: 0.01 - name: "AMS Voltage" unit_of_measurement: V accuracy_decimals: 0 - name: "AMS Hourly Energy" unit_of_measurement: kWh accuracy_decimals: 3 filters: - multiply: 0.01 - name: "AMS Hourly Reactive Energy" unit_of_measurement: kVArh accuracy_decimals: 3 internal: true filters: - multiply: 0.01 mbus.h: #include "esphome.h" class MbusReader : public Component, public uart::UARTDevice, public Sensor { public: MbusReader(uart::UARTComponent *parent) : uart::UARTDevice(parent) {} uint8_t temp_byte = 0; uint8_t *temp_byte_pointer = &temp_byte; uint8_t uart_buffer_[512]{0}; uint16_t uart_counter = 0; char uart_message[550]; char temp_string[10]; char obis_code[32]; char temp_obis[10]; uint32_t obis_value = 0; float wattage = 0; float amperage = 0; float voltage = 0; float energy = 0; Sensor *wattage_sensor = new Sensor(); Sensor *amperage_sensor = new Sensor(); Sensor *voltage_sensor = new Sensor(); Sensor *energy_sensor = new Sensor(); Sensor *reactive_power_sensor = new Sensor(); Sensor *reactive_energy_sensor = new Sensor(); void setup() override { } void loop() override { bool have_message = read_message(); } bool read_message() { while(available() >= 1) { read_byte(this->temp_byte_pointer); if(temp_byte == 126) { if(uart_counter > 2) { uart_buffer_[uart_counter] = temp_byte; uart_counter++; uart_message[0] = '\0'; strcpy(uart_message, ""); for (uint16_t i = 0; i < uart_counter && i < 256; i++) { //sprintf(temp_string, "%02X", uart_buffer_[i]); //strncat(uart_message, temp_string, 2); if(uart_buffer_[i-1] == 9 && uart_buffer_[i] == 6) { obis_code[0] = '\0'; strcpy(obis_code, ""); for (uint16_t y = 1; y < 6; y++) { sprintf(temp_obis, "%d.", uart_buffer_[i + y]); strcat(obis_code, temp_obis); } sprintf(temp_obis, "%d", uart_buffer_[i + 6]); strcat(obis_code, temp_obis); ESP_LOGV("uart", "OBIS code found: %s message length: %d", obis_code, uart_buffer_[i + 7]); obis_value = 0; if(uart_buffer_[i + 7] == 6) { for(uint8_t y = 0; y < 4; y++) { obis_value += (long)uart_buffer_[i + 8 + y] << ((3-y) * 8); } } else if(uart_buffer_[i + 7] == 18) { for(uint8_t y = 0; y < 2; y++) { obis_value += (long)uart_buffer_[i + 8 + y] << ((1-y) * 8); } } if(strcmp(obis_code, "1.1.1.7.0.255") == 0) { ESP_LOGV("uart", "Wattage: %d", obis_value); wattage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.31.7.0.255") == 0) { ESP_LOGV("uart", "Amperage: %d", obis_value); amperage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.32.7.0.255") == 0) { ESP_LOGV("uart", "Voltage: %d", obis_value); voltage_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.1.8.0.255") == 0) { ESP_LOGV("uart", "Energy Usage Last Hour: %d", obis_value); energy_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.4.7.0.255") == 0) { ESP_LOGV("uart", "Reactive Power: %d", obis_value); reactive_power_sensor->publish_state(obis_value); } else if (strcmp(obis_code, "1.1.4.8.0.255") == 0) { ESP_LOGV("uart", "Reactive Power Last Hour: %d", obis_value); reactive_energy_sensor->publish_state(obis_value); } else { ESP_LOGV("uart", "Unknown OBIS %s, value: %d", obis_code, obis_value); } } //strncat(uart_message, " ", 1); } ESP_LOGV("uart", "%d length received", uart_counter); //ESP_LOGI("uart", "%d length received: %s", uart_counter, uart_message); ESP_LOGV("uart", "Message length: %d", uart_message[3]); uart_counter = 0; uart_message[0] = '\0'; strcpy(uart_message, ""); } else { uart_counter = 0; } } uart_buffer_[uart_counter] = temp_byte; uart_counter++; } return false; } };
  7. Prøver meg på hjelp her inne. Har prøvd å sette opp en ESP8266 wemos D1 mini og BME280, men ender alltid opp med feilkode i loggen. Loddingen skal være gjort riktig, men det er ved config det stopper opp. Har prøvd å følge forskjellige oppsett fra andre, uten å få det riktig. Denne koden fra en kar på youtube har jeg prøvd å følge uten hell: Loddingen er gjort slik: G-GND D1-SCL D2-SDA 3V3-VCC i2c: # sda: 21 # scl: 22 scan: true id: bus_a sensor: - platform: bme280 temperature: name: "BME280 Temperature" oversampling: 16x pressure: name: "BME280 Pressure" humidity: name: "BME280 Humidity" update_interval: 60s i2c_id: bus_b address: 0x76 Hver gang jeg prøver ender jeg opp med denne feilkoden: INFO Waiting for result... INFO OTA successful INFO Successfully uploaded program. INFO Starting log output from test.local using esphome API WARNING Can't connect to ESPHome API for test.local: Error resolving IP address: [Errno -2] Name or service not known INFO Trying to reconnect to test.local in the background INFO Successfully connected to test.local [19:30:25][I][app:102]: ESPHome version 2022.3.0 compiled on Mar 23 2022, 19:29:44 [19:23:33][I][i2c.arduino:054]: Results from i2c bus scan: [19:23:33][I][i2c.arduino:056]: Found no i2c devices! [19:23:33][C][bme280.sensor:143]: BME280: [19:23:33][C][bme280.sensor:144]: Address: 0x76 [19:23:33][E][bme280.sensor:147]: Communication with BME280 failed!
  8. Intensjon Hovedmålet mitt med automasjonen i huset er vi aldri skal behøve å tenke på å slå lys av og på. Hvis noen føler behov for å ta i en lysbryter så er det en feil i automasjonen. Dette har vist seg å ikke alltid være så lett, spesielt når enkelte er veldig vant til å bruke brytere. Vi ser noen spesielle anledninger hvor det kan være nyttig å kunne overstyre, spesielt på tv stua. (F.eks. når man stryker klær og ser på TV eller når man vil da seg en liten ettermiddagslur...) Ideen er at all automasjon skal styres via hendelser, ikke via scheduler. System Sentral: Intel NUC (NUC7I5BNH) med Docker kjører: Home Assistant Prometheus Grafana Plex Unifi Couchpotato Sonarr nzbget deluge NGINX Aeotec Z-stick Gen5 iM871A-USB - Wireless M-Bus USB-adapter Ikea Trådfri Hub Aktuatorer: 19x Fibaro Dimmer 2 3x Fibaro Relay 2 6x Fibaro Wall Plug 3x Fibaro RGBW 1x Idlock 101 1x DCH-Z510 Siren 7x Ikea Trådfri pærer 4x Ikea Trådfri drivere Sensorer: 7x Sensative Strip 3x Aeotec Multisensor 6 8x Fibaro Motion Sensor 1x Fibaro Door/Window Sensor 1x Fibaro Universal Binary Sensor Temperatur i varmtvannsbereder 1x NodeMCU Ringeklokke Netatmo inne/ute/vind (hjemme og hytta) Tibber pulse Varme: 1x Mill Wifi varmeovn 1x Mill Wifi oljeovn Kamera: 1x Foscam C1 6x RTSP stream fra DVR (2 til ligger i eske og venter på å bli montert) Alarm: Verisure (API/Plugg) A/V: 4x TV med Chromecast 1x Xiaomi IR Remote 1x Sonos Play:1 1x Sonos Play:3 Drivhus: NodeMCU Relé for styring av vannventil Relé for styring av ventilering DS18B20 temperatur i jord Kapasativ fuktsensor for jord DHT22 sensor for temperatur og fuktighet i luft Annet: Tesla Model X 3x Google Home Mini Xiaomi Roborock S50 Automasjon Lys slås av dersom lysnivået i rommet er høyt fra naturlig lys. I noen rom hvor det er bevegelsessensorer er det kun minimal belysning som justeres opp når det er bevegelse. Lysintensitet / farge er justert per aktuator i perioder av Morgen/Dag/Kveld/Natt eller via Flux. Utelys slås av og på basert på soloppgang/solnedgang Alle bad og vaskerom er på sentral ventilering som er justert via fuktsensor i alle disse rommene. Jeg kalkulerer gjennomsnittsfuktighet og avvik og bruker dette til å slå ventilasjon av og på. Når oppvaskmaskin, vaskemaskin og tørketrommel er ferdig annonseres dette via Sonos og til telefoner. Vekke/morgenlys i nattbordlampe. På bad er speillys på konstant, mens taklys slåes av og på basert på bevegelse. Når Chromecast i tv stua begynner å streame dempes lyset. Notification via HTML5 rett på telefonene, via Sonos og på mail. Ringeklokkeknapp koblet til NodeMCU som trigger bjellelyd på alle Google Home og Sonos høytalere når noen ringer på, notification med bilde fra dørkamera til alle telefoner og justerer opp lyset i gangen. Varmvannsbereder har fått Fibaro Universal Sensor med 3 temperaturprober koblet på, venter på få montert Aeotec Heavy Duty. Annonsering i huset når vi er på vei hjem. Mill Wifi ovn har nattsenking og feriesenking via Home Assistant i stedet for i appen. Ved å kombinere Z-wave plug på TV, IR remote og chromecast, passer jeg på at TV er av når CC er idle, og at CC streaming stoppes hvis TV slås av. Rødt "nattlys" i hele huset hvis man er oppe om natten, slik at man ikke forstyrrer søvnrytme for mye. Setter sovemodus ved å si god natt til Google Home. Integrasjoner Home Assistant har plugin for å polle Verisure API på internet og via en Verisure plugg som slår på et nattlys når alarmen er på, hvor jeg trigger på forbruk via en Fibaro plugg. Dette brukes til å hente ut state på alarmen og for å vise data for alle sensorer i verisure anlegget slikt som dører, temperature og luftfuktighet. Jeg bruker Google Maps for location tracking. Integrasjon mot Unifi kontrolleren som kjører på samme server som gir presence detection. Chromecast og Sonos er selvfølgelig integrert og gir både oversikt over hva som skjer og mulighet til å kontrollere disse. Google Home er integrert mot Home Assistant og gir mulighet til å dimme, slå av og på lys. Lading av elbil styres av HA på grunnlag av priser fra Tibber. Integrert mot Netatmo hjemme og på hytta. Driver foreløpig ingen automasjoner da det er litt flaky. Fremtidsplaner Lage en haug med NodeMCU temp/hum/lux/motion sensorer for å teste hvordan de sammenligner med Fibaro Motion Sensor. Gjøre det enklere å håndtere gjester. Automatiske rullgardiner fra Ikea, hvis man får tak i de snart... Video til chromecast(s) når det ringer på døren (testet, chromecast liker ikke oppløsningen foreløpig). Implementere komplett feriemodus. Implementere komplett alarm via HA. Heatit Z-trm(3?) når de kan lever noe skikkelig. Slik ser det ut den 3. september 2019 I likhet med @Fermate er jeg også en eks-Funcommer fra AO perioden.
  • Member Statistics

    6,802
    Total Members
    1,891
    Most Online
    Paal Aamaas
    Newest Member
    Paal Aamaas
    Joined
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.