Posts

Er worden posts getoond met het label raspberry pi

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...

Home Assistant Yellow

Afbeelding
 

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); ...

MQTT Discovery in Python

Afbeelding
 Voor een toepassing met een 32x32 led matrix van Adafruit zocht ik een manier om bepaalde instellingen van dit display te kunnen triggeren vanaf Home Assistant. Mijn opstelling was als volgt: Een Raspberry Pi 3B+ met Adafruit's RGB Matrix bonnet Een 32x32 RGB Matrix LED display Een grote rode knop met LED In eerste instantie heb ik de LED in de knop aangestuurd met behulp van de 'pigpiod' software (http://abyz.me.uk/rpi/pigpio/pigpiod.html), deze software biedt de mogelijkheid om de gpio pins van een Raspberry pi op afstand aan te sturen, en dit wordt binnen Home Assistant ondersteund (https://www.home-assistant.io/integrations/rpi_gpio/). Zo kon ik dus zowel de knop als de LED als respectievelijk een binaire sensor en een switch (of light) binnen Home Assistant gebruiken. Daarnaast wilde ik de animatie van het LED display kunnen sturen. Na veel gepuzzel kwam ik op de volgende oplossing: Een script dat luistert op een MQTT topic en dit schrijft naar een 'named pipe...