ID.nl logo
Automatiseer je huis met een Raspberry Pi 2
© Reshift Digital
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
'Fake Friday' bij Coolblue: de PlayStation 5 voor een waanzinnig lage prijs!
Huis

'Fake Friday' bij Coolblue: de PlayStation 5 voor een waanzinnig lage prijs!

Dit is het moment waar gamers en binge-kijkers heel 2025 stiekem op hebben gewacht. Niet Black Friday zelf, maar de vrijdag ervóór, door Coolblue vanaf nu omgedoopt tot 'Fake Friday'. De PlayStation 5 gaat nu voor tijdelijk voor slechts 349 euro over de digitale toonbank. Wees er snel bij, want op is op!

Partnerbijdrage - in samenwerking met Coolblue

De PS5 is inmiddels stevig ingeburgerd. De console combineert snelle laadtijden met stabiele 4K-weergave en een controller die zo nauwkeurig reageert dat games tastbaarder aanvoelen dan op oudere systemen. Ook als streamingapparaat doet hij het trouwens uitstekend: apps openen snel, films draaien zonder haperingen. Nou ja, dat wist je natuurlijk allemaal al, maar we bevestigen nog maar even waarom je dit apparaat ook alweer in huis wilt hebben.

©PlayStation

Fake Friday trapt het feest al af

De vraag naar de PS5 was lange tijd groter dan het aanbod, waardoor de prijs stevig bleef. Nu de markt eindelijk is afgekoeld, ontstaat er ruimte voor een actie die verder gaat dan een symbolische korting. Coolblue gebruikt Fake Friday om die ruimte maximaal te benutten, zodat je niet hoeft te wachten op Black Friday zelf om al een scherpe deal te pakken.

Coolblue biedt een aantal PlayStation 5-bundels aan die duidelijk onder de gebruikelijke adviesprijzen liggen. De PlayStation 5 Slim Digital Edition + FC 26-bundel is daarom nu tijdelijk verkrijgbaar voor 349 euro.

Wie liever fysieke schijfjes gebruikt, kiest voor de PlayStation 5 Slim Disc Edition + FC 26-bundel, die deze periode geprijsd is op 449 euro. Beide bundels bevatten dezelfde compacte console en de volledige game FC 26, waardoor je direct kunt beginnen zonder aanvullende aankopen.

©PlayStation

Je ontvangt de game FC 26 helemaal gratis bij deze bundel.

Voor wie een upgrade nu wél logisch is

Deze Fake Friday-deal is niet alleen interessant voor early adopters, maar vooral voor iedereen die de afgelopen jaren bewust heeft gewacht op een betere prijs. Voor spelers die merken dat hun oude console moeite krijgt met nieuwe titels, voor gezinnen die hun thuissentertainment willen upgraden, of voor kopers die op zoek zijn naar een écht lekker cadeau voor de feestdagen.

Andere interessante deals

Mocht je geen voetballiefhebber zijn en is de game FC 26 daarom niet interessant voor jou, dan kun je ook voor andere bundels kiezen. Een PlayStation 5 Slim Digital Edition met een extra controller (zodat je dus meteen met z'n tweeën kunt gamen) kost nu bijvoorbeeld slechts 409 euro. Heb je liever de uitvoering waarin je fysieke games speelt: de PlayStation 5 Slim Disc Edition met een tweede controller heb je nu al in huis voor 499. Of wat dacht je van een extreem krachtige PlayStation Pro Digital Editionvoor 699 euro?

Check alle andere geweldige PlayStation 5-deals bij Coolblue hieronder!

PS5 voor een ultralage prijs?

Check dan snel alle aanbiedingen bij Coolblue!
▼ Volgende artikel
Waar voor je geld: 5 grote LED-tv's voor minder dan 600 euro
© ID.nl
Huis

Waar voor je geld: 5 grote LED-tv's voor minder dan 600 euro

Bij ID.nl zijn we gek op producten voor een mooie prijs of die iets extra's of bijzonders te bieden hebben. Daarom gaan we een paar keer per week voor jullie op zoek naar leuke deals. Dit keer kijken we naar 55 inch smart-tv's voor minder dan 600 euro.

Op zoek naar een grote(re) televisie? Dan is een 55 inch-model een goede keuze, niet al te groot maar toch voldoende voor de gemiddelde woonkamer. Het zijn modellen van Samsung, Philips, Hisense en LG die uiteraard allemaal een 4K‑beeldresolutie bieden. Hieronder lees je per toestel wat je kunt verwachten van de techniek, de aansluitingen en de slimme functies, zonder dat er een oordeel wordt geveld.

Samsung QE55Q68D - QLED

De Samsung QE55Q68D is een 55‑inch tv uit 2024 die werkt met QLED‑technologie en een 4K‑resolutie. Volgens de specificaties beschikt het toestel over Quantum Dot‑kleurweergave, waarbij een miljard kleurtinten worden getoond. De televisie heeft drie HDMI‑aansluitingen en twee USB‑poorten, waardoor je meerdere apparaten tegelijk kunt aansluiten. De 50 Hz‑paneelverversing en de 4K‑AI‑upscaler zorgen ervoor dat beelden die niet in 4K beschikbaar zijn toch naar een hogere resolutie worden opgewaardeerd.

In het slimme Tizen‑besturingssysteem vind je apps zoals Netflix en YouTube en dankzij spraakbesturing via Bixby of Google Assistant kun je de tv bedienen zonder afstandsbediening. Het relatief platte ontwerp maakt het toestel geschikt voor wandmontage. Het apparaat ondersteunt HDR‑formaten zoals HDR10+ en HLG, wat hogere contrasten mogelijk maakt. Wie gameconsoles aansluit, heeft een lage input‑latency door de Game Mode. De ingebouwde luidsprekers leveren basismogelijkheden, maar het toestel kan geluid uitsturen via een optische aansluiting naar een externe soundbar.

Philips The One 55PUS8909/12 - LED

Philips noemt de 55PUS8909/12 “The One” omdat het toestel een allround-tv is. Het 55‑inch LED‑scherm heeft een 4K‑resolutie en ondersteunt verschillende HDR‑formaten, zoals HDR10+, Dolby Vision en HLG. Volgens de specificaties kan het scherm een variabele verversingssnelheid tussen 48 en 144 Hz aan, waardoor het beeld vloeiend blijft bij sport of games. De televisie gebruikt het Philips Pixel Precise Ultra HD‑beeldverwerkings­systeem en beschikt over drie HDMI‑2.1‑poorten die geschikt zijn voor gameconsoles en eARC‑audio.

Een kenmerk van veel Philips‑tv’s is Ambilight: leds aan de achterkant projecteren licht op de muur voor extra sfeer. Het apparaat draait op Titan OS, een nieuw smartplatform waarop je streaming‑apps en live‑televisie kunt combineren. Voor geluid gebruikt Philips twee luidsprekers met ondersteuning voor Dolby Atmos; via HDMI eARC kun je een soundbar aansluiten voor meer vermogen. Dankzij ondersteuning voor variabele refresh‑rates en lage input‑lag is de tv geschikt om te gamen. De televisie heeft ingebouwde wifi en Bluetooth zodat je draadloos content kunt delen vanaf je smartphone of tablet.

Philips 55PUS7609/12 - LED

De Philips 55PUS7609/12 uit 2024 biedt een 55‑inch 4K‑LED‑scherm. Het toestel gebruikt de Pixel Precise Ultra HD‑processor om standaardbeelden op te schalen naar hogere resolutie. Volgens de specificaties ondersteunt het toestel HDR10+ en Dolby Vision voor betere kleuren en contrasten. Met drie HDMI‑2.1‑poorten en twee USB‑poorten kun je eenvoudig consoles, een mediaspeler of een harde schijf aansluiten. Philips levert deze tv met Titan OS, een platform waarop streamingdiensten, apps en tv‑zenders overzichtelijk bij elkaar staan. De Audio uit het apparaat komt uit twee luidsprekers en wordt aangevuld met Dolby Atmos‑technologie.

Via HDMI eARC of de optische uitgang kun je het geluid naar een externe soundbar sturen. Voor gamers is de variabele refresh‑rate en lage input‑lag interessant; dat helpt om snelle beeldwisselingen vloeiend te houden. De tv heeft ingebouwde wifi en Bluetooth zodat je draadloos verbinding kunt maken met internet of accessoires. Tot slot is er ondersteuning voor spraakbesturing via Google Assistant. Het ontwerp is relatief dun, waardoor de tv goed past op een kast of aan de muur.

Hisense 55U6NQ - Mini‑LED

Hisense combineert in de 55U6NQ mini‑LED‑achtergrondverlichting met quantum‑dot‑technologie. Het 55‑inch scherm bevat meer dan zestig dimming‑zones en heeft een piekhelderheid tot 600 nits. Deze techniek zorgt voor diepe zwarttinten en een hoog contrast. De tv ondersteunt meerdere HDR‑formaten, waaronder Dolby Vision, HDR10+ en HLG. Voor het geluid is er Dolby Atmos‑ondersteuning zodat je omgevingsgeluid ervaart via de ingebouwde luidsprekers. De AI‑chip zorgt voor dynamische toonmapping, ruisonderdrukking en upscaling van 2K naar 4K.

Dankzij Smooth Motion en AI Sports Mode blijven snelle beelden vloeiend, wat prettig is bij sportwedstrijden of actiefilms. De tv heeft drie HDMI‑ingangen en twee USB‑poorten en draait op het VIDAA U7.6‑besturingssysteem, waarop je apps zoals Netflix en YouTube kunt installeren. Ook zijn er ingebouwde wifi, Bluetooth en een LAN‑poort aanwezig voor netwerkaansluitingen. Het toestel kan via CI+ omgaan met digitale televisie en biedt een CI‑slot voor module. Met de eARC‑aansluiting stuur je het geluid naar een soundbar. De afmetingen met voet bedragen 123,2 × 78 × 31 cm en het gewicht is ongeveer 13 kg.

LG 55UR78006LK - LED

De LG 55UR78006LK is een 55‑inch Ultra‑HD‑televisie uit 2023. Dit model gebruikt direct‑LED‑achtergrondverlichting en een resolutie van 3840 × 2160 pixels. Binnenin werkt de α5 Gen6 AI‑processor 4K die beelden opschaalt en samen met de AI Brightness Control de helderheid aanpast aan het omgevingslicht. De tv ondersteunt HDR10 en HLG en gebruikt Active HDR voor dynamische contrastverbetering. Voor geluid zorgt AI Sound Pro voor virtuele 5.1‑kanaalsweergave en een totaal vermogen van 20 watt.

Het toestel draait op webOS met ThinQ‑technologie; dit geeft toegang tot streaming-apps en biedt spraakbesturing via Amazon Alexa. Er zijn drie HDMI‑2.0‑poorten met eARC‑ondersteuning en twee USB‑2.0‑poorten. Verder heeft de tv ingebouwde wifi en Bluetooth 5.0, waardoor draadloze streaming mogelijk is, en een ethernetpoort voor vaste verbinding. Voor tv‑ontvangst zijn tuners voor DVB‑T2, DVB‑C en DVB‑S2 aanwezig. Het toestel weegt ongeveer 14 kg zonder voet.