Home Assistant op je NUC met Proxmox

Door K-Jay op vrijdag 26 juni 2020 09:30 - Reacties (15)
Categorie: Home automation, Views: 5.129

Ik ben al een tijd lang een tevreden gebruiker van Home Assistant. Helaas crashte mijn installatie onlangs en besloot ik om mijn nieuwe installatie wat anders aan te pakken. Alle stappen heb ik genoteerd om later eventueel op terug te kunnen vallen. Omdat sharing=caring, hierbij mijn stappenplan, dat eigenlijk verrassend simpel is.

Mijn opzet

De hardware waar alles op draait is een Intel NUC. Als besturingssysteem heb ik gekozen voor Proxmox. Dat is een versie van Linux die bedoeld is om virtuele machines en containers op te draaien. Binnen Proxmox heb ik nu dit draaien:
- Virtuele machine op basis van HassOs met Home Assistant en alle add-ons
- Container op basis van Ubuntu met daarin Docker. Binnen Docker heb ik diverse containers draaien (vpn-server, ontwikkelservers, AdGuard, enz)



Zoals ik het nu opschrijf lijkt het een beetje inception zo met containers in Ubuntu in een container in Proxmox, maar het werkt allemaal super goed. Het voordeel van Proxmox is dat je heel snel een snapshot kan maken en terugzetten als je de boel kapotgetweakt hebt en de voordelen van Docker ga ik hier niet allemaal opsommen maar het is best awesome allemaal :)

Genoeg theorie. Aan de slag

Stap 1 is het installeren van Proxmox op de NUC. Ga naar https://www.proxmox.com/en/downloads, kies de juiste versie en zet deze op een usb-stick met BalenaEtcher https://www.balena.io/etcher/. Start op van de USB-stick en volg de instructies. Uiteindelijk kom je dan in de Proxmox webinterface terecht. Deze video leidt je stap voor stap door de installatie heen.



Stap 2 is het installeren van Home Assistant. Daarvoor hoef je maar 1 regel code uit te voeren in Proxmox! In deze video gaat DrZzs er met de maker van het script stap voor stap doorheen, dus dit kan niet misgaan.

En dan heb je Home Assistant al draaien! Vervolgens kun je aan de slag met add-ons en eventueel terugzetten van een snapshot van je vorige HA-installatie.

Stap 3 is optioneel, de Ubuntu-container met Docker. Daarvoor heb ik deze stappen gevolgd, uitgelegd in deze video.

Heb je vragen? Suggesties? Feedback? Laat een reactie achter. En neem ook een kijkje op het forum: https://gathering.tweakers.net/forum/list_message/62870246

Automatiseer je zwembad!

Door K-Jay op donderdag 21 juni 2018 11:27 - Reacties (14)
Categorie: Home automation, Views: 9.627

Het is zomer! Tijd om het zwembad op te zetten. Vorig jaar beschreef ik hoe ik de temperatuur van het zwemwater in de gaten kan houden. Dit jaar ga ik een stap verder.

De blogpost heeft een minder technisch karakter dan mijn voorgaande posts. Wil je meer details weten, laat dan een reactie achter. Alle foto's zijn klikbaar voor groter formaat.

Overzicht

Het probleem
Intex-bezitters kennen wellicht deze FWP's:
  • ik moet steeds die pomp aan- en uitzetten
  • hoe krijg ik dat water een beetje warmer?
  • wanneer moet ik het filter van mijn pomp schoonmaken?
Oplossing 1: pomp aansturen via Sonoff
Je kunt je pomp natuurlijk aan een tijdschakelaar hangen, maar een beetje tweaker wil meer control. Met een Sonoff Basic kun je eenvoudig schakelen via wifi. Ik heb de Sonoff geflashed met Tasmota zodat ik deze makkelijk kon opnemen in mijn domoticasysteem.

Oplossing 2: poor man's zwembadverwarming
Ik heb een eenvoudige Intex filterpomp om het water een beetje schoon te houden. Een van de slangen heb ik vervangen door een zwart exemplaar van een meter of 4. Als daar de zon op schijnt warmt het water snel op.
Een sensor in de zwarte slang registreert de opwarming. Als het temperatuurverschil met het zwemwater hoog genoeg is, wordt de pomp kort ingeschakeld (zie oplossing 1). Zo stroomt het warme water het zwembad in en komt er weer koud water in de zwarte slang. De zon kan haar werk weer gaan doen 8-)

Sensor in zwemwater

Sensor in zwarte slang (via pomp-uitloop)

Oplossing 3: debiet meten
Op Ebay heb ik een flow-sensor gekocht die ik dankzij Tasmota eenvoudig kon aansluiten op de Sonoff die mijn pomp aanstuurt. De sensor levert een getal aan dat met elke omwenteling wordt opgehoogd. Met wat meet- en rekenwerk (lees: emmer en stopwatch) heb ik een regel in mijn domoticasysteem opgenomen die dit gegeven omrekent aan het aantal liters per minuut.
Met een schoon filter zit ik rond 13 liter per minuut. Na verloop van tijd loopt het filter vol, zakt het debiet in en krijg ik een notificatie van mijn domiticasysteem :) Tijd om het filter te vervangen of schoon te spuiten. Bovendien kan ik dit gegeven ook gebruiken om per dag te berekenen hoeveel liter water er gefilterd is.

De pomp met de flow-meter

Op een rijtje
Het domoticasysteem dat ik gebruik is pimatic. Lees mijn andere blogberichten hierover maar eens.
Alles bij elkaar heb ik de volgende hardware aan mijn zwembad geknoopt:
  • Intex filterpomp
  • Sonoff Basic
  • 2x DS18B20 temperatuursensor (in zwemwater en in zwarte slang)
  • 1x Flow meter


One more thing
Vond je dit een leuke post om te lezen? Je kunt hem nomineren voor blogpost van de maand. Uiteraard kun je daar ook blogposts van andere Tweakbloggers onder de aandacht brengen :)

Load cell mod - continued

Door K-Jay op dinsdag 13 februari 2018 14:43 - Reacties (8)
Categorie: -, Views: 2.810

Het is alweer even geleden dat ik verslag deed van mijn T3PA load cell mod. Naast dat ik in die tijd heel veel digitale kilometers heb gemaakt, heb ik de mod verfijnd en verbeterd. Mede dankzij de input van medetweakers/collegaracers/betatesters is het eerste prototype uitgegroeid tot een prima product. Inmiddels draait mijn loadcellmod bij een aantal mensen en die zijn er enthousiast over!

Tijd voor een volgende stap! Een webwinkel. Het was wat programmeerwerk, maar hij staat er. Je kunt maar 1 product kopen... maar als je wil kun je dat zelfs met Bitcoins betalen, dat dan weer wel!

https://loadcellmod.com

https://tweakers.net/ext/f/GqNdhMFF1pXXMZBthftTo8Qv/full.png

Domotica met je oude schakelaar!

Door K-Jay op donderdag 16 november 2017 14:00 - Reacties (10)
Categorieën: Geknutsel, Home automation, Views: 10.444

In mijn allereerste post op dit blog legde ik uit hoe je verlichting kan schakelen met pimatic. Tot op de de dag van vandaag werkt dat prima bij mij, maar er zijn wel nadelen:
  • de draadloze communicatie is niet beveiligd, wordt soms verstoord en kent geen ontvangstbevestiging
  • je moet je wandschakelaar vervangen voor een KaKu-exemplaar
  • beperkte reikwijdte van het signaal
In deze blogpost ga ik uitleggen hoe je verlichting kan schakelen zonder deze nadelen. Dus:
  • schakelen met je oude vertrouwde wandschakelaar...
  • ...maar ook gewoon met je domoticasysteem
  • via WIFI, maar werkt ook nog als dat onverhoopt uitvalt
  • beveiligde communicatie met ontvangstbevestiging
  • en ook nog eens goedkoper dan KlikaanKlikuit!


Wat heb je nodigAan de slag
De Sonoff Basic is een draadloze schakelaar die je via WIFI kan aansturen. Deze moeten we eerst voorzien van Tasmota-software. Volg hiervoor het stappenplan op de Tasmota-wiki of de zeer duidelijke blogpost van holygame.
Zet voor het flashen de juiste waarden in user_config.h en pas ook deze waarden aan:
code:
1
2
MQTT_STATUS_OFF "0"
MQTT_STATUS_ON "1"

Flashen gelukt? Ontkoppel de FTDI-adapter en zorg ervoor dat de pinnen GND en GPIO14 beschikbaar zijn buiten de behuizing. Dit zijn de onderste twee pinnen uit het rijtje van vijf onder het drukknopje. Hier moet je namelijk je wandschakelaar op aansluiten.

Sluit de Sonoff aan op je huidige installatie. Schakel indien mogelijk eerst de groep uit.
  • de lamp op Output
  • de wandschakelaar op GND en GPIO14
  • als laatste: input verbind je met 230V
Het is aan jou waar je de Sonoff precies plaatst. Doe je dat in de buurt van de schakelaar, dan zul je waarschijnlijk nog een (blauwe) nuldraad moeten trekken. Plaats je de Sonoff bij de lamp, dan zul je nog een extra (zwarte) schakeldraad naar je schakelaar moeten trekken.

Schakel de stroom weer in. De Sonoff zal zich aanmelden op je WIFI-netwerk. Ga in de webinterface naar de configuratie van de module en zet GPIO14 op Switch.
https://tweakers.net/ext/f/dBXuBWQ4igZFkOces73sT0pq/full.png

Neem de schakelaar op in je domoticasysteem. Voor pimatic ziet dat er zo uit:

https://tweakers.net/ext/f/IKtV8NuHYAupQ8Rls1q61Bok/full.png

Je bent klaar! Je kunt de Sonoff nu schakelen via je domoticasysteem, maar ook met de wandschakelaar. Het maakt voor de software in de Sonoff niet uit of de schakelaar in de aan-of uitstand staat, alleen de schakelactie zelf is van belang. En mocht je WIFI niet werken, dan kun je dus terugvallen op je wandschakelaar.
En misschien wel het grootste voordeel: kritische huisgenoten hebben niet eens door dat je weer hebt zitten hobby'en...

Vragen
:? Sonoff, dat is toch onveilige Chinese meuk?
Dat mag je zelf beoordelen. Op internet kun je inderdaad foto's vinden van gesmolten Sonoffs. Feit is wel dat de fabrikant hiermee aan de slag is gegaan, wat geresulteerd heeft in een ander ontwerp en CE-certificering. Wil je per se je wasmachine of straalkachel schakelen? Misschien beter om een andere oplossing te zoeken.

:? Hoezo is dit veiliger dan KlikaanKlikuit?
KaKu werkt met RF-communicatie op 433 MHz. Het signaal is niet beveiligd en makkelijk te onderscheppen. In theorie kan zelfs je buurman met zijn KaKu-schakelaar per ongeluk jouw apparatuur bedienen. Het WIFI-signaal daarentegen is wel te beveiligen.

:? He, met het knopje op de Sonoff behuizing kan ik de lamp ook schakelen!
Dat klopt! Maar pas op, hij kan nog veel meer.

:? Het lukt me niet om via MQTT te schakelen
In de webinterface van Tasmota vind je o.a. een uitgebreide logging die je prima als debugger kunt gebruiken.

En verder...
In je Sonoff zitten nu nog een paar ongebruikte GPIO-pinnen. Handig om een sensor op aan te sluiten!

VPN op je Android via Synology NAS

Door K-Jay op dinsdag 17 oktober 2017 11:15 - Reacties (19)
Categorie: -, Views: 9.098

Op het moment van schrijven is de Krack-kwetsbaarheid hot news. Een goed moment om eens aan de slag te gaan met een veilige VPN-verbinding op je Android-telefoon.

Let op: gebruik maken van VPN lost het Krack-probleem niet op. Je moet nog steeds je pc/telefoon/router updaten. Wel is het zo dat je gegevensverkeer door VPN versleuteld is, dus een mogelijke aanvaller kan niet zo veel met jouw data :)

Onlangs heb ik een Android-telefoon (Wileyfox Swift 2x) gekocht. Het kostte wat moeite om een always-on VPN-verbinding op te zetten via mijn Synology NAS, maar uiteindelijk is dat gelukt. Deze blogpost is dus ook een geheugensteun voor mezelf.
Als bonus vertel ik aan het einde hoe je via deze VPN-verbinding advertenties uit je internetverkeer kan weren.

1. VPN instellen op Synology NAS
Zorg dat je NAS is bijgewerkt naar de meeste recente versie van DSM. Ga naar Package Center en installeer VPN Server.
Open VPN Server en klik linksonderin op L2TP/IPSec. Vul de velden in:

https://tweakers.net/ext/f/J0i2ed81e57AaKhBAO0DiNor/full.png

- Kies bij Dynamisch IP-adres een IP-adres in de range van je lokale netwerk
- Verzin een wachtwoord(zin) als voorafgedeelde sleutel
Een gedetailleerd stappenplan vind je bij de Synology Knowledge Base.

2. Rechten instellen
Klik in VPN Server op Rechten. Zorg dat bij minstens een gebruiker een vinkje staat bij L2TP/IPSec. Indien gewenst kun je hier een aparte gebruiker voor aanmaken.

3. Poorten openzetten
Als je op Toepassen klikt krijg je de melding dat je drie poorten moet openzetten op je router. Hoe dit moet, hangt af van het merk van je router. In dd-wrt ziet het er zo uit:

https://tweakers.net/ext/f/GqN0k4mwOsbw2DaprBVDwWE0/full.png

4. Always-on VPN instellen op Android
Ga op je Android-telefoon naar de VPN-instellingen en voeg een nieuw profiel toe:
- Verzin een naam voor het profiel
- Type=L2TP/IPSec PSK
- Serveradres = het externe IP-adres van de verbinding waar je NAS staat. Hier moet je een IP-adres invullen, met een ddns-adres kun je de optie Always-on niet opslaan.
- Onder geavanceerde opties vul je bij DNS-server "8.8.8.8" in. Dat is de DNS-server van Google. Je kunt ook voor een ander adres kiezen natuurlijk. Als je maar iets invult, want anders kun je de optie Always-on niet gebruiken.
- Onder Gebruikersnaam/wachtwoord vul je de credentials in van je DSM-gebruiker die rechten heeft op VPN (zie stap 2)
- Vink Always-on VPN aan.
Klik op Opslaan. Als dat uitgegrijsd is, ben je ergens een instelling vergeten.

Als alles goed gegaan is ben je nu altijd verbonden via VPN. Er staat dan een sleutel-symbool in je bovenbalk:

https://tweakers.net/ext/f/jNMFlAXA5UifCsNyZRMrikHW/full.png

5. Optioneel: geen advertenties meer dankzij pi-hole.
Naast mijn Synology NAS heb ik een raspberry pi met mijn netwerk verbonden. Hierop draait pi-hole. Deze software zorgt ervoor dat alle advertenties uit je internetverkeer gefilterd worden. Dankzij VPN kun je ook op je telefoon hiervan profiteren!
1. Installeer pi-hole op een raspberry pi en neem deze op in je netwerk
2. Geef het IP-adres van je pi-hole als handmatige DNS-server op in de instellingen van VPN Server (zie stap 1)
3. Profit! Bijkomend voordeel is dat je een stuk soepeler surft op je telefoon, omdat er geen advertenties meer geladen worden.