iKettle Integratie

Speel uw Sonos af wanneer de iKettle gereed is

Met de FIBARO Home Center 2 is het mogelijk om apparaten van derden via een IP connectie te bedienen. Twee apparaten die deze mogelijkheid bezitten zijn de iKettle (ontwikkeld door Smarter Applications) en de Sonos PLAY modellen (ontwikkeld door Sonos inc.).

Om apparaten via IP te bedienen is het nodig om in de Home Center 2 een ‘virtual device’ voor elk apparaat aan te maken. Indien u de programmeertaal LUA beheerst en de protocollen bestudeert kunt u zelf een virtual device programmeren. Het is veel makkelijker om een virtual device te importeren die al geprogrammeerd is door iemand anders uit de FIBARO community.

Op het officiële forum van FIBARO zijn veel virtual devices beschikbaar die door forumleden in LUA geprogrammeerd zijn. Het forumlid Krikroff heeft een virtual device geschreven om uw Sonos te bedienen. Deze is hier te downloaden. Voor meer informatie hierover verwijzen wij u naar de forumpagina van FIBARO Frankrijk. U kunt via de Google Chrome browser de site vertalen naar het Nederlands.

sonos
iKettle

iKettle

De iKettle is een fantastisch apparaat waarmee het mogelijk is om water te koken tot een temperatuur van 65℃, 80℃, 95℃ of 100℃. Het is ook mogelijk om het water op deze temperaturen warm te houden. Deze functionaliteit is vrij normaal voor een waterkoker echter de bediening van dit apparaat is mogelijk vanaf uw smartphone (android 4.0+ of iOS 7.0+).

FIBARO UK heeft een virtual device geprogrammeerd om de iKettle te bedienen en feedback te ontvangen van de HC2. Hierdoor is het mogelijk om de iKettle in andere scene’s te gebruiken op de Home Center 2. De iKettle kan hierdoor niet alleen door de eigen app bediend worden maar door elke smartphone of computer die verbonden is met het FIBARO systeem.

iKettle Virtual Device

U kunt het virtual device voor de iKettle op onze virtual devices & integratie pagina downloaden. Als u met de rechtermuisknop op het iKettle plaatje klikt en daarna dit opslaat, kunt u dit later in de Home Center 2 importeren om als icoontje voor het virtual device te gebruiken. Wanneer u het zip bestand gedownload heeft dient u het .vdfib bestand ergens op te slaan zodat u het later terug kunt vinden.

Log nu in op uw Home Center 2 en volg deze instructies om het virtual device te installeren:

Stappenplan Installatie

  • Klik op ‘Devices
  • Klik op ‘Add or remove device‘ in het menu aan de linkerkant
  • Scroll naar beneden totdat u de sectie ‘add virtual device‘ ziet
  • Klik op ‘Browse‘ en selecteer het .vdfib bestand wat u eerder opgeslagen heeft
  • Klik op de ‘Import virtual device‘ knop
  • Benoem het virtual device en voeg het toe aan een kamer
  • Voer het IP adres van de iKettle in
  • Voer de waarde ‘2000‘ in bij TCP
  • Opslaan (save)

 

.

Nadat u het stappenplan doorlopen heeft is het iKettle virutal device opgeslagen in uw Home Center 2. Als alles goed is gegaan kunt u nu de status van de iKettle zien in de virtual device interface.

Feedback van andere scene’s

Dit virtual device gebruikt een globale variabele om status veranderingen door te geven aan andere scene’s. Om deze functionaliteit te activeren dient u eerst een globale variabele in ‘Panels’ te creeëren. Deze variabele noemt u: ‘iKettleFB‘.

  • Klik op ‘Panels
  • In het menu aan de linkerzijde, klik op ‘Variabelen
  • Voer iKettleFB in bij het eerste invulveld
  • Opslaan / Save

Nu wordt de globale variabele geupdate wanneer de status van de iKettle veranderd. U kunt dit nu gebruiken om andere scene’s te activeren. In het volgende voorbeeld gaan we de Sonos laten spelen wanneer de iKettle kookt. Maak de volgende LUA scene:

  • Klik op ‘Scenes
  • In het menu aan de linkerzijde, klik op ‘Add scene
  • Noem de scene iKettle Monitor en wijs de scene aan een kamer toe
  • Klik op de ‘Advanced‘ tab en kies ervoor om de scene als LUA op te slaan
  • Klik ‘Advanced‘ en kopieer de onderstaande code in het invulveld
  • Pas het device ID bij de pressButton action call (regel 14) aan, aan het ID van het Sonos virtual device
--[[
%% properties
%% globals
iKettleFB
--]]

status = fibaro:getGlobalValue('iKettleFB')
fibaro:debug(status)

if status == '0x3' then
  fibaro:debug('temperature reached!')

  -- change 168 to the device ID of the Sonos Virtual Device
  fibaro:call(168, 'pressButton', '7')

elseif status == '0x5' then
  -- the iKettle has been turned on.
elseif status == '0x0' then
  -- the iKettle has been turned off.
end