v0.0.0
EN SV

AkvaLink

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.

Visa på GitHub Ladda ner firmware Hur det fungerar

Se det live

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.

°C
Inte ansluten

Anslut via Bluetooth

Varför AkvaLink?

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.

🔋

År på 2× AA-batterier

Adaptiv sampling, Matter Sleepy End Device och tröskelrapportering håller radion i viloläge.

📱

Apple / Google / Alexa

En standard Matter-temperatursensor — driftsätt via QR-kod, ingen app att installera.

🌐

Ingen molntjänst

Lokal Matter via Thread eller Wi-Fi. Din data lämnar aldrig ditt hemnätverk.

💧

Vattentät givare

DS18B20 i rostfritt stål, kabel på 10+ m möjlig — doppa den och glöm den.

🛠️

Öppen källkod

Byggd på esp-matter, Apache-2.0-licensierad. Single-SoC — ingen kompanjon-MCU.

🩺

Ärlig ingenjörskonst

Batteriräkneexempel, RF-regler och kända begränsningar är dokumenterade, inte bortförklarade.

En firmware-familj, mer kisel

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.

📟

NORA-W40 Tillgänglig nu

Espressif ESP32-C6 — Wi-Fi 6, Thread, BLE 5.3. Flaggskeppsbygget som dokumenteras nedan.

🧭

NORA-B2 Under utveckling

Nordic nRF54L — BLE, Thread, Matter. Ett alternativ utan Espressif-kisel, för kunder som vill ha kisel tillverkat utanför Kina.

Hårdvara

En liten modul, en sensor, ett pull-up-motstånd.

KomponentDelVarför
ModulNORA-W401 / NORA-W406Wi-Fi 6 + Thread + BLE i en modul
MCUESP32-C6 (RISC-V @ 160 MHz)Inuti NORA-W40
SensorDS18B20 (rostfri givare)±0,5 °C, 12-bit (0,0625 °C), 1-Wire, ~$3
Strömförsörjning2× AA alkaline (eller 18650 Li)~12 år på 2× AA i poolförhållanden
4,7 kΩ NORA-W40 ESP32-C6 3V3 GPIO15 GND GPIO9 ADCx DS18B20 one wire sensor VDD DQ GND BOOT håll 5 s → radera Wi-Fi · ominställning framtida · ej monterad BAT+ R1 390 kΩ R2 100 kΩ

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Ω).

Batteritid

Uppvärmd pool vid 28–29 °C med 0,25 °C rapporteringströskel.

BatteriThread SEDWi-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.

Hur det fungerar

Allt körs på en ESP32-C6 inuti NORA-W40 — ingen kompanjon-MCU.

1

Mät

Läs DS18B20 via 1-Wire med adaptiv sampling — snabbt vid förändring, långsamt vid stabilitet.

2

Filtrera

Rapportera bara när temperaturen passerar ett tröskelvärde, så radion förblir i viloläge.

3

Rapportera

Skicka mätvärdet via Matter — Thread (Sleepy End Device) eller Wi-Fi (TWT).

4

Visa

Det visas i Apple Home, Google Home eller Alexa som en standard-temperatursensor.

Byggvarianter

En kodbas, en SoC — välj nätverk vid byggtid.

VariantFlaggaStack
Matter / Thread (standard)(ingen)esp-matter, OpenThread, BLE-driftsättning
Matter / Wi-Fi--wifiesp-matter, Wi-Fi, BLE-driftsättning
Endast BLE--bleNimBLE GATT — ingen hub, ingen router
Wi-Fi AP (nät/USB)--apSoftAP "AkvaLink" + webbsida, vilken telefon som helst; ingen router
Wi-Fi station (nät/USB)--stationAnsluter till hemma-Wi-Fi (BLE-driftsätts), unik sida på akvalink-<sista4mac>.local + HA MQTT; ingen hub
Sensortest--sensorLäs & logga givaren enbart

Ladda ner firmware

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).

Senaste release

1Flasha den

Välj en variant, flasha sedan hela avbildningen — kommandoraden, eller direkt från webbläsaren via USB.

Thread

Matter via Thread · bäst batteri. Kräver en hub — HomePod, Apple TV, Nest eller Echo.

Wi-Fi

Matter via Wi-Fi · ingen Thread-hub. Går också på batteri — men färre år. Din router + valfri Matter-app.

Endast BLE

Ingen hub, inget moln · direkt till din telefon via Bluetooth.

Wi-Fi AP

Öppet nätverk “AkvaLink” · anslut, sidan öppnas automatiskt. Ingen router, ingen app, vilken telefon som helst. Kräver nät/USB-ström.

Wi-Fi station

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.

ESP-NOW

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.

ESPHome

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.


2Uppdatera trådlöst

Redan flashat varianten Endast BLE? Uppdatera igen utan någon kabel alls — sidan kan hämta och flasha ny firmware direkt via Bluetooth.

Firmware-uppdatering via Bluetooth

Ett klick — sidan hämtar senaste firmware och flashar den via BLE (Chrome/Edge).

Flasha senaste firmware

…eller välj en .bin manuellt:

Ingen fil vald

Uppdatera firmware

Fö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.

Status & färdplan

Fungerar idag, och vart det är på väg.