Telegram, Domoticz, IFTTT

Door fotografie999 op dinsdag 13 december 2016 20:33 - Reacties (4)
Categorie: -, Views: 2.451

Vandaag een blogpost over hoe ik mijn lampen schakel met behulp van Telegram, Domoticz en IFTTT.

Telegram werkt nu samen met IFTTT en dat maakt de Tweaker in mij los. Telegram gebruik ik al een aantal jaar omdat ik Whatsapp niet via mijn computer kon gebruiken. Telegram draait heerlijk op mijn Chromebook als app en met de nieuw geÔntroduceerde bots kan ik mijn geluk niet op. Zo krijg ik elke keer een melding van de @PepperComBot, check ik voor mijn vader de voetbal tussenstand via de @teletekstbot en kan ik vanaf nu ook mijn lampen bedienen via de @IFTTT bot.

Wat hebben we nodig:
  • Telegram
  • Domoticz
  • IFTTT
Ik ga ervan uit dat je dit werkend hebt.
In IFTTT gaan we een nieuwe Applet aanmaken. Als IF THIS kies je voor Telegram, die zal je eerst moeten koppelen, vervolgens kies je "New message with key phrase to @IFTTT".
Je geeft nu een 'actiewoord'. Ik ben gegaan voor 'on' met als reply OK.
Nu moet je een THEN THAT actie kiezen om uit te laten voeren.
Zoek naar 'Maker' en kies voor "make a webrequest".

Nu het lastige gedeelte:

Hij gaat vragen om een URL.
Dit kan op twee manieren, ofwel: http://<user>:<password>@<domoticz Publiek IP of Publiek IP:8080
Hierbij moet je dus de poort in je router open hebben staan.

Daarachter komt dan een actie te staan. Hierbij verwijs ik graag naar wat er allemaal mogelijk is: http://domoticz.com/wiki/Domoticz_API/JSON_URL's

In mijn geval ga ik lampen schakelen. Hiervoor gebruik je:
/json.htm?type=command&param=switchlight&idx=99&switchcmd=On
en om hem uit te zetten als andere actie die je later kan aanmaken:
/json.htm?type=command&param=switchlight&idx=99&switchcmd=Off

Nu heb je iets in de richting van:
 http://244.22.101.49:8080/json.htm?type=command&param=switchlight&idx=99&switchcmd=On 


Let op! On en Off zijn hoofdlettergevoelig!

Verder moet je in Domoticz op zoek naar het IDX. Die staat keurig in ''Setup''--> "Devices".

Voer op de plek waar ik 99 heb staan het IDX in van het ding wat jij wil schakelen.

Als Method gebruiken we GET, voor Content Type gebruiken we text/plain en de body laat je leeg.

Create de actie en test hem uit!

In Telegram ga je naar de IFTTT bot, geeft je actiewoord: 'on' stuurt het bericht en de Telegram bot zorgt ervoor dat je lamp aan gaat!