Een extra gong voor je Ring deurbel, maar dan goedkoper
Koppel Ring via Domoticz met een daadloze deurbel
Wil jij ook een extra gong voor je Ring deurbel? Of twee, of drie? Dan ben je vast gestruikeld over de hoge prijs. De simpelste uitvoering kost los € 35,-. De ‘pro’ met groter bereik maar liefst € 59,-. Maar het kan zes tot tien keer goedkoper, door je Ring deurbel via Domoticz met een goedkope draadloze deurbel te laten ‘praten’.
Zelf ben ik niet echt onder de indruk van de Ring Chime. Hij is omslachtig op te zetten via de Ring app (en als dit mislukt moet je de app zelfs verwijderen en helemaal opnieuw installeren). Het volume kan wat mij betreft ook wel wat luider. De eerste de beste draadloze deurbel van de Action klinkt harder en is niet afhankelijk van een WiFi signaal.
Door beide apparaten, zowel de Ring deurbel als de goedkope draadloze gong te koppelen aan Domoticz kun je ze heel eenvoudig met elkaar laten praten.
Handig voor slechthorenden:
Geef een lichtsignaal als er iemand aan de deur is. Laat via IFTTT en/of Domoticz een lamp knipperen!
Wat heb je nodig:
- Een goedkope draadloze deurbel die op 433MHz werkt;
- Een Raspberry Pi met RFXCOM hardware en Domoticz geïnstalleerd;
- Natuurlijk een reeds geïnstalleerde Ring deurbel.
Stap 1: een goedkope draadloze deurbel
Start met de aanschaf van een goedkope draadloze deurbel die op 433MHz werkt. Ik gebruik de versie die bij de Action te koop is voor momenteel € 5,95 (zowel in zwart als wit verkrijgbaar). Soortgelijke apparaten zijn onder diverse merknamen elders te koop voor ongeveer een tientje, zoals de Gamma. In online shops betaal je vreemd genoeg vaak een veelvoud daarvan. Vergelijk onderstaande prijzen maar eens.
Draadloze deurbel
Ring Chime
Ring Chime Pro
Test eerst of het setje ‘gewoon’ werkt, door de gong in een stopcontact te doen en de batterij in de drukknop te stoppen. Als je niet al te kritisch bent, kun je op deze deurbel uit maar liefst 36 vals klinkende melodietjes kiezen. Gelukkig zit er ook een gewone ‘ding-dong’ op.
Stap 2: koppel de deurbel aan Domoticz
Ga in Domoticz naar het tabblad Schakelaars en kies bovenaan de pagina de knop ‘Leren’. Je krijgt de melding ‘Druk op een knop van de afstandsbediening’. Druk op de deurbelknop. Er verschijnt nu een popup waarin je de gedetecteerde ‘schakelaar’ een naam kunt geven en een type kunt kiezen. Noem hem gewoon ‘Deurbel’ met als type, je raadt het ‘Doorbell’. Sla de instellingen op en er is een apparaat genaamd Deurbel aan Domoticz toegevoegd. Noteer de Idx (het apparaatnummer). Dat heb je zo dadelijk nodig.
Het leuke hieraan is dat het apparaat twee kanten op werkt: als ontvanger, maar ook als zender. Zo geeft het aan Domoticz de status door als er op de deurbel wordt gedrukt. Die informatie kun je gebruiken in een script om acties te triggeren. Maar je kunt omgekeerd ook vanuit Domoticz het apparaat ’triggeren’, waardoor de deurbelcode wordt verzonden en de gong afgaat.
Stap 3: koppel Ring deurbel aan Domoticz via IFTTT
Er is geen openbare Ring API (web-interface). Maar er zijn wel wat functies bereikbaar via openbare diensten. Zoals: geef aan wanneer er beweging is gedetecteerd of wanneer er op je knopje is gedrukt. Die statusgegevens zijn beschikbaar in IFTTT: If This Then That.
IFTTT is een gratis online dienst die internet-applicaties aan elkaar koppelt. De naam verwijst in dit geval naar de functie: een conditionele actie die in programmeertalen om de haverklap voorkomt: als aan conditie A is voldaan, voer dan routine B uit. Veel fabrikanten van hardware hebben de toegang to hun status voor IFTTT opengesteld, waaronder Ring. De functionaliteit is beperkt, maar nuttig. We kunnen namelijk een actie triggeren afhankelijk van de vraag of er is aangebeld of beweging is gedetecteerd. In dit geval gebruiken we natuurlijk de actie ‘Aangebeld’ als trigger.
Wat moet er gebeuren als er is aangebeld? De gong moet overgaan. Ofwel: IF Ring beller THEN schakel deurbelgong in. Hierbij maken we gebruik van die prachtige optie van Domoticz: besturing via webrequest. Klik in IFTTT op de ‘+’ en voeg als actie toe: Webhooks.
Je krijgt nu de mogelijkheid om allerlei informatie toe te voegen, maar het enige wat echt belangrijk is hier, is de URL die je invult. De rest laat je ongemoeid. Zie het plaatje hieronder.
Lijkt dat op abracadabra? Groot gelijk. Het is dan ook bedoeld om apparaten met elkaar te laten praten. Laten we de URL eens fileren om erachter te komen wat hier gebeurt:
https://217.81.183.283:443
Dit is het externe(!) adres van de Domoticz server. Hier moet je dus je eigen externe IP-adres invullen. Als je het vergeten bent, open de website What’s my IP en je krijgt het meteen te zien.
Het is meteen al duidelijk dat je op je modem port-forwarding moet hebben ingesteld hiervoor, anders is Domoticz niet extern bereikbaar. IFTTT kan nu eenmaal geen webrequests naar je lokale netwerk-adressen sturen. Lees meer over port-forwarding in het artikel Starten met de Raspberry Pi.
/json.htm
We gaan het gegevensformaat JSON gebruiken, letterlijk: JavaScript Object Notation. Het is een manier om data door te sturen in voor mensen leesbare tekens. Wat niet wil zeggen dat die tekens zinnig lijken…
?username=bWlqbk5hYW0=&password=bWlqbldhY2h0d29vcmQ=
De gebruikersnaam en het password (voor toegang tot Domoticz) worden versleuteld meegestuurd. Hoe weet je dan wat hier in jouw geval moet staan? Daarvoor kun je de Linux app base64 gebruiken op de Raspberry Pi waarop Domoticz draait. Maak een terminalverbinding met PuTTY en tik in:
echo -n 'mijnNaam' | base64
Vul in plaats van mijnNaam je eigen Domoticz-inlognaam in tussen de aanhalingstekens. Linux geeft dan de gecodeerde versie van je inlognaam op de volgende regel. Kopieer dit.
Herhaal de procedure nu voor je eigen wachtwoord (tussen de aanhalingstekens):
echo -n 'mijnWachtwoord' | base64
Linux antwoord weer met het gecodeerde wachtwoord. Kopieer dit ook.
Het laatste deel van de URL is bedoeld voor Domoticz:
&type=command¶m=switchlight&idx=104&switchcmd=On
Hier staat dus: er komt nu een commando, namelijk een opdracht om een schakelaar om te zetten, met Idx 104 (de Idx van de deurbelgong) en het commando is: Aan. Vul in plaats van 104 het nummer van jouw deurbel in.
Sla de applet in IFTTT op (‘Create Action’) en schakel hem in. Klaar! Wat gebeurt er nu als er iemand aanbelt? Je deurbel stuurt het signaal door naar IFTTT, die vertaalt het in een webrequest, stuurt dat naar Domoticz en die vertaalt het naar een commando dat via RFXCOM naar je deurbel wordt gestuurd. Overbodig om te vermelden dat dit tijd kost. Meldingen komen dan ook aan met enige vertraging. In de praktijk blijken dat slechts enkele seconden te zijn. Voldoende snel om niet op te vallen.
RFXCOM XL
Ring 1
Ring 2
Ring Pro
Zie ook:
0 reacties