Domoticz biedt krachtige mogelijkheden om notificaties te sturen wanneer een deur langer open blijft. In dit artikel combineren we de gegeven ruwe tekst met gerelateerde informatie om een zo compleet mogelijk beeld te schetsen van het instellen en finetunen van een “deur te lang open”-melding in Domoticz, inclusief praktische stappen, scripts en integraties.
Waarom een waarschuwing voor een deur die te lang openstaat?
Een deur die langer openstaat kan leiden tot beveiligingsrisico’s, warmteverlies of onnodig energieverbruik. Met een automatische waarschuwing kun je direct handelen zonder continu handmatig te hoeven controleren. Het script en de werkwijze zijn bedoeld om betrouwbaar te melden wanneer een deur langer dan een ingestelde drempel open staat.
Basisconcept: duidelijke naamgeving en tijdscontrole
De kern van de oplossing ligt in twee elementen: de exacte naam van de deur-sensor in Domoticz en een tijdsduur die bepaalt wanneer een melding moet worden verzonden. In de ruwe tekst wordt gesproken over een tabel genaamd devicesToCheck met de namen van de deuren en een drempelwaarde die eenvoudig aanpasbaar is. De verschilberekening gebeurt met de tijdstempels van de sensor en de actuele tijd.
Stap-voor-stap implementatie
- Stap 1: Zorg voor een aangesloten deurcontact-sensor via Z-Wave of een vergelijkbare sensormeting in Domoticz. De sensorgegevens vormen de basis voor de open/dicht-status.
- Stap 2: Maak of controleer een tabel devicesToCheck met de exacte namen van jouw deur-sensoren. Deze stap is essentieel zodat het script de juiste apparaten kan monitoren.
- Stap 3: Integreer een Lua- of DzVents-script in Domoticz dat periodiek controleert of een deur langer dan de ingestelde tijd open staat. Gebruik de variabele minutes als tijdsduur (in minuten) en bereken met os.difftime of de drempel is overschreden.
- Stap 4: Stel de notificatie-methode in (bijv. Telegram, e-mail, of push-notificatie). De ruwe tekst noemt Telegram als voorbeeld en toont hoe notificaties kunnen worden aangemaakt via domoticz.notify.
- Stap 5: Log alle belangrijke gebeurtenissen tijdens de tests voor debugging en onderhoud. Gebruik domoticz.log om informatie te registreren.
- Stap 6: Test de melding door de deur kort te openen en vervolgens weer te sluiten, zodat je zeker weet dat de melding pas verzonden wordt na de ingestelde tijdsduur.
Voorbeeld van logica uit de praktijk
In de ruwe tekst wordt een logische structuur weergegeven die te gebruiken is als basis voor het script. De kernideeën zijn:
- Bereken de tijdsduur sinds de laatste update van de rookmelders (in dit specifieke geval als voorbeeld). Voor een deur-speremote‑controle kan dit worden toegepast op de status van de deur.
- Notificeer na het verstrijken van de ingestelde periode: “Device [naam] staat al langer dan [minuten] minuten open.”
- Gebruik verschillende rapportagekanalen afhankelijk van beschikbaarheid: Telegram, push, of e-mail.
Technische integratie met Node-RED en MQTT
Om meer flexibiliteit te krijgen, kan de koppeling tussen SmartThings, Domoticz en andere systemen gerealiseerd worden met Node-RED en MQTT. De basis is dat SmartThings tokens leveren kan en flows in Node-RED data uit SmartThings naar Domoticz sturen. Met een virtuele schakelaar in Domoticz kun je status van deuren weergeven. Door flows te tekenen kun je open/dicht-status vertalen naar specifieke MQTT-commando’s voor Domoticz.

Automatiseren met DzVents en Lua
Een DzVents-script kan controleren of deuren openstaan en deze informatie omzetten in notificaties. De basis: een tabel met devicesToCheck die exact overeenkomt met jouw deur-sensor-namen, en een logische “IF”-structuur die bij overschrijding van de drempel een notificatie verstuurt. Gebruik een variabele zoals minutes om aanpasbaar te maken hoe lang een deur open mag staan voordat een waarschuwing volgt. Een voorbeeld van de melding is: “Device [naam] staat al langer dan [minutes] minuten open.”

Tips voor betrouwbare notificaties
- Test meerdere keren met verschillende deuren om te controleren of alle sensoren correct worden herkend en geüpdatet.
- Controleer de tijdzone-instellingen en de klok van de Domoticz-server zodat tijdsberekeningen nauwkeurig zijn.
- Behoud duidelijke en consistente namen voor sensoren, zodat devicesToCheck eenvoudig te onderhouden is.
- Log regelmatig om problemen snel te kunnen opsporen en op te lossen.
Verstevigen met een korte handleiding: snelle setup
- Configureer de deur-sensoren in Domoticz en geef ze duidelijke namen.
- Voeg de namen toe aan de tabel devicesToCheck met de gewenste drempelwaarde (minutes).
- Implementeer een DzVents/Lua script dat de Open/Open-status vergelijkt met de huidige tijd en bij overschrijding van minutes een notificatie stuurt via domoticz.notify.
- Stel de notificatie-kanalen in (Telegram, push, e-mail) en test de meldingen grondig.

Gerelateerde context: open systemen en compatibiliteit
In de bijbehorende tekst wordt verwezen naar een breder verhaal over open smarthome-ecosystemen, SmartThings, Aeotec Smart Hub en integraties met Zigbee en Z-Wave. Deze context kan nuttig zijn als je overweegt om extra sensoren of hubs te gebruiken en zo Domoticz te versterken met bredere compatibiliteit en mogelijkheden.
Overzicht tabel: mogelijke velden in devicesToCheck
| Naam apparaat | Locatie | Open-tijd overgang (min) | Notificatie-kanaal |
|---|---|---|---|
| Voordeur Deursensor | Voortuin | 5 | Telegram |
| Achterdeur Deursensor | Tuin | 10 | Push |
Кодvoorbeeld: ruwe structuur van DzVents-script
Een vereenvoudigde pseudo-structuur die de logica weerspiegelt:
for name in devicesToCheck do
if isDoorOpen(name) and timeSinceLastUpdate(name) > minutes then
notify("Device " .. name .. " staat al langer dan " .. minutes .. " minuten open.")
end
end