Integratie van Shelly Door Window 2 met Ilevia via MQTT

Hoe de Shelly Door Window 2-sensor via MQTT in Ilevia Manager te configureren: status, lichtsterkte, batterij, kanteling, temperatuur en trillingen.

Inleiding

Dit Shelly-apparaat is ontworpen om op deuren en ramen te worden geplaatst en levert de volgende waarden: of ze open, gesloten of gekanteld zijn (met specifieke hoek in graden), de kamertemperatuur waar het apparaat is geplaatst, de lichtsterkte van de kamer, het batterijniveau en of het apparaat trillingen detecteert wanneer het raam gesloten is.

Configuratie van de webinterface

Stap 1:

Maak eerst verbinding met het Wi-Fi-netwerk van het Shelly Door Window 2-apparaat. Zodra je verbonden bent, voer je in de adresbalk het standaard IP-adres voor toegang tot de webinterface van het Shelly-apparaat in: 192.168.33.1.

Hoe verbinding te maken met de webinterface van het Shelly-apparaat

Stap 2:

Ga naar het menu Internet security settings, open de sectie wifi client mode en selecteer het vakje Connect the device to an existing wifi network om het Shelly-apparaat met je lokale netwerk te verbinden.

Hoe je Shelly-apparaat met zijn eigen wifi-netwerk verbindt

Stap 3:

De volgende stap is het inschakelen van acties via het MQTT-protocol op het Shelly-apparaat: open in het menu Internet security settings de sectie Advanced developer settings en vink het vakje Enable action execution via MQTT protocol aan.

Voer het IP-adres van je Ilevia-server in het tekstveld Address van de MQTT-protocolinstellingen in, stel vervolgens de QoS in op 2 en klik tenslotte op SAVE om de instellingen toe te passen.

Hoe acties via het MQTT-protocol in de webinterface van het Shelly-apparaat in te schakelen

Configuratie van de topics

Dit is de lijst met topics die in de handleiding worden gebruikt:

Index van de topicconfiguraties

– shellies/shellydw2-<deviceID>/sensor/state: dit topic geeft de huidige status van deur/raam weer;

– shellies/shellydw2-<deviceID>/sensor/lux: dit topic geeft het lichtniveau weer van de kamer waarin het apparaat zich bevindt;

– shellies/shellydw2-<deviceID>/sensor/battery: dit topic geeft het batterijniveau van het apparaat weer;

– shellies/shellydw2-<deviceID>/sensor/tilt: dit topic geeft de kantelhoek van het raam weer, van 0 tot 180;

– shellies/shellydw2-<deviceID>/sensor/temperature: dit topic geeft de huidige temperatuur weer van de kamer waarin het apparaat is geplaatst;

– shellies/shellydw2-<deviceID>/sensor/vibration: dit topic geeft 0 weer als er geen trilling wordt gedetecteerd en 1 als die wel wordt gedetecteerd.

Stap 4:

Open de Ilevia Manager-software, maak een nieuw project aan en maak een nieuwe MQTT-gateway aan: deze handleiding legt stap voor stap uit hoe je de nieuwe MQTT-gateway instelt.

Stap 5:

Stel nu het eerste topic in, dat de status van de deur/het raam weergeeft (gesloten of open). Sleep een Text Info-component in het project en stel de gateway in op de eerder aangemaakte MQTT-gateway.

Toevoegen van een nieuwe Text Info-component in de sectie Componenten van Ilevia Manager

Stap 6:

Topic: shellies/shellydw2-<deviceID>/sensor/state

Stel nu de component in. Het topic dat de status van het apparaat ontvangt, is het Event-topic.

Door op deze link te klikken, kun je de configuratie van de getoonde topics raadplegen.

Instellen van het topic in de Text Info-component in Ilevia Manager

Stap 7:

Om de Lux-waarde van het Shelly-apparaat te ontvangen, voeg je een nieuwe component Info toe in de sectie Componenten van Ilevia Manager en stel je de gateway in op de eerder aangemaakte MQTT-gateway.

Toevoegen van een nieuwe Info-component in de sectie Componenten van Ilevia Manager

Stap 8:

Topic: shellies/shellydw2-<deviceID>/sensor/lux

Dit is het topic dat op de component Info moet worden toegepast om de waarde van het Shelly-apparaat te ontvangen.

Door op deze link te klikken, kun je het topic raadplegen dat in de onderstaande afbeelding wordt getoond.

Instellen van de Info-component om de ontvangen lux-waarde van het Shelly-apparaat weer te geven

Stap 9:

Nu stellen we de component Info in die het batterijniveau van het Shelly-apparaat weergeeft.

Voeg vervolgens een nieuwe component toe aan het project en stel de MQTT-gateway in.

Toevoegen van een nieuwe component aan het project om het batterijniveau van het Shelly-apparaat weer te geven

Stap 10:

Topic: shellies/shellydw2-<deviceID>/sensor/battery

We stellen het topic in dat het batterijniveau van het Shelly-apparaat weergeeft. Om de waarde als percentage weer te geven, selecteer je “Percentage” als meeteenheid uit de optielijst Datatype in de eigenschappen van de component.

Door op deze link te klikken, kun je het topic raadplegen dat in de onderstaande afbeelding wordt getoond.

Instellen van de Info-component om het batterijniveau van het Shelly-apparaat in Ilevia Manager weer te geven

Stap 11:

We stellen de component in die de kantelwaarde van het raam weergeeft afkomstig van het Shelly-apparaat. Voeg een nieuwe component Info toe aan het project en stel die in op het MQTT-protocol uit de optielijst met gateways in de eigenschappen van de component.

Toevoegen van een nieuwe Info-component om de kantelhoek van het raam weer te geven in Ilevia Manager

Stap 12:

Topic: shellies/shellydw2-<deviceID>/sensor/tilt

We stellen het topic in dat de waarde weergeeft die door het Shelly-apparaat wordt gepubliceerd. De waarde is een geheel getal: om die als “°” weer te geven, selecteer je de meeteenheid uit de optielijst Datatype in de eigenschappen van de component.

Door op deze link te klikken, kun je de topics raadplegen die in de onderstaande afbeelding worden getoond.

Instellen van de Info-component om de kantelhoek van het raam weer te geven

Stap 13:

We stellen het component in dat de temperatuur weergeeft die door het Shelly-apparaat wordt gepubliceerd. Voeg een nieuw component Info toe aan het project en stel het in op het MQTT-protocol uit de keuzelijst van de gateway, bovenaan in de eigenschappen van het component.

Toevoegen van een nieuw Info-component om de temperatuur weer te geven

Stap 14:

Topic: shellies/shellydw2-<deviceID>/sensor/temperature

We stellen de topics in. Dit topic geeft de waarde weer die door het Shelly-apparaat wordt gepubliceerd als een decimaal getal.

Door op deze link te klikken, kun je de topics raadplegen die in de onderstaande afbeelding zijn weergegeven.

Instelling van het topic van het Info-component om de temperatuur weer te geven die van het Shelly-apparaat wordt ontvangen in Ilevia Manager

Stap 15:

Als laatste stellen we de detectie van trillingen in: voeg een nieuw component Knop toe in de sectie Componenten en stel het protocol in op het eerder aangemaakte MQTT, door het te selecteren uit de keuzelijst Gateway in de eigenschappen van het component.

Toevoegen van een nieuw Knop-component voor het verzenden van de melding wanneer het Shelly-apparaat trillingen detecteert

Stap 16:

Topic: shellies/shellydw2-<deviceID>/sensor/vibration

We stellen nu de bijbehorende topics in: deze keer beperkt het topic zich niet tot het ontvangen van de status, maar wijzigt het ook de status van het Knop-component. Om de status van het Knop-component telkens opnieuw in te stellen wanneer het Shelly-apparaat het activeert, stel je een vrijgavetijd in (“Auto release”) in de sectie auto release van de eigenschappen van het Knop-component; een vrijgavetijd van 1 seconde wordt aanbevolen.

Door op deze link te klikken, kun je de topics raadplegen die in de onderstaande afbeelding zijn weergegeven.

Instelling van de topics van het Knop-component, dat wordt geactiveerd wanneer het Shelly-apparaat een trilling detecteert

Hoe je het verzenden van een melding instelt wanneer een trilling wordt gedetecteerd

Introductie

Als de optie is ingeschakeld, stuurt het Shelly Door Window 2-apparaat de waarde 0 als er geen trilling wordt gedetecteerd en 1 als de trilling wel wordt gedetecteerd.

Instelling van de module Meldingen

Stap 1.1:

Voeg een component Meldingen toe door het vanuit de sectie Berichten links in de sectie Componenten te slepen.

Aanmaken van een nieuw meldingscomponent in Ilevia Manager

Stap 1.2:

Selecteer nu het Knop-component als triggercomponent in de eigenschappen van het meldingscomponent.

Selectie van het triggercomponent voor het verzenden van de melding in Ilevia Manager

Stap 1.3:

Selecteer nu de gebruiker die de melding ontvangt wanneer het Shelly-apparaat een trilling detecteert: klik op de keuzelijst “Select user” en selecteer de gewenste gebruiker.

Selectie van gebruikers in de eigenschappen van het meldingscomponent in Ilevia Manager

Stap 1.4:

Zodra de gebruiker is geselecteerd, stel je de inhoud van de melding in die de gebruikers ontvangen. Je kunt de informatie die het best aansluit bij je behoeften invoeren in het tekstveld “Content” van de eigenschappen van het meldingscomponent.

Dit voltooit de configuratie van de meldingsmodule.

Inhoud van de melding ingevoerd in de eigenschappen van het component in Ilevia Manager

Resultaat in de gebruikersinterface

Laten we nu alle geconfigureerde componenten testen in de gebruikersinterface van de Ilevia Control-app.

Venster gesloten

Het project met het venster gesloten in de Ilevia Control-app

Venster geopend

Het project met het venster geopend in de Ilevia Control-app

Venster op de voorgrond

Het project met het venster op de voorgrond in de Ilevia Control-app

Weergave van de melding

Zo wordt de melding weergegeven in de Ilevia Control-app wanneer het Shelly-apparaat een trilling detecteert.

Melding ontvangen in de Ilevia Control-app wanneer het Shelly-apparaat een trilling detecteert

Probleemoplossing

1- Zorg ervoor dat je de nieuwste beschikbare versie van Ilevia Manager en van de firmware van de X1-server hebt.

2- Zorg ervoor dat het Shelly-apparaat correct op je netwerk is aangesloten.

3- Als je de broker niet kunt verbinden, controleer dan of de X1 correct is ingesteld.

Laatst bijgewerkt: