MusicPlayer bedienen met HomeKit

Aangezien HomeBridge al op de RaspBerry PI draaide en ik een RGB LED strip ingesteld heb om aan te sturen met http-commando’s naar de API van die LED strip, kon ik die plugin natuurlijk ook gebruiken voor andere api-gestuurde aan/uit devices, zoals de MusicPlayer. Wellicht zijn er andere http-plugins voor HomeBridge maar als ik al een plugin heb die het werk kan doen, waarom dan nog verder zoeken?

De plugin is ‘homebridge-noolite-http-rgb‘. De MusicPlayer draait met ‘Volumio‘ en is op het netwerk te benaderen met mDNS als ‘volumio.local‘. De bijbehorende configuratie voor de MusicPlayer wordt dan:

{
  "accessory": "NooLite-HTTP-RGB",
  "name": "MusicPlayer",
  "switch": 
   {
     "powerOn": "http://volumio.local/api/v1/commands/?cmd=play",
     "powerOff": "http://volumio.local/api/v1/commands/?cmd=stop"
   }
}

Voor het volume gebruik ik de ‘brightness’ instelling van de LED strip. De code voor HomeBridge wordt uitgebreid met:

  "brightness": 
  {
    "url": "http://volumio.local/api/v1/commands/?cmd=volume&volume=%s"
  }

Nu hoef ik dus niet meer ingewikkeld tijden in te stellen met ‘cron‘ om muziek te spelen. Nu kan het veel efficienter door in HomeKit aan te geven dat ik muziek wil spelen op bepalde tijdstippen maar alleen als ik thuis ben! En als bij de ‘Welterusten’ scene van HomeKit mag de MusicPlayer ook uit…