Sensoren via Wifi koppelen aan Domoticz 3
Koppel zelf sensoren via wifi aan Domoticz, met behulp van de ESP8266
Na de vorige blog uit deze reeks is het hopelijk gelukt om een ESP8266 aan te praat te krijgen via wifi. Mijn ervaring is dat het grote voldoening geeft als het ‘eindelijk’ is gelukt. Toen ik zelf mijn eerste ESP8266 in mijn netwerk zag verschijnen was dat echt even een YES momentje…
In deze blog gaan we de ESP8266, die ik voor het gemak weer D1 zal noemen, koppelen aan Domoticz en we gaan er een temperatuursensor aan hangen.
Koppelen aan Domoticz
Nadat de D1 draait in het wifi netwerk is het tijd om hem te gaan koppelen aan Domoticz. Je dient daarvoor te weten op welk IP-adres Domoticz draait en op welke poort. Dat is heel gemakkelijk af te leiden uit het adres dat je opgeeft bij het starten van Domoticz. Ik geef op http://192.168.178.5:8085, waarmee direct duidelijk is dat het adres 192.168.178.5 moet zijn en de poort 8085. Geef je geen poort op, dan is het 8080. Druk op het tabblad Controllers in de web-interface van de D1.
Kies bij Protocol voor Domoticz HTTP. Vul daarna je IP-adres en poort in, kruis Enabled aan en druk op Submit.
Je hebt nu de D1 aan Domoticz gekoppeld. Alleen weet Domoticz dat zelf nog niet. Ga daarom naar de web-interface van Domoticz en kies rechtsboven in het menu Setup voor Hardware. Voeg nu hardware toe van het type Dummy en geef het een logische naam. Ik gebruik daarvoor altijd dezelfde naam als die ik de D1 heb gegeven:
Vergeet niet Enabled aan te kruisen en voeg de hardware toe met de knop Add. Het enige wat we nu nog moeten doen is het creëren van een virtuele sensor, maar dat komt zo.
Een temperatuur sensor
Eén van de makkelijkste sensoren die je op deze manier kunt koppelen is een temperatuursensor. Er zijn een aantal verschillende typen in omloop die naast temperatuur vaak ook nog luchtdruk of luchtvochtigheid meten.
Een handige sensor is de DHT22. Deze meet temperatuur en luchtvochtigheid en is voor rond de 2 Euro te koop bij aliexpress.com.
Behalve de sensor hebben we nog een weerstand van 4,7 K Ohm nodig en 3 draden om de sensor met de D1 te verbinden. Het schema dat aangeeft hoe te verbinden ziet er als volgt uit:
Een virtuele sensor in Domoticz
Om Domoticz daadwerkelijk aan deze sensor te koppelen moeten we een (virtuele) sensor toevoegen aan de hierboven gemaakte hardware. Druk daartoe op de knop Create Virtual Sensors achter de D1 in de hardwarelijst van Domoticz:
Kies voor sensortype Temp+Hum en geef hem een logische naam.
Het enige dat nu nog moet gebeuren is het opzoeken van het indexnummer van onze nieuwe virtuele sensor in Domoticz. Ga hiertoe in het menu Setup naar Devices. Ergens in die lijst (waarschijnlijk bijna bovenaan) bevindt zich onze nieuwe virtuele sensor. Schrijf het nummer op dat zich in de kolom Idx bevindt (hier dus 268):
Het activeren van de sensor
Ga nu in de webinterface van de D1 naar het tabblad Devices:
Druk op de bovenste Edit knop om een nieuw Device toe te voegen:
Kies in de lijst van Devices voor Environment DHT11/12/22. Daarna kunnen de gegevens worden ingevuld:
Voer een naam in en zet een vinkje bij Enabled. Onder Sensor moet de waarde van 1st GPIO corresponderen met de gekozen poort (D3, standaard). Bij DHT Type wordt gekozen voor een DHT 22. Onder Data Acquisition wordt een vinkje gezet bij Send to Controller 1 en bij IDX wordt de eerder opgeschreven index uit Domoticz ingevuld (hier 268). Tenslotte wordt bij Delay ingevuld om de hoeveel tijd een waarde naar Domoticz moet worden gestuurd. Ik kies bij temperatuur altijd voor 60 seconden.
Druk daarna op Submit. Als je nu opnieuw op de tab Devices klikt is je sensor toegevoegd. Na een tijdje zullen de waarden voor temperatuur en vochtigheid achteraan in de kolom verschijnen. Vernieuw hiervoor wel steeds de pagina in de webinterface! Gebeurt dat na enkele minuten nog niet, dan is de sensor waarschijnlijk verkeerd aangesloten.
Sensorwaarden in Domoticz
Als we nu naar Domoticz gaan en op de pagina Temperature kijken, dan is onze nieuwe sensor daar te zien, inclusief doorgegeven waarden:
Tot zover de serie blogs over het aansluiten van een sensor aan Domoticz via wifi. Op dezelfde manier kunnen ook andere sensors worden toegevoegd. De D1 heeft nog veel meer poorten. Misschien schrijf ik daar nog wel eens over in een toekomstige blog.