Firmwarehandleiding
Lokale werking en GitHub-updatecontrole
De lokale Home Assistant-firmware houdt de metingen van UltimateSensor v1 op je eigen netwerk. Sensorwaarden gaan rechtstreeks naar Home Assistant en worden niet naar GitHub of de SmartHomeShop-cloud gestuurd.
WiFi- en Ethernetfirmware bevat een ESPHome-update-entiteit. Deze leest periodiek een klein firmwaremanifest vanaf SmartHomeShop GitHub Pages om de geïnstalleerde versie met de nieuwste release te vergelijken. Alleen firmwaremetadata wordt opgevraagd; het firmwarebestand wordt pas gedownload wanneer je een update installeert.
Cloudfirmware communiceert voor de cloudfuncties bewust met de SmartHomeShop-app. Het uitschakelen van de GitHub-controle verandert cloudfirmware niet in lokale firmware.
UltimateSensor v1 zonder internettoegang gebruiken
Je mag internettoegang voor UltimateSensor v1 blokkeren; de lokale metingen en Home Assistant-verbinding blijven werken. Wil je voorkomen dat een geblokkeerde controle de rode status-led activeert? Neem het apparaat dan over in de ESPHome Device Builder-app/add-on, open de YAML en voeg dit onderaan toe:
update:
- id: !extend firmware_update
update_interval: never
Sla de YAML op, kies Validate en installeer de build met Install > Wirelessly. Hiermee schakel je alleen geplande controles uit; het updatecomponent en alle UltimateSensor v1-sensoren blijven aanwezig.
De geadopteerde YAML bevat nog steeds een packages:-verwijzing naar de SmartHomeShop GitHub-repository. ESPHome gebruikt die verwijzing op de Home Assistant-host tijdens het compileren. Nadat de aangepaste build is geïnstalleerd, vraagt het apparaat zelf niet meer periodiek de firmwareversie op.
Wil je automatische controles herstellen? Verwijder dan het toegevoegde update:-blok en installeer de firmware opnieuw. Kan ESPHome het ID firmware_update niet vinden, werk UltimateSensor v1 dan eerst bij via de SmartHomeShop-webflasher.
UltimateSensor draait op ESPHome, een open-source firmware platform dat werkt met Home Assistant. ESPHome stelt je in staat om elk aspect van het gedrag van je apparaat aan te passen terwijl je volledige lokale controle behoudt: geen cloud vereist.
Versie 2.0 vereist eenmalig USB-C: UltimateSensor V1 firmware 2.0 zet het apparaat om van Arduino naar ESP-IDF. Apparaten met firmware 1.13 of ouder moeten versie 2.0 eenmalig via USB-C installeren. Installeer deze frameworkmigratie niet via Home Assistant of OTA. Nadat versie 2.0 via USB-C is geïnstalleerd, werken toekomstige 2.x-updates weer draadloos. Volg de aparte upgradehandleiding voor versie 2.0.
Architectuur van versie 2.0
Versie 2.0 gebruikt ESP-IDF voor alle acht V1-firmwarevarianten en behoudt het native LD2450-trackingplatform dat in firmware 1.11 is ingevoerd:
- native LD2450-tracking voor maximaal drie personen;
- vier polygonzones en twee uitsluitingszones;
- twee virtuele tellijnen en personentelling;
- Home Assistant-acties om zones vanuit de SmartHomeShop Room Designer naar de sensor te sturen.
Bestaande rechthoekige zone-instellingen uit firmware ouder dan 1.11 worden niet automatisch omgezet. Bewaar je huidige instellingen voor de USB-C- installatie en stel daarna de polygonzones in.
Heb je vragen over de update? Word lid van de SmartHomeShop Discord-community.
Firmware op GitHub
Alle UltimateSensor firmware is openbaar op GitHub onder de licentie CC BY-NC 4.0:
🔗 github.com/smarthomeshop/ultimatesensor
De repository bevat:
- Volledige ESPHome configuraties voor alle varianten
- Modulair pakket systeem voor eenvoudige aanpassing
- Release notes voor klanten in
CHANGELOG.md - Community bijdragen welkom (PRs & issues)
Je kunt de firmware bekijken, wijzigen en aanpassen aan je behoeften: van het aanpassen van sensordrempels tot het toevoegen van volledig nieuwe functies.
Firmwarevarianten
UltimateSensor V1 biedt vier netwerk-/hardwarecombinaties. Iedere combinatie is beschikbaar als lokale Home Assistant-firmware of als cloudfirmware voor de SmartHomeShop-app, voor in totaal 8 firmwarevarianten:
Netwerktypen
- WiFi: Standaard 2.4GHz draadloze connectiviteit
- Ethernet: Bedrade verbinding met optionele PoE ondersteuning
Sensorniveaus
- Basic: CO₂, Temp, Vochtigheid, Licht, VOC, NOx, mmWave, PIR
- Complete: Alle Basic sensoren + Fijnstof (PM) monitoring
Variantnamen:
ultimatesensor-wifi-basic- Basic sensoren met WiFiultimatesensor-wifi-complete- Alle sensoren met WiFiultimatesensor-ethernet-basic- Basic sensoren met Ethernet/PoEultimatesensor-ethernet-complete- Alle sensoren met Ethernet/PoE- Voeg
-cloudaan de variantnaam toe wanneer ondersteuning voor de SmartHomeShop-app nodig is
Tip: Gebruik onze web flasher op smarthomeshop.io/firmware?product=ultimatesensor&hardware=v1 om eenvoudig de juiste variant te selecteren en installeren.
🔍 Hoe te identificeren: Als je apparaat PM1.0, PM2.5, PM4.0, PM10 meet → je hebt Complete. Anders → Basic.
Varianten Wisselen
Elke UltimateSensor V1 met firmware 1.12 of nieuwer heeft in Home Assistant een selector UltimateSensor Firmware Variant met alle acht varianten. Op de instelpagina van WiFi firmware kies je WiFi of Ethernet en SmartHomeShop Cloud aan of uit.
- Op WiFi firmware: kies de nieuwe variant. Het apparaat downloadt en installeert hem zelf via WiFi en herstart. Reken op minstens 2 minuten en laat het apparaat aan staan. Koos je Ethernet, dan werkt de Ethernet poort na de herstart.
- Op Ethernet firmware: de selector wijzigt alleen de updatebron. De update-entiteit biedt de andere variant aan als die een nieuwere versie heeft dan de geïnstalleerde. Wil je meteen wisselen, gebruik dan USB-C (Methode 3).
Kies alleen een Complete-variant als je apparaat de PM sensor heeft.
Snelle Update Methodes
Methode 1: Home Assistant (Makkelijkst)
Voor reguliere firmware-updates nadat versie 2.0 via USB-C is geïnstalleerd:
- Ga naar Instellingen → Apparaten & Services → Apparaten
- Selecteer je UltimateSensor apparaat
- Schakel de update-entiteit UltimateSensor Firmware in, die staat standaard uit
- Open die entiteit en klik op Controleren op updates
- Klik op Installeren om de update te downloaden en toe te passen
- Het apparaat zal automatisch herstarten
Methode 2: ESPHome Device Builder
Voor updates met aangepaste configuraties na de USB-C-migratie naar versie 2.0:
⚠️ Belangrijk: Deze methode vereist de ESPHome Device Builder-app, versie 2026.10.0 of nieuwer, niet alleen de ESPHome integratie. Als je deze nog niet hebt geïnstalleerd, zie de ESPHome Integratie Handleiding sectie hieronder voor stap-voor-stap installatie instructies.
- Open het ESPHome Device Builder in Home Assistant (vanuit de zijbalk)
- Klik op je UltimateSensor apparaat kaart
- Klik op Installeren → kies Draadloos
- Wacht tot de OTA update voltooid is
Methode 3: USB-C Web Flasher
Verplicht voor de migratie naar versie 2.0, het herstellen van apparaten en om Ethernet firmware te verlaten:
⚠️ Hardwarestap: Voordat je via USB-C flasht, moet je de LD2450 mmWave sensor verwijderen omdat die kan voorkomen dat het apparaat in flashmodus komt. Zie de voorbereidingsstappen hieronder.
Voorbereiding:
- Koppel USB-C, Ethernet/PoE en alle andere voeding los
- Open de behuizing: zoek de kleine uitsparing aan de onderkant voor een platte schroevendraaier
- Noteer de richting van de blauwe LD2450 sensor
- Verwijder de blauwe LD2450 sensor: trek hem voorzichtig recht uit de voorkant van de hoofd PCB
Flashstappen:
- Verbind UltimateSensor via een USB-C datakabel met je computer
- Open de flasher in Chrome of Edge: smarthomeshop.io/firmware?product=ultimatesensor&hardware=v1
- Kies hoe je het apparaat gebruikt en daarna je firmware variant (WiFi/Ethernet + Basic/Complete)
- Klik op Firmware installeren en kies de USB poort
- Wacht tot de website bevestigt dat het flashen klaar is en koppel dan de USB-C kabel los
- Monteer opnieuw: plaats de LD2450 sensor in exact dezelfde richting terug en sluit de behuizing
Waarschuwing: De LD2450 verkeerd om plaatsen kan de hardware beschadigen. Verwijder of plaats hem nooit terwijl de UltimateSensor onder spanning staat.
Opmerking: Flashen vanaf deze pagina zet het apparaat terug naar de fabrieksinstellingen. WiFi-varianten starten weer de setup-hotspot, Ethernet-varianten krijgen een IP-adres via DHCP. Mogelijk moet je het apparaat opnieuw toevoegen aan Home Assistant.
ESPHome Integratie Handleiding
Wil je je UltimateSensor firmware aanpassen? Volg deze stap-voor-stap handleiding om je apparaat te adopteren in ESPHome en wijzigingen aan te brengen.
🚨 Kritiek: Het Verschil Begrijpen
Veel gebruikers raken in de war tussen twee verschillende dingen:
- ESPHome Integratie (Instellingen → Apparaten & Services → Integraties) - Dit is hoe je UltimateSensor communiceert met Home Assistant. Je hebt dit waarschijnlijk al. ✅
- ESPHome Device Builder-app (Instellingen → Apps) - Dit is de tool die je nodig hebt om firmware te bewerken, bouwen en flashen. Je moet dit apart installeren! 🔧
Om firmware aan te passen, MOET je de ESPHome Device Builder-app hieronder installeren. Alleen de integratie hebben is niet genoeg!
Stap 1: Installeer ESPHome Device Builder
Als je de ESPHome Device Builder-app nog niet hebt geïnstalleerd:
- Open Home Assistant → Instellingen → Apps
- Klik op Installeer een app (of Install app)
- Zoek naar ESPHome Device Builder
- Klik op ESPHome Device Builder → Installeren
- Schakel Start bij opstarten en Toon in zijbalk in
- Klik op Start
Stap 2: Adopteer Je UltimateSensor
Adopteren stelt ESPHome in staat om de configuratie van je apparaat te beheren:
- Open ESPHome vanuit de Home Assistant zijbalk
- Je UltimateSensor zou als een ontdekt apparaat moeten verschijnen
- Klik op Take control of Adopt op de UltimateSensor kaart
- Geef het een naam (bijv. "Woonkamer UltimateSensor")
- Bevestig
ESPHome maakt nu een klein YAML-bestand dat naar de firmware op GitHub verwijst.
Hoe ziet de geadopteerde configuratie eruit?
Na adoptie zie je een YAML configuratie die er zo uitziet:
substitutions:
name: ultimatesensor-1a2b3c
friendly_name: UltimateSensor 1a2b3c
packages:
smarthomeshop.ultimatesensor: github://smarthomeshop/ultimatesensor/ultimatesensor-v1/ultimatesensor-wifi-complete.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
api:
encryption:
key: JE_UNIEKE_ENCRYPTIE_KEY
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Deze structuur begrijpen:
- substitutions: De naam van je apparaat.
- packages: Link naar de basis configuratie op GitHub. ESPHome haalt die op elke keer dat je de firmware installeert.
- api/wifi: Je apparaat's unieke encryptiesleutel en WiFi gegevens.
Deze modulaire aanpak betekent: ✅ Je krijgt bij elke installatie de nieuwste configuratie van GitHub ✅ Je aanpassingen blijven gescheiden van de basis configuratie ✅ Je hoeft niet de volledige configuratie te kopiëren/plakken
Stap 3: Pas de Configuratie Aan
Na adoptie kun je de YAML configuratie wijzigen:
- Klik op Bewerken op je geadopteerde UltimateSensor apparaat
- De YAML editor opent met je huidige configuratie
- Maak je gewenste wijzigingen (zie voorbeelden hieronder)
- Klik op Opslaan
Stap 4: Upload Gewijzigde Firmware
Na het maken van wijzigingen:
- Klik op Installeren op je apparaat kaart
- Kies Draadloos (aanbevolen) of Sluit aan op deze computer
- ESPHome zal je aangepaste firmware compileren en uploaden
- Wacht tot het apparaat herstart en opnieuw verbindt
✅ Klaar! Je UltimateSensor draait nu aangepaste firmware.
Geavanceerde Aanpassingen
Voorbeeld 1: Pas CO₂ Sensor Instellingen Aan
Pas het CO₂ meetinterval en de temperatuur offset aan door de bestaande sensor uit te breiden:
sensor:
- id: !extend scd41
update_interval: 60s # Standaard: 30s
temperature_offset: 4.0 # ESPHome-standaard
automatic_self_calibration: true # ESPHome-standaard
Voorbeeld 2: Configureer mmWave Radar Zones
Voor zones heb je geen YAML nodig. Teken polygonzones, uitsluitingszones en tellijnen in de Room Designer van de SmartHomeShop-integratie. Zie de Kalibratiehandleiding.
Voorbeeld 3: Voeg Bluetooth Proxy Toe
Maak van je UltimateSensor een Bluetooth proxy voor andere apparaten:
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true
bluetooth_proxy:
active: true
Voorbeeld 4: Aangepaste Luchtkwaliteit Meldingen
Voeg automatiseringen direct op het apparaat toe:
binary_sensor:
- platform: template
name: "Slechte Luchtkwaliteit Waarschuwing"
lambda: |-
if (id(scd41_co2).state > 1000 || id(PM_2_5).state > 25) { // PM_2_5: alleen Complete
return true;
}
return false;
Voorbeeld 5: Pas Omgevingsdruk Aan
Voor verbeterde CO₂ nauwkeurigheid gebaseerd op je hoogte:
# Stel in via een Home Assistant actie:
# Actie: esphome.<jouw_apparaatnaam>_set_ambient_pressure
# Data: { pressure_mbar: 1013 }
# Of stel je hoogte in via YAML:
sensor:
- id: !extend scd41
altitude_compensation: 100m
Meer Informatie: Bekijk de ESPHome documentatie voor volledige configuratie referentie.
Modulaire Configuratie Structuur
UltimateSensor firmware gebruikt een modulaire architectuur met herbruikbare pakketten:
ultimatesensor-v1/
├── base.yaml # Apparaat, sensoren, display en bediening
├── wifi.yaml # WiFi, setup-hotspot en Improv
├── ethernet.yaml # Ethernet
├── complete.yaml # SPS30 fijnstofsensor
├── tracking-ld2450.yaml # LD2450 radar en polygonzones
├── led-lighting.yaml # Automatische achter-LED
├── firmware-selector.yaml # Variantkiezer en update-entiteit
├── cloud*.yaml # Firmware voor de SmartHomeShop-app
├── ultimatesensor-wifi-basic.yaml
├── ultimatesensor-wifi-complete.yaml
├── ultimatesensor-ethernet-basic.yaml
├── ultimatesensor-ethernet-complete.yaml
└── dezelfde vier bestanden eindigend op -cloud.yaml
Dit modulaire ontwerp maakt het gemakkelijk om:
- Te wisselen tussen WiFi en Ethernet
- De PM sensor toe te voegen/verwijderen (Basic ↔ Complete)
- Configuraties te delen tussen apparaten
- Verbeteringen terug bij te dragen aan de community
Probleemoplossing
Apparaat Wil Niet OTA Updaten
Symptomen: OTA update mislukt of time-out
Oplossingen:
- Zorg dat het apparaat is ingeschakeld en verbonden met WiFi/Ethernet
- Controleer dat het apparaat sterk netwerksignaal heeft
- Verifieer dat
ota:is ingeschakeld in je YAML configuratie - Probeer het apparaat te herstarten met de knop Restart UltimateSensor op de apparaatpagina in Home Assistant
- Als al het andere faalt, flash via USB-C kabel
Apparaat Niet Ontdekt Na Flashen
Symptomen: UltimateSensor verschijnt niet in Home Assistant na USB flashen
Oplossingen:
- Het apparaat heeft mogelijk WiFi gegevens verloren tijdens het flashen
- Verbind via USB-C en controleer de logs in ESPHome
- Gebruik het captive portal:
- Apparaat maakt een WiFi hotspot aan genaamd
ultimatesensormet wachtwoordultimatesensor - Verbind ermee en configureer WiFi op de instelpagina
- Apparaat maakt een WiFi hotspot aan genaamd
- Controleer de DHCP client lijst van je router voor het nieuwe apparaat IP
Verkeerde Variant Geflasht
Symptomen: Sensoren ontbreken of werken niet zoals verwacht
Oplossing:
- Verifieer dat je de juiste variant voor je hardware hebt geflasht
- Controleer of je de PM sensor hebt (Complete) of niet (Basic)
- Controleer of je WiFi of Ethernet nodig hebt
- Flash de juiste variant met de web flasher
Sensor Metingen Lijken Onnauwkeurig
Oplossingen:
- CO₂ sensor: Vereist 1-2 weken automatische zelf-kalibratie voor optimale nauwkeurigheid
- Temperatuur: Apparaat genereert interne warmte. Sta 15-30 minuten toe om te stabiliseren na inschakelen
- PM sensor (alleen Complete): Reinig de ventilator met perslucht als metingen vast lijken te zitten
- mmWave radar: Pas je zones aan in de Room Designer
- Zie de Kalibratie Handleiding voor gedetailleerde kalibratie instructies
Compilatie Fouten in ESPHome
Symptomen: Aangepaste YAML compileert niet
Oplossingen:
- Controleer op YAML syntax fouten (inspringen moet consistent zijn)
- Verifieer dat je ESPHome 2026.10.0 of nieuwer gebruikt, oudere versies weigeren deze firmware
- Controleer het compilatie log voor specifieke foutmeldingen
- Vergelijk je wijzigingen met de officiële configuratie
- Vraag om hulp op GitHub Issues of onze Discord community
Ethernet Werkt Niet
Symptomen: Ethernet verbinding mislukt of is instabiel
Oplossingen:
- Zorg dat je de Ethernet firmware variant hebt geflasht (niet WiFi)
- Verifieer dat je PoE switch voldoende voeding levert (IEEE 802.3af)
- Controleer of Ethernet kabel goed is aangesloten aan beide kanten
- Test met een bekende goede Ethernet kabel
- Controleer of Ethernet poort LED brandt (continu of knipperend)
- Zie de Netwerk Configuratie Handleiding voor gedetailleerde probleemoplossing
USB-C Flashen Mislukt
Symptomen: Apparaat niet gedetecteerd of flash mislukt
Oplossingen:
- Zorg dat je de LD2450 mmWave sensor hebt verwijderd
- Probeer een andere USB-C kabel (sommige zijn alleen voor opladen)
- Probeer een andere USB poort
- Probeer een andere computer/browser (Chrome/Edge aanbevolen)
- Controleer dat geen ander programma de seriële poort gebruikt
Firmware Changelog
Laatste wijzigingen worden aangekondigd naast releases. Belangrijke updates verschijnen hier.
Waar wijzigingen te vinden:
Aanvullende Bronnen
- GitHub Repository: github.com/smarthomeshop/ultimatesensor
- ESPHome Documentatie: esphome.io
- Web Flasher: smarthomeshop.io/firmware?product=ultimatesensor&hardware=v1
- Netwerk Configuratie Handleiding: Netwerk Configuratie
- Kalibratie Handleiding: Kalibratie
- Community Ondersteuning: SmartHomeShop Discord
Hulp nodig? Bezoek ons Support Portal of sluit je aan bij onze Discord community!