Batteridriven Matter-temperatursensor för pool och vatten
Single-SoC baserad på u-blox NORA-W40 (ESP32-C6, Wi-Fi 6 + Thread + BLE 5.3).
Batteritid på flera år · Lokal Matter-kommunikation · Ingen molnanslutning, någonsin.
Anslut direkt till en AkvaLink i närheten via Bluetooth — ingen app, direkt i din webbläsare.
Kräver en enhet som redan flashats med varianten Endast BLE (se nedladdningar nedan) — de andra varianterna exponerar inte detta.
För pooler, spas, akvarium, vinkällare och kylrum — platser där temperaturen knappt förändras, men du vill veta omedelbart när den gör det.
Adaptiv sampling, Matter Sleepy End Device och tröskelrapportering håller radion i viloläge.
En standard Matter-temperatursensor — driftsätt via QR-kod, ingen app att installera.
Lokal Matter via Thread eller Wi-Fi. Din data lämnar aldrig ditt hemnätverk.
DS18B20 i rostfritt stål, kabel på 10+ m möjlig — doppa den och glöm den.
Byggd på esp-matter, Apache-2.0-licensierad. Single-SoC — ingen kompanjon-MCU.
Batteriräkneexempel, RF-regler och kända begränsningar är dokumenterade, inte bortförklarade.
Samma Matter/BLE-app, samma webb- och app-gränssnitt — AkvaLink är inte bundet till ett chip. Allt på den här sidan är NORA-W40-bygget; fler moduler kommer efter hand.
Espressif ESP32-C6 — Wi-Fi 6, Thread, BLE 5.3. Flaggskeppsbygget som dokumenteras nedan.
Nordic nRF54L — BLE, Thread, Matter. Ett alternativ utan Espressif-kisel, för kunder som vill ha kisel tillverkat utanför Kina.
En liten modul, en sensor, ett pull-up-motstånd.
| Komponent | Del | Varför |
|---|---|---|
| Modul | NORA-W401 / NORA-W406 | Wi-Fi 6 + Thread + BLE i en modul |
| MCU | ESP32-C6 (RISC-V @ 160 MHz) | Inuti NORA-W40 |
| Sensor | DS18B20 (rostfri givare) | ±0,5 °C, 12-bit (0,0625 °C), 1-Wire, ~$3 |
| Strömförsörjning | 2× AA alkaline (eller 18650 Li) | ~12 år på 2× AA i poolförhållanden |
GPIO15 → DS18B20. Ett 4,7 kΩ pull-up. GPIO9 (BOOT) dubblar som ominställningsknapp. Streckad ruta = framtida batteri-ADC-krets (R1/R2 spänningsdelare, 390 kΩ / 100 kΩ).
Uppvärmd pool vid 28–29 °C med 0,25 °C rapporteringströskel.
| Batteri | Thread SED | Wi-Fi (TWT) | Wi-Fi (frånkopplad) |
|---|---|---|---|
| CR2477 (1000 mAh) | ~5 år | ~6 månader | ~3,3 år |
| 2× AAA (1200 mAh) | ~6 år | ~8 månader | ~4 år |
| 2× AA (2800 mAh) | ~12 år | ~1,8 år | ~9 år |
| 18650 (3400 mAh) | ~15+ år | ~2,2 år | ~11 år |
Uppskattningar från effektmodellen — riktig mätning (PPK2/Joulescope) finns på färdplanen. I praktiken begränsar alkaliska AA-batteriernas självurladdning och hållbarhet den verkliga livslängden till ungefär 5–7 år oavsett förbrukning; litium AA (t.ex. Energizer L91) håller längre och klarar kyla mycket bättre.
Allt körs på en ESP32-C6 inuti NORA-W40 — ingen kompanjon-MCU.
Läs DS18B20 via 1-Wire med adaptiv sampling — snabbt vid förändring, långsamt vid stabilitet.
Rapportera bara när temperaturen passerar ett tröskelvärde, så radion förblir i viloläge.
Skicka mätvärdet via Matter — Thread (Sleepy End Device) eller Wi-Fi (TWT).
Det visas i Apple Home, Google Home eller Alexa som en standard-temperatursensor.
En kodbas, en SoC — välj nätverk vid byggtid.
| Variant | Flagga | Stack |
|---|---|---|
| Matter / Thread (standard) | (ingen) | esp-matter, OpenThread, BLE-driftsättning |
| Matter / Wi-Fi | --wifi | esp-matter, Wi-Fi, BLE-driftsättning |
| Endast BLE | --ble | NimBLE GATT — ingen hub, ingen router |
| Wi-Fi AP (nät/USB) | --ap | SoftAP "AkvaLink" + webbsida, vilken telefon som helst; ingen router |
| Wi-Fi station (nät/USB) | --station | Ansluter till hemma-Wi-Fi (BLE-driftsätts), unik sida på akvalink-<sista4mac>.local + HA MQTT; ingen hub |
| Sensortest | --sensor | Läs & logga givaren enbart |
Förbyggda enfilsbinärer för NORA-W40 (ESP32-C6) — alltid senaste releasen.
Osäker på vilken? Thread och Wi-Fi dyker upp i Apple / Google / Alexa som en vanlig Matter-givare. ESPHome integrerar direkt med Home Assistant. Endast BLE pratar direkt med din telefon. AP och Station serverar en live-webbsida — ingen hub, ingen app, bara en webbläsare (kräver nät/USB-ström).
Välj en variant, flasha sedan hela avbildningen — kommandoraden, eller direkt från webbläsaren via USB.
Matter via Thread · bäst batteri. Kräver en hub — HomePod, Apple TV, Nest eller Echo.
Matter via Wi-Fi · ingen Thread-hub. Går också på batteri — men färre år. Din router + valfri Matter-app.
Ingen hub, inget moln · direkt till din telefon via Bluetooth.
Öppet nätverk “AkvaLink” · anslut, sidan öppnas automatiskt. Ingen router, ingen app, vilken telefon som helst. Kräver nät/USB-ström.
Ansluter till ditt hemma-Wi-Fi (driftsätts en gång via BLE). Öppna akvalink-<sista4mac>.local i valfri webbläsare på ditt LAN. Autodetekteras av Home Assistant via MQTT. Flera enheter får unika värdnamn. Kräver nät/USB-ström.
Deep-sleep-utsändning — vaknar, läser DS18B20, skickar ett paket till valfri ESP32 på samma Wi-Fi-kanal, sover. Ingen hub, ingen driftsättning, maximal batteritid. Mottagaren behöver en ESP32-skiss.
Inbyggt Home Assistant-API — ingen MQTT-broker behövs. Flasha en gång, adoptera i ESPHome-dashboarden, OTA-uppdatera från Home Assistant. Driftsätts med Improv via USB-seriell.
⚡ Flasha via USB — klicka, välj serieporten, klart. Ingen installation, inga drivrutiner: flashar direkt från webbläsaren via Web Serial API. Kräver Chrome, Edge eller Opera (dator, v89+) — Firefox och Safari saknar stöd för Web Serial, så knappen döljer sig själv där.
esptool .bin — samma fullständiga bild, flashad från kommandoraden istället: pip install esptool (ett litet fristående PyPI-paket — hela ESP-IDF behövs inte), sedan esptool --chip esp32c6 write-flash 0x0 <fil>.bin. Vill du hellre slippa Python? Hämta en färdigbyggd binär från esptools release-sida istället. Obs: esptool v5 döpte om underkommandon med bindestreck (write-flash, merge-bin) — v4 använde understreck (write_flash); om ett kopierat kommando ger fel är det oftast därför.
OTA .bin — enbart app-partition. Använd för uppdatering inom samma variant (BLE→BLE, Thread→Thread osv.) utan att påverka NVS eller driftsättningsdata. Korsvariant-OTA (t.ex. BLE→Thread) är möjlig men kräver fabråterställning efterpå. · Alla releaser & ändringslogg
Wi-Fi®, Bluetooth®, Thread® och Matter™ är varumärken som tillhör Wi-Fi Alliance, Bluetooth SIG, Thread Group respektive Connectivity Standards Alliance — nämns här enbart för att beskriva kompatibilitet. AkvaLink är inte officiellt certifierad av någon av dem; ikonerna ovan är ritade i vår egen enfärgade stil, inte organisationernas officiella färgade certifieringslogotyper.
Redan flashat varianten Endast BLE? Uppdatera igen utan någon kabel alls — sidan kan hämta och flasha ny firmware direkt via Bluetooth.
Ett klick — sidan hämtar senaste firmware och flashar den via BLE (Chrome/Edge).
…eller välj en .bin manuellt:
Ingen fil valdFöredrar du en egen app framför webbläsaren? AkvaLink-appen (Windows/Linux/macOS/Android/iOS) visar live-temperatur och flashar OTA-uppdateringar också — bygg den själv från källkoden.
Fungerar idag, och vart det är på väg.