Xtremer.nl

Persoonlijke pagina van Christian & Esther

Domoticz – Intro

Op 25 februari 2020 was het zover.
Het lang verwachte mailtje kwam binnen.
Homewizard stopt met het ondersteunen van hun gateway.
Helaas is de productopvolger niet toereikend genoeg voor mijn doeleindes, en ik wou meer.

Na een speurtocht op internet en uitproberen was mijn keuze gevallen op Domoticz.

Domoticz is een gratis open source automatiseringssysteem wat kan draaien op verschillende platformen zoals ARM 32 en 64 bit, Windows en Lunix (o.a. een Raspberry)

Na een installatie in een Windows 10 virtuele machine en wat uitgeprobeerd te hebben was dus mijn keuze gevallen op Domoticz.
Het ondersteund veel hardware, er zijn diversen plug-ins, en ook in diversen programmeertalen kan je automatiseringsscript schijven.

Installatie :

Veel mensen gebruiken een Raspberry voor Domoticz op te draaien.
Persoonlijk heb ik al een Server draaien, waarop ik nog genoeg capaciteit heb.
Mijn keuze is hierdoor gevallen op Linux Ubuntu server in een virtual machine.
Na de installatie van Ubuntu heb ik Domoticz geïnstalleerd.
Tijdens de installatie worden diversen instellingen gevraagd, bijvoorbeeld op welke poort de webserver moet draaien voor de Domoticz interface.
Deze heb ik persoonlijk op de standaard poorten gezet, namelijk poort 80 en poort 443.

Domoticz installatie klaar.
Domoticz installatie klaar.

Plug-ins.

Nadat ik de grafische interface geopend had, en wat instellingen heb nagelopen, zoals mijn locatie, had ik een aantal plug-ins nodig voor wat hardware uit te lezen.
Ik gebruik onder andere plug-ins voor mijn Homewizard uit te lezen, een voor mijn UPS uit te lezen en een voor mijn router uit te lezen.

De Plug-ins kan je in een Linux omgeving toevoegen via een SFTP bestandsbeheerder.
De Plug-ins dien je te uploaden naar de plug-in map in de Domoticz directory.

Hu? Mijn eerste foutmelding.

Tijdens installatie van mijn eerste plug-in liep ik tegen een foutmelding over Python.

Python: Failed dynamic library load, install the latest libpython3.x library that is available for your platform.

Na wat zoeken en uitproberen had ik de oplossing gevonden.
het bestaat uit wat commando’s voor Python te installeren.

Deze commando’s zijn in een SSH omgeving gegeven omdat ik gebruik maak van Linux.

sudo apt-get install python3.9 libpython3.9 python3.9-dev -y

Na de installatie van de genoemde programma’s dien je Domoticz te herstarten.

sudo systemctl restart domoticz.service

Hardware toevoegen.

Nadat de installatie voltooid is en alle plug-ins zijn toegevoegd is het tijd voor de hardware toe te voegen. vanuit de hardware komen er componenten beschikbaar om je automatisering op te bouwen.

Om een lijst in te zien van de ondersteunende hardware klik hier.

Nu was mijn vorige huisautomatisering een Homewizard gateway en KlikAanKlikUit. Automatisering was mogelijk, maar erg beperkt.
Nu is beperkingen gelukkig niet van toepassing binnen Domoticz.

Draadloze zenders en ontvangers.

In en rondom mijn huis heb ik veel klikaanklikuit materiaal zitten
Dit is wordt via 433 MHZ radiofrequentie aangestuurd.
Om dit signaal uit te zenden kan je verschillende hardware gebruiken.

RFXCOM.

Dit is een kant en klaar apparaat, wat voorzien is van een USB stekker die je zo aan je Domoticz kan hangen. Deze is beschikbaar in 3 frequentie’s, namelijk 315, 433 en 868 MHZ.
Persoonlijk vind ik de RFXCOM erg duur, en bied het voor mij weinig uitdaging, omdat het een kant en klaar apparaat is.
Qua prijs denk aan de €100,- per frequentie.

RF-LINK.

De RF-link is een firmware die je kan downloaden voor een Arduino Mega.
Deze kan je voorzien van een 433 MHz transceiver. maar ook 315, 868 mhz. en 2.4Ghz is mogenlijk.
Deze componenten zijn goed verkrijgbaar en kan je zelf elkaar bouwen,
Ik heb zelf gekozen voor de iets duurdere oplossing met ontworpen printplaten die je zelf dient te solderen.
Ook heb ik mijn RF-Link voorzien van een 433 MHz en een Wi-FI module zodat deze via het netwerk kan aangestuurd worden.

Meer informatie komt binnenkort beschikbaar onder het menu Domoticz

RF-link 443Mhz
RF-link 443Mhz

Overige informatie bronnen.

Homewizard.

Helaas is mijn oude huisautomatisering voorzien van componenten wat merk specifieke onderdelen die ik niet via een andere weg kan uitlezen.
Zoals mijn Rookmelders en temperatuurmeters.
Om deze toch uit te lezen maak ik gebruik van een plug-in en worden alle sensoren automatisch toegevoegd aan Domoticz apparatenlijst.

Weerstation

Mijn Alecto ws-5500 weerstation kan ook uitgelezen worden via een PWS plugin.
Hierdoor kan ik al mijn informatie uit mijn weerstation krijgen.
Dit gaat om onder andere;

  • Buitentemperatuur en luchtvochtigheid
  • Gevoelstemperatuur
  • Luchtdruk
  • Windsnelheid en richting
  • UV en licht sensor

Voor deze actuele informatie heb ik een eigen pagina op deze website.
Klik hier om naar mijn weerstation pagina te gaan.

UPS

Ik heb een UPS staan voor mijn server en netwerk apparatuur, welke is voorzien van een netwerkkaart.
De informatie die ik krijg is alleen een e-mail bij aanspreken van de UPS.
Er is nog veel meer informatie beschikbaar via de website van mijn UPS.
Door middel van deze plug-in, genaamd AP96XX, kan ik diversen informatie in mijn Domoticz dashboard krijgen zoals de in en uitgangsspanning, belasting en status.

Meer informatie komt binnenkort beschikbaar onder het menu Domoticz

Router

Ik heb voor mijn netwerk en internetverkeer een geavanceerde router van Mikrotik.
Ook hiervoor is een simpele plug-in beschikbaar om van een gekozen interface de actuele snelheid door te sturen naar Domoticz.
Ik heb gekozen om de WAN aansluiting, ofwel internet, door te sturen naar mijn Domoticz apparatenlijst.

Slimme meter.

Eindelijk in 2020 is er een 3 fase slimme meter geplaatst in mijn woning.
Ook hierin is een schat van informatie beschikbaar, en kan ook uitgelezen worden via de P1 poort.
Met een RJ12 kabel en een ESP8266 microcontroller voorzien van ESP EASY MEGA firmware is de slimme meter uit te lezen via Wi-Fi en is deze dus ook gekoppeld aan de Domoticz via de “P1 SMART METER WITH LAN” hardware.
ik krijg omdat ik een DSMR 5 meter heb, krijg ik de informatie om de seconde gepusht richting domoticz.
Oudere meters was deze tijd 10 seconde.

Welke informatie krijg ik uit de meter?

  • De spanning van fase 1, 2 en 3 in volt.
  • Het actuele verbruik van fase 1, 2 en 3 in watt.
  • Totaalvermogen in watt.
  • Verbruik teller elektriciteit laag en hoog tarief in KWH.
  • Verbruik teller gas in m³

Vanuit de spanning en verbruik calculeer ik dit terug naar stroom, zodat ik ook per fase de actuele stroom heb. Hierop heb ik notificaties staan om me te melden dat mijn hoofdzekeringen eventueel overbelast worden.

Apparaten.

Al de bovengenoemde informatie komt ter beschikking in je apparaten overzicht.
Hierin kan je zelf aangeven welke hardware je wilt gebruiken.
Standaard komt al je actieven apparaten in je dashboard terecht.

Apparaten verbergen, maar wel gebruiken?

Indien je een apparaat wilt gebruiken in een automatiseringsscript, maar hij hoeft niet zichtbaar te zijn in je dashboard kan je de naam van het apparaat beginnen met een $ teken.

Apparaat optie’s in het dashbord.

Als je je apparaten heb toegevoegd, zoals een dimmer kan je vervolgens in het dashboard verschillende actie’s uitvoeren.

Knop dimbare lamp.
Knop dimbare lamp.

Als je op het icoon drukt schakelt het object aan of uit.
Onder de knop “Log” kunt u de geschiedenis zien van het schakelen van het apparaat.
Met de knop “Aanpassen” kunt u een andere naam geven, een omschrijving toevoegen, De type aanpassen (Dimmer, schakelaar, deursensor enz), in en of uit schakelvertraging toe voegen en eventuele actie’s toevoegen bij het aan of uitschakelen.
Met de knop “Timers” kunt u diversen timers toevoegen, gebaseerd op tijd, dagen, maanden of zon standen zoals zonsondergang of zon positie.
Door middel van de knop “Notifications” kunt u op diversen manieren geïnformeerd worden over de status van het apparaat.

Bij apparaten met een meetfunctie veranderd de functie van de knop “LOG
U kunt hier een grafiek zien van de afgelopen tijd.

Grafiek Temperatuur.
Grafiek Temperatuur.

Programmeertalen.

Voor je apparaten te automatiseren kan je gebruik maken van automatiseringsscripts.
De ondersteunende programmeertalen voor de automatiseringsscripts zijn:

Blockly.

Blockly is visuele programmeertaal voor het maken van op blokken gebaseerde automatiseringsscripts.
Het instap niveau is laag, en is vrij overzichtelijk.
Meer informatie over Blokly en Domoticz kan je hier vinden.

Meer informatie komt binnenkort beschikbaar onder het menu Domoticz

Voorbeeld Blockly
Voorbeeld Blockly

Python.

Python is een tekstuele programmeertaal uit de jaren 90, wat gebaseerd is op programmeertaal ABC, wat een alternatief moest vormen voor Basis, maar dan met geavanceerde datastructuren. De programmeertaal staat niet stil, en wordt nog steeds verder doorontwikkeld.

Lua.

Lua is een tekstuele programmeertaal die ontstaan is in 1993, waarbij verschillende programmeer technieken door elkaar heen gebruikt kunnen worden.
Meer informatie komt binnenkort beschikbaar onder het menu Domoticz

dzVenz.

dzVents is een aangepaste programmeertaal gebaseerd op Lua, maar dan specifiek voor Domoticz gemaakt.
Integratie van de automatiseringsscripts voor onder andere triggers is hierdoor veel makkelijker geworden.

Laat een reactie achter

© 2024 Xtremer.nl