Posts

Er worden posts getoond met het label domotica

Webradio via MQTT Discovery op Home Assistant

Afbeelding
NAIM Uniti Atom Sinds een aantal jaren ben ik in het bezit van een NAIM Uniti Atom streaming versterker, een compact apparaat met een fantastische geluidskwaliteit. Dit apparaat heeft geen 'normale' radio, maar gebruikt internet om radiozenders te streamen. Daarnaast heeft het nog een aantal andere digitale en analoge ingangen. Ik kan dit apparaat besturen via een afstandsbediening of een app op mijn smartphone, maar natuurlijk zocht ik ook een manier om dit aan mijn domotica te koppelen. Helaas bleek bij een zoektocht op internet dat door NAIM niet echt wordt gestimuleerd om dit te doen, de informatie die ik vond was vaag en beperkt. Wat ik wel ontdekte was dat de streamer via een URL zonder authenticatie was te benaderen, en dat hiermee alle instellingen en informatie was op te vragen. Alles was in JSON formaat, dus dit stemde me hoopvol, ik had al wat ervaring met het omzetten van en naar JSON via diverse Python scripts. Status opvragen Even een voorbeeld: om de huidige stat...

Deurbel

Afbeelding
Een nieuw huis Sinds een paar jaar ben ik de gelukkig bewoner van een groot huis met 3 verdiepingen. Naast de zee van ruimte die dit oplevert, dient zich ook een praktisch probleem aan: de deurbel. Het huis was voorzien van een klassieke deurbel met ding-dong, die zich bevond in de hal bij de voordeur. Al gauw bleek dat dit niet erg goed werkte: de bel was nauwelijks hoorbaar in de woonkamer, laat staan op de 1e of 2e verdieping. Stap 1 : een smart deurbel De eerste verbetering was de grootste: een deurbel die wat intelligenter gebruikt kon worden, en ook kon dienen als basis van een wat beter systeem. Natuurlijk wilde ik deze kunnen koppelen aan mijn Domotica systeem (Home Assistant), dus na wat zoeken kwam ik uit op deze: De 'Reolink Video Doorbell': https://reolink.com/product/reolink-video-doorbell/ Deze was beschikbaar in WiFi en PoE uitvoering, en kwam inclusief een enkele losse zoemer. Helaas is het tot op heden niet gelukt om extra zoemers aan te schaffen.  Ik koos voor...

Home Assistant Yellow

Afbeelding
 

Energiebesparing door Domotica

Afbeelding
Een van de voordelen van al deze domotica in huis is het feit dat ik nu veel meer overzicht heb over mijn energieverbruik, en daarop kan anticiperen en het kan bijstellen waar nodig. Het verloop van mijn energieverbruik ziet er normaal gesproken als volgt uit: (in oranje mijn gasverbruik, in blauw mijn electriciteitsverbruik). Gedurende de wintermaanden geeft dit een goed beeld van de grenzen van wat ik met domotica kan doen: het gasverbruik is voornamelijk afhankelijk van de buitentemperatuur. Hierbij is het verschil tussen een thuiswerkdag (linker berg) en een kantoordag goed te zien, het scheelt bijna een euro aan stookkosten. Om de kosten laag te houden, heb ik de volgende strategieën toegepast: Als ik aanwezig ben, is de temperatuur in de binnenruimtes ingesteld op 18 graden, en 21 graden in de huiskamer.  Als ik een kamer binnenkom, wordt de verwarming ingesteld op 21 graden in die kamer.  Na het verlaten van de kamer gaat deze weer terug naar 18 graden. De stereo en de ...

Verwarming (vervolg)

Afbeelding
Thermostaat In een eerdere post had ik reeds aangegeven dat ik de thermostaat aan kon sturen middels een 'potentiaalvrij contact', om de CV in het hele huis aan en uit te schakelen. Hierbij kon ik dus voornamelijk een ruimte in het huis aansturen, de rest van de kamers werd met traditionele thermostaatknoppen bediend. Het meest ideale was natuurlijk een systeem waarbij alle ruimtes apart geregeld konden worden, maar dit stuitte bij mij op de kosten: Honeywell Evohome : een compleet systeem, inclusief een touchscreen voor bediening, dit komt voor 6 ruimtes al gauw op zo'n € 1000 Slimme Thermostaatknoppen : deze kosten tussen de € 50 en € 80 per stuk, dus dat komt ook op zo'n € 300-500 voor 6 ruimtes. Na even zoeken op internet kwam ik op een veel goedkoper alternatief: Dit zijn zogenaamde 'actuatoren', die normaal gesproken gebruikt worden voor vloerverwarming, maar die ook gewoon passen op normale verwarmingsregelknoppen. Deze dingen kosten minder dan € 10 per s...

Automatische gordijnen

Afbeelding
  Het laatste wat in mijn huis nog niet was aangesloten aan de domotica, waren de gordijnen; in de keuken had ik al een rolgordijn van Ikea neergehangen die gekoppeld is aan mijn domotica, maar de huiskamer was nog voorzien van een ouderwetse simpele gordijnrails.  Aangezien deze inmiddels van pure ouderdom aan het bezwijken was (rollers die kapot sprongen, de bevestiging aan het plafond die loskwam), leek me dit het uitgelezen moment om over te gaan op nieuwe rails, die ook direct op afstand bestuurd konden worden. Na een kleine speurtocht op internet bleek te keus redelijk overzichtelijk: ik kon kiezen voor wat obscure Chinese producten, of een oerdegelijk Nederlands product: de Forest Shuttle. Dit systeem met een op maat gemaakte gordijnrails (zelfs in een bocht te krijgen) is het ultieme gordijnsysteem. Het was wel redelijk aan de prijs, maar aangezien dit deel uitmaakt van de vaste inrichting van het huis is dat relatief: dit systeem zal waarschijnlijk de eerste 10 jaar g...

NFC Scanner voor toegangscontrole

Afbeelding
  Deuren en Sloten Omdat ik al geruime tijd de deuropeners had geautomatiseerd, lag het voor de hand om een toegangssysteem te bouwen wat automatisch de deuren opende als een bevoegd iemand voor de deur stond. Ik heb verschillende methoden bekeken: gezichtsherkenning vingerafdrukscanner RFID en/of de opvolger, NFC Toen ik de kans kreeg om goedkoop een aantal NFC/RFID scanners aan te schaffen, ben ik met het laatste idee aan de haal gegaan. Het bleek redelijk makkelijk om zowel met Arduino als onder Python de 'tags' uit te lezen: Arduino:  Hierbij gebruik ik de Adafruit PN532 library, die zowel SPI als I2C ondersteunt; ik gebruik i2c. #include <Adafruit_PN532.h> #define PN532_IRQ   (2) #define PN532_RESET (3) Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET); void setup(void) {   nfc.begin();   uint32_t versiondata = nfc.getFirmwareVersion();   if (! versiondata) {     Serial.print("Didn't find PN53x board");     while (1); ...

Automatisering in Home Assistant

Afbeelding
De regels in Home Assistant om acties uit te voeren op basis van sensors en andere parameters worden 'Automations' genoemd. Een automation bestaat uit minimaal de volgende zaken: Een 'trigger': dit is een verandering die er voor zorgt dat de automatisering gestart wordt; meestal is dit een statusverandering (bijvoorbeeld een knop of sensor die aan- of uitgaat), maar het kan ook een verandering in waarde zijn van een sensor beneden of boven een bepaalde grenswaarde. Een of meer 'Actions': dit zijn de acties die de automatisering moet uitvoeren als de automatisering wordt uitgevoerd. Daarnaast zijn er nog meer mogelijkheden: Conditions: dit zijn voorwaarden die gecontroleerd worden: als aan deze voorwaarden wordt voldaan, wordt de automatisering uitgevoerd. 'Choose - Default' constructies: hierbij wordt bij de uitvoering van de automation een keuze gemaakt tussen verschillende acties, op basis van bepaalde condities. Een (relatief) simpele automation ziet ...

Zigbee

Afbeelding
Hoewel ik een voorkeur heb voor bedrade oplossingen in plaats van draadloze, ben ik er niet aan ontkomen: de kant- en klare oplossingen van Philips en Ikea zijn te goed om te negeren, en de tasmota software maakt de WiFi schakelaars van Sonoff en andere merken erg aantrekkelijk. De producten van Ikea en Philips Hue maken gebruik van het zigbee protocol, en tot nu toe betekende dat voor elk merk een aparte 'gateway', als vertaaldoos tussen mijn netwerk en het zigbee protocol:   Nu kwam ik andere zigbee producten tegen, zoals deze temperatuur- en luchtvochtigheidsensor: Deze werkt natuurlijk ook weer via een aparte gateway, maar daar had ik niet zo'n zin in, dus ik ging op zoek naar alternatieven. Zigbee is een open protocol, ondersteund door de 'Zigbee Alliance', waar alle fabrikanten bij aangesloten zijn. Het is dus mogelijk om alle zigbee apparaten middels de juiste hardware aan te sturen, onafhankelijk van de fabrikant. Home Assistant ondersteunt dit, onder de naa...

Relais op afstand

Afbeelding
De i2c bus Vanuit een ander project heb ik al wat ervaring opgedaan met het gebruiken van de i2c bus; deze bus kan gebruikt worden om extra I/O poorten en sensoren aan te sluiten, zelfs op een redelijke afstand. Volgens de specificaties zou een afstand van 1 meter het maximaal haalbare zijn, maar dit is redelijk flexibel: ik heb succesvol een afstand van ruim 2 meter gebruikt. Ik heb deze bus gebruikt om vanuit een Arduino Mega een kastje aan te sluiten met daarin twee apparaten: een MCP23017 IC (16-poorts I/O expander) met daarop aangesloten een 4-voudig relais. een BMP280 sensorboard voor meting van luchtdruk en temperatuur. Voor de aansluiting met de Arduino gebruik ik 4-voudige platte telefoonkabel en RJ-12 stekkers. Op deze manier kan ik op eenvoudige wijze meer I/O aansluiten. In de Arduino code heb ik dit geregeld door de Adafruit mcp library te laden, mits er een compiler flag wordt gezet: #if defined(MCP_present) #include <Wire.h> #include "Adafruit_MCP23017.h"...

Smart meter in de revisie

Afbeelding
Slimme Meter Hoewel ik al een tijdje de slimme meter uitlas met een op ESP01 gebaseerd draadloze interface, bleef dit een een beetje een zorgenkindje: hoewel het een op Arduino gebaseerde sketch was, had ik veel moeite om het te compileren, en bovendien was het een erg gecompliceerde oplossing, die teveel mogelijkheden had voor mijn doel: ik wilde alleen de meterwaarden uitlezen via MQTT, zodat ik ze kon gebruiken in Home Assistant. Op een gegeven moment hield de interface op met werken, dus dit was het punt om schoon schip te maken. Mijn aanpak was als volgt: Een eigen interface bouwen om de seriële output van de meter te lezen. Ik had al een paar pogingen ondernomen, maar het was elke keer mislukt. De software integreren in de 'library' die ik gebouwd had voor de Arduino Mega controllers. Dit was ook al een keer gestrand op het 'blokkerende' karakter van het uitlezen van een seriële verbinding. Interface De interface bouwen bleek na wat naspeurwerk simpel te zijn: het...

Alarmysteem

Afbeelding
Een van de functies die als vanzelf worden aangereikt vanuit een domotica-systeem is een alarmsysteem: nu het systeem kan detecteren of de bewoners thuis zijn en of er beweging is in en om het huis, kun je ook de veiligheid bewaken. Voor een compleet alarmsysteem heb je de volgende componenten nodig: Aanwezigheidsdetectie: via 'device trackers' met Wifi en/of Bluetooth Bewegingssensoren: via PIR Sensoren Raam- en deurcontacten, via magneten en reedrelais: Een manier om te signaleren, dit kan een knipperende lamp zijn, een sirene, of een bericht naar je smartphone. De logica van Home Assistant kent 3 modussen: Uitgeschakeld Ingeschakeld - Thuis Ingeschakeld - Weg Je kunt zelf per modus alles instellen: hoe lang er gewacht moet worden voor er een statuswisseling optreedt (bijvoorbeeld bij het instellen van het alarm bij weggaan zodat je tijd krijgt om de deur uit te gaan voor het alarm afgaat), maar ook wat de acties moeten zijn in elke modus; zo kun j...

WiFi opties

Afbeelding
Draadloze Domotica Opties Omdat ik voor diverse andere mensen ook ben gevraagd om wat slimme oplossingen te verzinnen, heb ik wat opties onderzocht voor draadloze domotica; ik was al bekend met het Philips Hue systeem, maar er zijn nog een paar andere leuke mogelijkheden: Xiaomi Yeelight Xiaomi is een grote Chinese leverancier van consumentenelectronica, en werkt ook samen met Philips aan verlichtingsproducten. De Yeelight is een E27 lamp met WiFi connectivity, en is een goed alternatief voor de Philips Hue producten. De 'witte' versie kost ongeveer 14 euro: Deze lamp is dimbaar, en de kleurtemperatuur is regelbaar van warmwit naar koudwit. De lamp levert 800 lumen, dit is behoorlijk fel, vergelijkbaar met een gloeilamp van 80 watt. De configuratie gaat via een aparte Yeelight App, en is redelijk simpel: als de lamp nog niet is geconfigureerd of is gereset (dit kan simpelweg door de lamp 5 x achter elkaar aan en weer uit te zetten), is hij zichtbaar als WiFi SSID; je...

Smart meter

Afbeelding
Uitlezen Smart Meter Onlangs is bij mij een slimme meter geplaatst, zodat het energiebedrijf op afstand de meterstanden uit kan lezen. De huidige generatie slimme meters is standaard uitgerust met een poort, waardoor externe apparatuur kan worden aangesloten om deze meterstanden uit te lezen. Deze aansluiting wordt de 'P1' poort genoemd, het protocol wat over deze poort wordt gestuurd heet 'DSMR'. Er zijn verschillende versies van dit protocol, maar de data ligt vast in een standaard (inmiddels versie 5). Deze aansluiting levert ook +5V voeding, om eventuele randapparatuur aan te sluiten. De P1 poort levert elke seconde een nieuw 'telegram', met daarin de recente data van de meter. De relevante informatie die ik er uit haal zijn de volgende velden: actueel energieverbruik actueel energietarief actuele meterstand laag tarief actuele meterstand hoog tarief actuele meterstand gasmeter Deze waarden worden op de MQTT bus gezet, waardoor 'Home Ass...

Philips Hue

Afbeelding
Omdat het aanpassen van de schakelaars en de bekabeling in huis niet zo snel gaat, heb ik een kleine sluiproute genomen, en heb voor een paar kamers mijn toevlucht genomen tot een draadloze oplossing; Philips Hue. Dit systeem maakt gebruik van Zigbee, en je kunt de lampen direct aansturen via draadloze dimmermodules. Je kunt ook een 'hub' toevoegen, waarmee je het systeem aan je netwerk koppelt, en de apparatuur kunt besturen via een app op je smartphone. Ik heb deze lampen gemonteerd in de armaturen, de schakelaar overbrugd en verwijderd, en vervangen door een stopcontact of blindplaat. Het werkt allemaal prima, maar ik kwam een aantal zaken tegen: In de applicatie 'Home Assistant' die ik gebruik, werd het Hue systeem herkend, gekoppeld via de hub, maar alleen de lampen waren zichtbaar Je kunt via de 'Hue app' alleen de lampen en accessoires van het Hue systeem configureren. Na wat naspeurwerk kwam ik tegen dat Philips een uitstekende developer ...