Firmwarehandleiding
Lokale werking en GitHub-updatecontrole
De lokale Home Assistant-firmware houdt de metingen van CeilSense 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.
CeilSense zonder internettoegang gebruiken
Je mag internettoegang voor CeilSense 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 CeilSense-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 CeilSense dan eerst bij via de SmartHomeShop-webflasher.
CeilSense draait op ESPHome, een open-source firmware platform dat werkt met Home Assistant. ESPHome stelt je in staat om elk aspect van je apparaat aan te passen terwijl je volledige lokale controle behoudt: geen cloud vereist.
Firmware op GitHub
Alle CeilSense firmware is openbaar op GitHub onder de licentie CC BY-NC 4.0:
🔗 github.com/smarthomeshop/ceilsense
De repository bevat:
- Complete ESPHome configuraties voor alle varianten
- Modulair package systeem voor eenvoudige aanpassingen
- Geautomatiseerde builds via GitHub Actions
- Community bijdragen welkom (PRs & issues)
Je kunt de firmware bekijken, aanpassen en personaliseren naar wens: van het aanpassen van sensor drempelwaarden tot het toevoegen van compleet nieuwe functies.
Firmware Varianten
CeilSense biedt 12 firmware varianten, elk als lokale build en als SmartHomeShop-app (cloud) build, dus 24 in totaal:
Netwerk Types
- WiFi: Standaard 2.4GHz draadloze connectiviteit
- Ethernet: Bedrade verbinding met optionele PoE ondersteuning
Feature Levels
- Basic: Basis sensoren (licht, druk en de temperatuur van de druksensor)
- Complete: Basic + CO₂ monitoring (SCD41 sensor)
Aanwezigheidsdetectie (Optioneel)
- Geen aanwezigheidssensor: Alleen omgevingsmonitoring
- LD2412: mmWave aanwezigheidsdetectie, de standaard radar
- LD2450: Geavanceerde mmWave met multi-target tracking, positionering, snelheid en zone detectie
Voorbeeld variant namen:
ceilsense-basic-wifi- Basis sensoren met WiFiceilsense-complete-eth-ld2450- Alle sensoren + Ethernet + geavanceerde presence trackingceilsense-complete-eth-ld2450-cloud- Hetzelfde met de SmartHomeShop-app
Tip: Gebruik onze web flasher op smarthomeshop.io/firmware?product=ceilsense om eenvoudig de juiste variant te selecteren en installeren.
Snelle Update Methodes
Methode 1: Home Assistant (Makkelijkste)
Voor reguliere firmware updates (aanbevolen):
- Ga naar Instellingen → Apparaten & Services → Apparaten
- Selecteer je CeilSense apparaat
- Open de update-entiteit CeilSense Firmware
- Klik Controleer op updates
- Klik Installeren om de update te downloaden en toe te passen
- Het apparaat herstart automatisch
Methode 2: ESPHome Device Builder
Voor updates met aangepaste configuraties:
⚠️ Belangrijk: Deze methode vereist de ESPHome Device Builder-app, versie 2026.9.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 CeilSense apparaat kaart
- Klik Install → kies Wirelessly
- Wacht tot de OTA update voltooid is
Methode 3: USB-C Web Flasher
Voor het wisselen tussen Basic, Complete en radarvarianten, of herstel van apparaten. Wil je alleen het netwerk- of cloudtype wijzigen, gebruik dan de Firmware Variant selector:
- Verbind CeilSense via een USB-C datakabel met je computer
- Open de flasher in Chrome of Edge: smarthomeshop.io/firmware?product=ceilsense
- Kies hoe je het apparaat gebruikt en daarna je firmware variant
- Klik op Firmware installeren en kies de USB poort
- Volg de instructies op het scherm. De website biedt daarna een korte hardwaretest aan
Opmerking: Flashen vanaf deze pagina zet het apparaat terug naar de fabrieksinstellingen. Wi-Fi-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 CeilSense firmware aanpassen? Volg deze stap-voor-stap handleiding om je apparaat te adopteren in ESPHome en aanpassingen te maken.
🚨 Belangrijk: Het Verschil Begrijpen
Veel gebruikers verwarren twee verschillende zaken:
- ESPHome Integratie (Instellingen → Apparaten & Services → Integraties) - Dit is hoe je CeilSense communiceert met Home Assistant. Deze heb je waarschijnlijk al. ✅
- ESPHome Device Builder-app (Instellingen → Apps) - Dit is de tool die je nodig hebt om firmware te bewerken, builden en flashen. Deze moet je 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 Installeer een app (of Install app)
- Zoek naar ESPHome Device Builder
- Klik ESPHome Device Builder → Installeer
- Schakel Start bij opstarten en Toon in zijbalk in
- Klik Start
Stap 2: Adopteer je CeilSense
Adopteren stelt ESPHome in staat om de configuratie van je apparaat te beheren:
- Open ESPHome vanuit de Home Assistant zijbalk
- Je CeilSense verschijnt als een ontdekt apparaat
- Klik Take control of Adopt op de CeilSense kaart
- Geef het een naam (bijv. "Woonkamer CeilSense")
- 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: ceilsense-587c20
friendly_name: CeilSense 587c20
packages:
smarthomeshop.ceilsense: github://smarthomeshop/ceilsense/ceilsense-v1/ceilsense-complete-wifi-ld2412.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. Voeg hier je eigen waarden toe, zoals
scd4x_temperature_offset. - 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 encryptie key en WiFi inloggegevens.
Deze modulaire aanpak betekent: ✅ Je krijgt bij elke installatie de nieuwste configuratie van GitHub ✅ Je customizations blijven gescheiden in substitutions ✅ Je hoeft niet de hele configuratie te kopiëren/plakken
Stap 3: Pas de Configuratie Aan
Na adoptie kun je de YAML configuratie aanpassen:
- Klik Edit op je geadopteerde CeilSense apparaat
- De YAML editor opent met je huidige configuratie
- Maak je gewenste wijzigingen (zie voorbeelden hieronder)
- Klik Save
Stap 4: Upload Aangepaste Firmware
Na het maken van wijzigingen:
- Klik Install op je apparaat kaart
- Kies Wirelessly (aanbevolen) of Plug into this computer
- ESPHome compileert en uploadt je aangepaste firmware
- Wacht tot het apparaat herstart en opnieuw verbindt
✅ Klaar! Je CeilSense draait nu op aangepaste firmware.
Geavanceerde Aanpassingen
Voorbeeld 1: Pas Sensor Update Intervallen Aan
Laat sensoren vaker of minder vaak updaten:
sensor:
# Druk- en temperatuursensor
- id: !extend bmp3xx_sensor
update_interval: 30s # Standaard: 60s
# Licht sensor
- id: !extend illuminance
update_interval: 5s # Snellere updates voor verlichting automaties
Voorbeeld 2: Voeg Custom Aanwezigheid Timeout Toe
Pas aan hoe lang aanwezigheid gedetecteerd blijft na beweging:
binary_sensor:
- platform: template
name: "Verlengde Aanwezigheid"
lambda: |-
if (id(presence).state) {
return true;
}
return false;
filters:
- delayed_off: 5min # Blijf "aanwezig" voor 5 minuten na beweging
Voorbeeld 3: Voeg Bluetooth Proxy Toe
Maak van je CeilSense een Bluetooth proxy voor andere apparaten:
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true
bluetooth_proxy:
active: true
Zet op Wi-Fi firmware ook de schakelaar Disable Bluetooth after boot uit. Anders stopt Bluetooth zodra Wi-Fi verbonden is.
Voorbeeld 4: Custom CO₂ Alerts
Hiervoor heb je geen YAML nodig. Complete-varianten met lokale firmware hebben een ingebouwde CO₂-waarschuwing op de LED-ring, zie LED-verlichting.
Voorbeeld 5: Voeg Extra Packages Toe
CeilSense gebruikt een modulair package systeem. Voeg je eigen package toe naast de bestaande import in je geadopteerde YAML:
packages:
smarthomeshop.ceilsense: github://smarthomeshop/ceilsense/ceilsense-v1/ceilsense-complete-wifi-ld2412.yaml@main
my_custom: !include my_custom.yaml
Meer info: Bekijk de ESPHome documentatie voor complete configuratie referentie.
Modulaire Configuratie Structuur
CeilSense firmware gebruikt een modulaire architectuur met herbruikbare packages:
ceilsense-v1/
├── base.yaml # Basis apparaat configuratie (alle varianten)
├── wifi.yaml # WiFi connectiviteit
├── eth.yaml # Ethernet connectiviteit
├── packages/
│ ├── ld2412.yaml # LD2412 aanwezigheidsdetectie
│ ├── ld2450.yaml # LD2450 aanwezigheid tracking
│ ├── scd4x.yaml # CO₂ monitoring
│ ├── led_local_*.yaml # Automatische LED-verlichting
│ └── cloud_*.yaml # Firmware voor de SmartHomeShop-app
└── [24 variant configuraties]
Dit modulaire ontwerp maakt het makkelijk om:
- Sensoren toe te voegen/verwijderen
- Configuraties te delen tussen apparaten
- Consistentie te behouden over varianten
- Verbeteringen terug te geven aan de community
Probleemoplossing
Apparaat Wil Niet OTA Updaten
Symptomen: OTA update mislukt of time-out
Oplossingen:
- Zorg dat het apparaat aanstaat en verbonden is met WiFi
- Controleer dat het apparaat binnen WiFi bereik is (sterk signaal)
- Verifieer dat
ota:ingeschakeld is in je YAML configuratie - Probeer het apparaat te herstarten met de knop Restart Device op de apparaatpagina in Home Assistant
- Als alles faalt, flash via USB-C kabel
Apparaat Niet Ontdekt Na Flashen
Symptomen: CeilSense verschijnt niet in ESPHome na USB flashen
Oplossingen:
- Het apparaat heeft mogelijk WiFi inloggegevens verloren tijdens flashen
- Verbind via USB-C en bekijk de logs in ESPHome
- Gebruik Improv via BLE om WiFi opnieuw te configureren:
- Open Home Assistant companion app
- Ga naar Instellingen → Apparaten → Apparaat toevoegen
- Selecteer je CeilSense uit de BLE apparaten lijst
- Alternatief, gebruik de setup-hotspot:
- Apparaat maakt een WiFi hotspot aan genaamd
ceilsensemet wachtwoordceilsense - Verbind ermee en configureer WiFi op de instelpagina
- Apparaat maakt een WiFi hotspot aan genaamd
Verkeerde Variant Geflasht
Symptomen: Sensoren ontbreken of werken niet zoals verwacht
Oplossing:
- Verifieer dat je de juiste variant hebt geflasht voor je hardware
- Controleer de Device Info in Home Assistant: Instellingen → Apparaten → CeilSense
- Flash de correcte variant met de web flasher
- Varianten met aanwezigheidssensoren (LD2412/LD2450) vereisen dat de fysieke sensor geïnstalleerd is
Sensor Metingen Lijken Onnauwkeurig
Oplossingen:
- CO₂ sensor: Automatische zelfkalibratie staat standaard uit, voer dus een handmatige kalibratie uit in frisse lucht. Zie de Kalibratie Handleiding
- Druk/Temperatuur: Zorg voor goede ventilatie rond het apparaat (niet in een afgesloten behuizing)
- Licht sensor: Positioneer weg van directe lichtbronnen
- Aanwezigheidssensor: Pas detectie zones aan in de sensor instellingen
Compilatie Fouten in ESPHome
Symptomen: Custom YAML compileert niet
Oplossingen:
- Controleer op YAML syntax fouten (inspringingen moeten consistent zijn)
- Verifieer dat je ESPHome 2026.9.0 of nieuwer gebruikt, oudere versies weigeren deze firmware
- Bekijk de 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 (PoE Varianten)
Symptomen: Ethernet verbinding mislukt of instabiel
Oplossingen:
- Zorg dat je de Ethernet firmware variant hebt geflasht (niet WiFi)
- Flash de Ethernet variant voordat je voor het eerst PoE aansluit
- Verifieer dat je PoE switch voldoende vermogen levert (IEEE 802.3af/at)
- Controleer of Ethernet kabel goed vastzit aan beide kanten
- Test met een bekende werkende Ethernet kabel
Firmware Changelog
Nieuwste wijzigingen worden bij releases aangekondigd. Grote updates verschijnen hier.
Waar vind je wijzigingen:
Aanvullende Bronnen
- GitHub Repository: github.com/smarthomeshop/ceilsense
- ESPHome Documentatie: esphome.io
- Web Flasher: smarthomeshop.io/firmware?product=ceilsense
- Community Ondersteuning: SmartHomeShop Discord
Hulp nodig? Bezoek ons Support Portal of join onze Discord community!