ID.nl logo
Automatiseer je huis met een Raspberry Pi 2
© PXimport
Zekerheid & gemak

Automatiseer je huis met een Raspberry Pi 2

De Raspberry Pi 2 is het ideale startpunt om een slim huis te besturen. Eerder lieten we zien hoe je met de software Domoticz verlichting aanstuurt. In dit artikel bouwen we daarop voort en koppelen we je computers, een beveiligingspaneel, sms-berichten, IFTTT en NFC-tags aan je huis.

Domoticz

We veronderstellen in dit artikel dat je Domoticz al op je Raspberry Pi hebt geïnstalleerd en dat je allerlei sensoren en andere componenten hebt aangesloten. In dit artikel lees je hoe dat verloopt. Waarschijnlijk heb je op de webinterface van Domoticz al eens de melding gekregen dat er een update beschikbaar is. Indien niet, klik dan in het menu Instellingen op Controleer op updates.

©PXimport

Zorg ervoor dat Domoticz up-to-date is.

Domoticz updaten

Indien het updaten via de webinterface niet lukt (in Internet Explorer of Edge lijkt dit niet te werken), log dan met het programma PuTTY in op je Raspberry Pi (standaard met gebruikersnaam pi en wachtwoord raspberry) en ga naar de directory van Domoticz met de opdracht cd domoticz. Update dan naar de laatste stabiele versie met het commando ./updaterelease of naar de laatste bètaversie met ./updatebeta. Het is ook een goed idee om regelmatig de andere software op je Raspberry Pi te upgraden. Dat kan met de opdrachten sudo apt-get update en sudo apt-get upgrade.

Wake-on-LAN hardware

Domoticz kan de computers in je thuisnetwerk wekken met Wake-On-LAN. Klik daarvoor eerst in het menu Instellingen op Hardware. Nu voeg je virtuele hardware toe. Kies onderaan bij Type voor Wake-on-LAN en vul een naam in voor je virtuele hardware. Bij Remote address vul je je netwerkmask in (bijvoorbeeld 192.168.0.255 en bij Poort vul je 9 in. Klik op Toevoegen. Selecteer daarna je Wake-on-LAN-hardware in de lijst en klik op Instellingen.

©PXimport

Wake-On-LAN laat je computers in je thuisnetwerk wekken.

MAC-adressen toevoegen

Je krijgt nu een, voorlopig lege, lijst te zien van computers en de bijbehorende MAC-adressen. Een computer toevoegen gaat eenvoudig: vul onderaan de naam en het MAC-adres (wat er zoiets uit ziet als 01-23-45-67-89-ab) in en klik op Toevoegen. Klik daarna in het menu Instellingen op Apparaten. De lijst bevat nu je zonet toegevoegde apparaten. Klik op het groene knopje ernaast, vul een naam in en klik op Apparaat toevoegen om een schakelaar in het tabblad Schakelaars toe te voegen. Klik je op de schakelaar (met het icoontje van een powerknop), dan stuurt je Pi een Wake-on-LAN netwerkpakketje naar de computer, die daardoor wordt gewekt.

Computer wekken

Dit wekken van je computers is nu te automatiseren, niet alleen op vaste tijdstippen, maar ook als reactie op sensorgebeurtenissen. Stel dat je thuiswerkt en je wilt op weekdagen je werkcomputer automatisch laten opstarten wanneer je 's ochtends je werkkamer in komt. Ga dan in het menu Instellingen naar Meer opties en Gebeurtenissen. Sleep van de categorieën links allerlei blokjes bij elkaar tot je een programma hebt gedefinieerd dat je computer op de gewenste manier wekt. Bijvoorbeeld iets in de aard als If Day <= Friday and Time > 08:00 and Time < 17:00 and Beweging bureau = On Do Set Desktop = On.

©PXimport

Automatiseer het wekken van je computers.

Gebruikersvariabelen toevoegen

Voor complexere automatisering van je slimme huis is het handig als je in je programma's gebruik kunt maken van variabelen die een bepaalde waarde hebben. Bijvoorbeeld een variabele Season die als inhoud het huidige seizoen heeft. Open daarvoor in het menu Instellingen onder Meer opties het onderdeel Gebruikersvariabelen. We maken eerst een aantal variabelen aan: Year, Month, Day, Hour, Minute, Weekday, Season, Weekend, Dark. Geef telkens de naam in en klik op Toevoegen. Het type houd je op Integer (maar bij Season, Weekend en Dark zet je het op String) en als waarde geef je telkens 0 in (die zetten we later immers goed).

Luascript installeren

Voor we al die variabelen kunnen gebruiken, hebben ze zinvolle waarden nodig. Dat gaan we uiteraard niet zelf doen, maar laten we door een script afhandelen. Op de wikipagina User variables op de website van Domoticz staat een script dat dit doet. Kopieer het volledige script onder de titel Lua met Ctrl+C. Log dan met PuTTY in op je Raspberry Pi en ga naar de juiste directory met cd domoticz/scripts/lua. Maak een nieuw bestand aan met de opdracht nano script_time_update_variables.lua en plak de gekopieerde tekst erin. Sla het bestand op met Ctrl+O en sluit nano af met Ctrl+X.

©PXimport

We laten het werk doen door een script.

Zonnewering

Als je nu in Domoticz op de pagina Gebruikersvariabelen kijkt, zie je dat alle variabelen een juiste waarde hebben gekregen, die elke minuut wordt bijgewerkt. We gaan hiervan nu gebruikmaken in een nieuw programma: in de zomer laten we de rolluiken aan de zuidkant van het huis omlaag gaan zodra de temperatuur in huis de 24 graden overstijgt en we niet thuis zijn, zodat we bij het terugkomen niet in een heet huis terechtkomen. Open de pagina Gebeurtenissen en klik de juiste blokken bij elkaar tot iets als If Season = "Summer" and Security status ≠"Disarmed" and Temperatuur woonkamer temp. > 24 Do Set Rolluik schuifraam = On Set Rolluik keukenraam = On. De variabele Season vind je links in de categorie User variables.

Beveiligingspaneel

Domoticz kent een beveiligingspaneel, waarmee je in principe een alarmsysteem kunt maken. Geef in de instellingen van Domoticz een cijfercode als wachtwoord voor het beveiligingspaneel in en een vertraging in seconden. Daarna verschijnt het beveiligingspaneel in het tabblad Schakelaars. Klik je erop, dan krijg je een virtueel schermpje te zien met de status (standaard is dat Disarmed) en cijfertoetsen en andere knopjes. Tik de cijfercode in en kies Arm Home of Arm Away. Na de ingestelde vertraging verandert de status van het beveiligingspaneel. Net zoals bij andere schakelaars kun je een timer of aan- en uitacties aan het beveiligingspaneel koppelen en kun je de status in scripts gebruiken, zoals we in stap 8 deden.

Telefoon aansluiten

In het vorige artikel over Domoticz stelden we notificaties in via online diensten zoals Prowl en Pushbullet of via e-mail. Maar wat als je internetverbinding thuis uitvalt? Gelukkig kunnen we onze Raspberry Pi ook sms-berichten laten sturen als er iets gebeurt. Sluit daarvoor via usb een oude telefoon aan met een simkaart die de mogelijkheid heeft om sms-berichten te sturen. Kijk eerst in de Gammu Phone Database na of je telefoon is ondersteund. Log dan met PuTTY in op je Pi en installeer Gammu met sudo apt-get install gammu.

©PXimport

In de Gammu Phone Database kun je zien of jouw telefoon ondersteunt wordt.

Gammu configureren

Start dan het configuratieprogramma met gammu-config en vul de gegevens in die je in de Phone Database bij je model hebt gevonden. Sla de configuratie op door met de pijltjestoetsen naar Save te gaan en op Enter te drukken. Probeer daarna met gammu identify uit of Gammu je telefoon herkent. Als je een foutmelding krijgt, start dan opnieuw het configuratieprogramma en probeer een ander poortnummer uit. Zodra Gammu je telefoon heeft geïdentificeerd, is je verbinding klaar om er sms-berichten mee te sturen.

Sms sturen

We maken nu een Luascript aan dat een sms-bericht stuurt als je voordeur opengaat, terwijl je beveiligingspaneel niet op Disarmed staat. Maak een nieuw bestand aan met de opdracht nano domoticz/scripts/lua/script_device_alarm_voordeur.lua. Typ daarin de regels if(devicechanged['Deurcontact voordeur'] == 'Open' and not globalvariables["Security"] == "Disarmed") then, os.execute('/usr/bin/gammu --config /home/pi/.gammurc --sendsms TEXT +31TELEFOONNUMMER -text "ALARM: De voordeur is open."') en end. Verander uiteraard de naam van de contactsensor van je voordeur en je gsm-nummer. Het is ook mogelijk om een bericht naar meerdere gsm-nummers te sturen. Herhaal dan gewoon de regel vanaf os.execute met een ander telefoonnummer.

©PXimport

Dit Luascript laat een SMS sturen als de voordeur opengaat.

Notificaties met IFTTT

Sinds midden 2015 biedt IFTTT een Maker-kanaal aan om willekeurige HTTP-requests te maken en erop te reageren. Op die manier kun je je Domoticz-installatie aan allerlei online diensten koppelen. Surf naar het Maker-kanaal, log in (of maak eerst een account) en klik op Connect. Je krijgt nu een sleutel te zien en uitleg over hoe je een event kunt triggeren. Ga nu in de webinterface van Domoticz naar de schakelaar waarmee je IFTTT wilt triggeren. Klik op Aanpassen en vul bij de aan-of-uitactie https://maker.ifttt.com/trigger/EVENT/with/key/SLEUTEL in, waarbij je zelf een naam voor het event kiest en de sleutel (key) die je is toegekend invult. Klik op Opslaan.

IFTTT-recept

Maak daarna een IFTTT-recept dat op die trigger van Domoticz reageert. Kies in het if-deel het Maker-kanaal Receive a web request en vul dan het in Domoticz ingegeven event in, zoals voordeur_open. Klik op Create Trigger. Kies dan het that-gedeelte van je recept, zoals het zenden van een e-mail. Klik op Create Action en dan Create Recipe. Wanneer nu de schakelaar in Domoticz wordt ingeschakeld, wordt de IFTTT-actie uitgevoerd. De mogelijkheden zijn eindeloos. IFTTT ondersteunt ook heel wat Internet of Things-apparaten, die je zo met Domoticz kunt integreren, zoals de thermostaten van Honeywell en Netatmo, de Smappee-energiemonitor en de WeMo-apparaten van Belkin.

©PXimport

Het handige van IFTTT is dat het erg veel internet-of-things apparaten ondersteunt.

Scène activeren met IFTTT

Ook in de andere richting is interactie mogelijk. We tonen hoe je een scène in Domoticz activeert als reactie op een IFTTT-trigger. Domoticz moet daarvoor wel via internet bereikbaar zijn. Je moet dus portforwarding in je router hebben ingesteld en het best ook DynDNS. Zoek de scène in je lijst met apparaten en noteer de waarde in de kolom Idx. Creëer dan een recept in IFTTT. Voor de actie kies je het Make-kanaal en dan Make a web request. Vul als URL http://GEBRUIKER:WACHTWOORD@DOMOTICZURL:DOMOTICZPORT/json.htm?type=command¶m=switchscene&idx=ID&switchcmd=On in, waarbij je uiteraard jouw gegevens in de url ingeeft en het idx van de scène in plaats van ID. Als Method kies je GET, als Content Type kies je text/plain en Body laat je leeg.

NFC

Als laatste tonen we hoe je iets gelijkaardigs met NFC-tags realiseert. Je plakt zo'n tag dan op je nachtkastje of elders in huis en activeert een scène in Domoticz als je je telefoon ertegen houdt. Onder Android kan dat met de app Trigger. Druk in de app op Creëer een taak. Druk op het plusteken om een trigger toe te voegen en selecteer NFC. Druk op Volgende, selecteer eventueel op welke dagen en tijdstippen de taak wordt getriggerd en Druk op Voltooien. Druk dan op Volgende om acties toe te voegen.

Actie toevoegen

Druk op het plusteken om een actie toe te voegen. Kies in de categorie Applicaties en Snelkoppelingen voor Een URL/URI openen en druk op Volgende. Vul als url de JSON-url van je Domoticz-scène in, zoals in stap 14. Je kunt hier indien je telefoon wifi gebruikt wel de lokale url gebruiken en indien je authenticatie op het lokale netwerk hebt uitgeschakeld, hoef je ook geen gebruikersnaam en wachtwoord in de url in te geven. Druk na het invullen van de url op Toevoegen aan taak. Geef nu uw taak een naam en klik op Volgende. Met een druk op Voltooid maak je de taak aan.

Domoticz-API

Houd nu de NFC-tag onder je smartphone om de tag te beschrijven. Als dat in orde is, wordt de JSON-url van je Domoticz-scène geopend op je telefoon als je die langs de NFC-tag beweegt. Kijk op de wikipagina Domoticz API/JSON URL's voor de andere mogelijkheden, zoals het in- of uitschakelen van een schakelaar of het dimmen van een licht tot een bepaald percentage. Je kunt ook meerdere tags met de app Trigger aanmaken, zodat je bijvoorbeeld met een tag op je nachtkastje de rolluiken sluit 's avonds en ze 's ochtends opent, en met een tag op je televisie je sfeerverlichting inschakelt.

©PXimport

Je kunt meerdere Triggers met dezelfde tag aanmaken.

▼ Volgende artikel
Waar voor je geld: 5-goede all-in-one-printers voor je thuiswerkplek
© fotofabrika - stock.adobe.com
Huis

Waar voor je geld: 5-goede all-in-one-printers voor je thuiswerkplek

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Daarom speuren we een paar keer per week binnen een bepaald thema naar zulke deals. Werk je vaak thuis en moet je met regelmaat documenten afdrukken? Dan is een alles-in-een-printer handig:

Met een all-in-printer kun je naast het afdrukken van je documenten ook kopiëren en scannen. Faxen is zelfs nog mogelijk bij een aantal van dit soort apparaten, maar deze functionaliteit zie je steeds minder terug. Wij vonden een vijftal moderne all-in-one-printers voor thuis- en zakelijk gebruik.

HP OfficeJet Pro 9730e

Dit model is aan de forse kant en kan meer dan alleen de standaard A4-pagina’s aan. Handig als je ook weleens posters, schema’s of bouwtekeningen wilt afdrukken. Hij kan dubbelzijdig printen en heeft een invoerlade die zelf stapels papier doorvoert om te kopiëren of te scannen. Daardoor hoef je niet steeds blad voor blad te werken. De inktpatronen zijn niet heel groot, waardoor je bij veel gebruik regelmatig moet vervangen. Voor iemand die vooral documenten afdrukt en af en toe groter papier nodig heeft, is dit een praktische oplossing die veel werk uit handen neemt.

papierformaten: A3 / A4
aantal vellen: 500
netwerkaansluiting: Wifi / Ethernet

Canon PIXMA TS7450I

Dit is een compacte alles-in-één voor thuisgebruik. Je kunt er documenten en foto’s mee printen, scannen en kopiëren. Automatische invoer is niet mogelijk, waardoor je bij grotere print- of scanopdrachten soms wat meer handmatig werk hebt. De cartridges zijn klein, waardoor je ze sneller moet vervangen, zeker als je regelmatig print. Daar staat tegenover dat het apparaat eenvoudig is in gebruik en niet veel ruimte inneemt. Ideaal voor iemand die af en toe een schoolverslag, een recept of een kopie nodig heeft, zonder dat er een groot en ingewikkeld apparaat op het bureau hoeft te staan.

Papierformaten: A4 / A5
Aantal vellen: 20
Netwerkaansluiting: Wifi / Ethernet

Epson EcoTank ET-2876

In plaats van losse cartridges werkt de Epson EcoTank ET-2876 met hervulbare inktreservoirs. Dat betekent dat je een fles in de tank giet en daarna duizenden pagina’s kunt printen. Daarmee liggen de kosten per pagina erg laag. Dubbelzijdig printen of een automatische invoer ontbreken bij dit model. Voor wie regelmatig print en het vervelend vindt om vaak cartridges te kopen, is dit een prettige oplossing. Je hoeft nauwelijks te letten op je inktvoorraad en hebt de zekerheid dat een grote stapel printjes niet meteen de helft van je inktvoorraad opslokt.

Papierformaten: A4 / A5 / Enveloppe
Aantal vellen: 100
Netwerkaansluiting: Wifi

Brother DCP-J1800DW

Deze Brother kan precies wat de meeste mensen thuis nodig hebben: printen, scannen en kopiëren. De snelheid is prima voor dagelijks gebruik en hij werkt ook draadloos, zodat je niet per se een kabel nodig hebt. Luxe opties zoals dubbelzijdig printen of een automatische invoer zijn er niet, dus grote scan- of kopieerklussen kosten wat meer tijd. De cartridges zijn klein, maar er zijn grotere varianten die iets langer meegaan. Daarmee is het vooral een geschikte printer voor huis-tuin-en-keukengebruik, zoals schoolopdrachten, facturen of een kopie van een brief die je even snel wilt bewaren.

Papierformaten: A4
Aantal vellen: 150
Netwerkaansluiting: Wifi / Ethernet

HP Smart Tank 7605

Met deze HP-printer kun je lang vooruit, want de meegeleverde inktflejes zijn genoeg voor duizenden pagina’s. Dat maakt de kosten per print heel laag en je hoeft niet steeds aan nieuwe cartridges te denken. Het apparaat kan dubbelzijdig printen en heeft een automatische invoer voor het scannen van documenten. Qua formaat is hij wat groter dan de gemiddelde thuisprinter, maar daar staat tegenover dat hij erg zuinig werkt. Vooral voor huishoudens of kleine kantoren die veel documenten afdrukken is dit een goede keuze.

Papierformaten: A4
Aantal vellen: 250
Netwerkaansluiting: Wifi / Ethernet

▼ Volgende artikel
ChatGPT-5: slimmer, veelzijdiger en persoonlijker dan ooit
© Selman - stock.adobe.com
Huis

ChatGPT-5: slimmer, veelzijdiger en persoonlijker dan ooit

Met de komst van ChatGPT-5 voelt AI een stuk minder aan als technologie en meer als iemand die echt met je meedenkt. Deze nieuwste versie van OpenAI schakelt moeiteloos tussen snelle feitjes en uitgebreide analyses, begrijpt tekst, beeld én audio, en past zich aan jouw stijl en voorkeuren aan. In dit artikel ontdek je hoe GPT-5 verschilt van zijn voorgangers, welke nieuwe functies het model biedt en waarom dit misschien meer is dan alleen een update.

In dit artikel lees je:

– Wat ChatGPT-5 onderscheidt van eerdere versies – Hoe het model schakelt tussen snelle antwoorden en diepgaande analyses – Welke nieuwe mogelijkheden multimodaal denken biedt – Hoe je de AI persoonlijker kunt instellen in stijl en interface – Waarom GPT-5 betrouwbaarder en veiliger is – Wat de update betekent voor programmeurs en ontwikkelaars

Eerder deze maand presenteerde OpenAI ChatGPT-5, de nieuwste generatie van het taalmodel. Waar eerdere versies vooral draaiden om betere nauwkeurigheid en snellere reacties, moest deze update een echte doorbraak worden. ChatGPT-5 is niet langer zomaar een chatbot, maar een digitale assistent die schakelt tussen bliksemsnelle antwoorden en diepgaande analyses, die beeld en geluid begrijpt, en die bovendien steeds persoonlijker aanvoelt.

Schakelen tussen snelheid en diepgang

Een opvallende vernieuwing is dat ChatGPT-5 geen vast model meer is, maar dynamisch kiest welke modus bij jouw vraag past. Wie een kort en bondig antwoord zoekt, krijgt dat onmiddellijk. Wie een complexe analyse nodig heeft, ziet hoe het model overschakelt naar een uitgebreidere denkmodus. In die stand kan GPT-5 tot wel 196.000 tokens meenemen, waardoor zelfs hele lange documenten of ingewikkelde contexten overzichtelijk blijven.

In GPT-4 werden al voorzichtig de eerste stapjes richting beeldherkenning gezet, maar ChatGPT-5 gaat een stuk verder. Tekst, beeld, audio en zelfs video vloeien moeiteloos samen. Je kunt nu een foto uploaden en vragen stellen over wat er te zien is, een schermafbeelding met code bespreken of zelfs audiofragmenten analyseren. Dankzij koppelingen met diensten als Gmail en Google Agenda verschuift GPT-5 bovendien van adviseur naar een volledig bruikbare collega die je direct kan ondersteunen bij allerlei werkzaamheden.

Ook nieuw: de Agent-functie

Waar eerdere versies vooral reageerden op vragen, kan de Agent zelfstandig acties uitvoeren, plannen maken en externe tools inzetten. Denk aan het doorzoeken van websites, het invullen van formulieren, het versturen van mails of het organiseren van je agenda. Jij blijft daarbij echter altijd in control: je kunt ingrijpen, bijsturen of pauzeren, terwijl de Agent naadloos verdergaat waar hij gebleven was.

©ER | ID.nl

Persoonlijk tintje in stijl en interface

Met ChatGPT-5 kun je voortaan een toon kiezen die beter bij je past. In plaats van één neutrale stem zijn er nu vijf stijlen beschikbaar: Standaard (vrolijk en flexibel), Cynisch (kritisch en sarcastisch), Robot (efficiënt en bot), Luisteraar (attent en ondersteunen) en Whizzkid (onderzoekend en enthousiast). Deze stijl blijft consequent tijdens het al jouw gesprekken. Dat zorgt ervoor dat de AI anders aanvoelt: soms relativerend en humoristisch, soms juist strak en efficiënt, of juist meelevend en speels.

Je kunt zo'n persoonlijkheid instellen via Instellingen > Personalisatie > ChatGPT aanpassen en kies daar bij Persoonlijkheid de stijl die je wilt. Let wel: jouw keuze geldt alleen voor nieuwe gesprekken, lopende chats behouden hun oorspronkelijke toon. Overigens is zo'n persoonlijkheid alleen van invloed op de sfeer van de gesprekken. Vraag je bijvoorbeeld om code of een zakelijke e-mail, dan krijg je nog steeds een helder en technisch antwoord, ook als je de empathische Luisteraar hebt ingesteld.

Sommige gebruikers merken dat de gekozen stijl minder sterk doorkomt wanneer er ook aangepaste instructies of geheugeninstellingen actief zijn. In dat geval krijgen die vaak voorrang. OpenAI werkt bovendien aan nieuwe opties om de toon verder te verfijnen, bijvoorbeeld met schuifjes voor formaliteit of warmte. Daarmee wordt de AI in de toekomst waarschijnlijk nog beter af te stemmen op je persoonlijke voorkeuren.

Betrouwbaarder en veiliger dan voorheen, maar...

Een veelgehoord punt van kritiek op AI-modellen zijn de zogenoemde hallucinaties: antwoorden die feitelijk niet kloppen. OpenAI belooft dat GPT-5 hier aanzienlijk minder last van heeft. Vooral in gevoelige domeinen, zoals medische en juridische vragen, zijn de antwoorden consistenter en zorgvuldiger. Tegelijkertijd zijn de veiligheidsfilters aangescherpt, zodat schadelijke of misleidende verzoeken vaker worden geweigerd.

In de praktijk merken veel gebruikers dat GPT-5 minder vaak de fout in gaat en betrouwbaarder aanvoelt, vooral bij complexe vragen waar eerdere versies nog weleens ontspoorden. Toch klinkt er ook de nodige scepsis: incidentele fouten en subtiele vooroordelen blijven voorkomen, waardoor kritische controle nodig blijft.

Krachtpatser voor programmeurs

Voor ontwikkelaars opent GPT-5 een hele nieuwe gereedschapskist. Het model schrijft zonder moeite complete scripts, legt ingewikkelde algoritmes begrijpelijk uit en denkt zelfs mee over het ontwerp van een gebruikersinterface. Voor professionals betekent dat sneller van idee naar werkende code werken, terwijl beginners juist profiteren van een laagdrempelige leerpartner die stap voor stap met ze meedenkt.

Meer dan een update...?

GPT-5 wordt wel omschreven als een verfijning, en geen echte revolutie. Toch zorgt juist die verfijning voor het verschil: de interactie voelt nu soepeler aan, de mogelijkheden zijn veelzijdiger en de ervaring is persoonlijker dan ooit. Je hoeft immers niet meer te wisselen tussen 4o, o3, o3-mini, 4.1 of 4.5 – het gebruik van al die verschillende modellen voelde op een gegeven moment toch een beetje rommelig aan. Het samengestelde model combineert snelheid met diepgang, denkt multimodaal, biedt personalisatie en levert bovendien (iets) betrouwbaardere antwoorden dan zijn voorgangers. Dus nee, misschien geen revolutionaire update, maar wel een heel prettige.