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
De beste koptelefoon voor in de trein: rustig reizen met noise cancelling
© Svetlana - stock.adobe.com
Huis

De beste koptelefoon voor in de trein: rustig reizen met noise cancelling

Behoefte aan totale rust tijdens je treinreis? De juiste koptelefoon filtert lawaai weg en verhoogt je concentratie. Ontdek waarom active noise cancelling (ANC) niet mag ontbreken. Wij laten je zien welke functies, zoals comfort en lange accuduur, belangrijk zijn voor de forens of gelegenheidsreiziger.

Reizen met de trein kan heerlijk zijn, maar luidruchtige medepassagiers en het gedender over het spoor verstoren nogal eens de rust. Een goede koptelefoon maakt hier het verschil tussen irritatie en ontspanning. Als je op zoek bent naar de beste optie voor onderweg, is er eigenlijk maar één technologie die er echt toe doet: active noise cancelling. In dit artikel lees je waar je precies op moet letten.

Waarom active noise cancelling onmisbaar is

De absolute topprioriteit voor elke treinreiziger is active noise cancelling, oftewel ANC. Deze techniek gebruikt microfoons aan de buitenkant van de oorschelpen om omgevingsgeluid op te vangen en een tegengeluidsgolf te produceren. Vooral het constante, lage gebrom van de treinmotor en de wielen op de rails worden hiermee effectief weggefilterd. Hoewel geen enkele koptelefoon álle geluiden volledig blokkeert, zorgen modellen met hoogwaardige ANC ervoor dat je op een normaal volume naar muziek of podcasts kunt luisteren zonder dat je het volume ongezond hard hoeft te zetten om het lawaai te overstemmen.

Over-ear versus in-ear in het openbaar vervoer

Naast de technologie is de pasvorm van groot belang voor de demping. Over-ear modellen, die volledig over je oren vallen, bieden van nature al een goede passieve isolatie. De oorkussens sluiten je gehoorgang af van de buitenwereld, wat de actieve ruisonderdrukking aanzienlijk ondersteunt. Voor de meeste forenzen is dit de beste keuze. In-ear oordopjes zijn weliswaar compacter en makkelijker mee te nemen, maar laten vaak toch iets meer geluid door omdat ze minder fysieke barrière opwerpen. Als comfort en maximale stilte voorop staan, wint de over-ear variant het sowieso.

©ER | ID.nl

Comfort en accuduur voor lange ritten

Omdat je in de trein vaak langere tijd stilzit, mag de koptelefoon niet gaan knellen. Let daarom goed op de kwaliteit van de hoofdband en de oorkussens; traagschuim (memory foam) is hierbij een aanrader omdat dit materiaal zich naar je hoofd vormt en de druk verdeelt. Daarnaast is de accuduur een belangrijke factor voor de frequente reiziger. Zoek naar modellen die minimaal 20 tot 30 uur meegaan met ANC ingeschakeld. Veel moderne koptelefoons beschikken bovendien over snellaadfuncties, waardoor je na 10 minuten laden weer uren vooruit kunt. Daarmee voorkom je dat je halverwege je reis opeens zonder muziek komt te zitten.

Connectiviteit en handige functies

Een functie die specifiek in de trein van pas komt, is de transparantiemodus. Hiermee versterk je tijdelijk het omgevingsgeluid via de microfoons, zodat je een omroepbericht van de conducteur kunt horen zonder je koptelefoon af te zetten. Ook multipoint-bluetooth is een waardevolle toevoeging voor forenzen die werken tijdens het reizen. Hiermee koppel je de koptelefoon gelijktijdig aan zowel je smartphone als je laptop, zodat je naadloos kunt wisselen tussen een videocall en je favoriete afspeellijst zonder opnieuw verbinding te hoeven maken.

Populaire merken voor noise cancelling koptelefoons

Als we kijken naar de marktleiders op het gebied van ruisonderdrukking, springen een paar namen er direct uit. Sony wordt al jaren geprezen om hun toonaangevende XM-serie, die bekendstaat om uitstekende ANC-prestaties en uitgebreide app-ondersteuning. Bose is de directe concurrent en blinkt vaak uit in draagcomfort en zeer effectieve stilte, wat bijvoorbeeld de QuietComfort-serie enorm populair maakt onder zakelijke reizigers. Voor liefhebbers van een meer audiofiele geluidsweergave is Sennheiser een sterke optie, waarbij geluidskwaliteit en functionaliteit in balans zijn, zoals de Momentum 4. Tot slot kiezen Apple-gebruikers vaak voor de AirPods Max en AirPods Pro vanwege de naadloze integratie met hun andere apparaten, hoewel deze in een aanzienlijk hoger prijssegment vallen.

▼ Volgende artikel
Waar voor je geld: 5 dual-sim smartphones voor minder dan 300 euro
© ID.nl
Huis

Waar voor je geld: 5 dual-sim smartphones voor minder dan 300 euro

Bij ID.nl zijn we gek op producten waar je niet de hoofdprijs voor betaalt en die zijn voorzien van handige functies. Daarom gaan we een paar keer per week voor je op zoek naar zulke deals en kijken we op vergelijkingssite Kieskeurig.nl wat er zoal te vinden is. Dit keer: betaalbare smartphones met dual-sim voor minder dan 300 euro.

Met een dual-sim-telefoon kun je twee telefoonnummers tegelijkertijd gebruiken, zodat je bijvoorbeeld je zakelijke- en privénummer op één toestel kunt hebben. Dat scheelt weer het meeslepen van een extra telefoon wanneer je op pad bent. Wij zochten naar vijf betaalbare smartphones met dual-sim-mogelijkheden op Kieskeurig.nl voor minder dan 300 euro.

Motorola moto g35 5G / 128 GB

De Motorola moto g35 5G is een betaalbare telefoon met dual‑sim, waarvan één een nano-sim is, en de andere een eSim.. Het toestel heeft 128 GB opslag en draait op Android Het scherm meet ongeveer 17,1 cm (6,7 inch) en de batterij van 5 000 mAh zorgt voor een lange gebruiksduur Volgens de specificaties is de hoofdcamera 50 megapixel en ondersteunt het toestel 5G. De telefoon is waterafstotend en heeft een snelle oplader in de doos.

Samsung Galaxy A15 4G

De Samsung Galaxy A15 is een betaalbare smartphone met 4G‑ondersteuning. Volgens de specificaties heeft hij 128 GB opslag, een 6,5‑inch AMOLED‑scherm en draait hij op Android. De batterijcapaciteit bedraagt 5 000 mAh en de hoofdcamera is 50 megapixel. Dankzij de grote batterij en efficiënte processor kun je de telefoon gerust een dag gebruiken zonder opladen. Let op: deze telefoon is uitgebracht in december 2023, het gaat dus om een wat ouder model. Deze telefoon ondersteunt bijvoorbeeld daardoor geen 5G.

Xiaomi POCO C75 

De Xiaomi POCO C75 is een grote smartphone met een 6,88‑inch scherm. Hij beschikt over 128 GB opslagruimte, een 5 160 mAh batterij en wordt aangedreven door Android. De specificaties vermelden een 50 megapixel hoofdcamera en 13 megapixel selfiecamera. Het toestel ondersteunt dual‑SIM, zodat je twee nummers tegelijk kunt gebruiken. Met een prijs ruim onder de 150 euro (ten tijde van het maken van dit overzicht) is de C75 gericht op budgetbewuste gebruikers die toch een groot scherm en voldoende opslagcapaciteit willen.

Motorola Edge 60

De Motorola Edge 60 combineert een groot P‑OLED‑scherm van 6,67 inch met 5G‑ondersteuning. Het toestel is uitgerust met 256 GB opslagcapaciteit en draait op Android. In de specificaties staat een 5 200 mAh accu en een 50 megapixel camera. Het toestel heeft twee simkaartsleuven (dual‑SIM) zodat je eenvoudig kunt schakelen tussen privé‑ en werknummer. De waterdichte behuizing met IP68‑certificering beschermt tegen stof en water.

Xiaomi Redmi 15 256GB Dual SIM

De Xiaomi Redmi 15 is een betaalbare smartphone met een groot 6,9‑inch scherm en 256 GB opslag. De batterij heeft een capaciteit van 7 000 mAh, wat ruim voldoende is voor twee dagen gemiddeld gebruik. Het toestel ondersteunt dual‑sim en 4G, waardoor je twee simkaarten tegelijk kunt gebruiken. De specificaties melden een 50 megapixel hoofdcamera en een 8 megapixel frontcamera. Met een prijs van ongeveer 159 euro past deze smartphone ruim binnen het budget. Dankzij de grote opslag en de royale batterij is de Redmi 15 een interessante optie voor wie een dual‑sim‑telefoon zoekt zonder veel geld uit te geven.