SMART HOME SYSTÉMY
  • Smart Home
  • Cenová kalkulačka
  • Realizacie
  • Podpora
    • Servisný cenník
    • Blog
    • FAQ
    • Školenia
  • Kontakty
  • E-shop

Fibaro a ovládanie multimédií (KODI)

11/16/2016

Comments

 
Prepojenie medzi multimédiami a inteligentným domom je možné v mnohých úrovniach. V tomto návode si ukážeme, ako dokáže spustenie filmu cez KODI zmeniť Vašu obývačku na kinosálu. Taktiež si ukážeme, ako je možné na TV obrazovke zobraziť človeka, ktorý nám práve zazvonil na zvonček. 
Picture
Čo budeme potrebovať?
- V prvom rade telku :) Nie je to však nutná podmienka, nakoľko KODI môže fungovať napríklad aj na telefóne.
- Fibaro HC2 (tento návod je možné s určitými zmenami použiť aj pri Home Center Lite)
- Automatizovanú obývačku, alebo aspoň niečo, čo chceme ovládať pri spustení filmu (svetlo, žalúziu, podsvietenie...)
- Niečo, na čom nám môže bežať aplikácia KODI (v podstate čokoľvek čo je určené na prehrávanie multimédií a dokáže spustiť KODI)

Softvér:
Kodi je Opensource multimediálny systém, ktorý ponúka obrovské možnosti pre správu multimédií. Viac sa dozviete na samotných stránkach KODI.
Použiť je možné ktorúkoľvek verziu KODI, teda pre ktorékoľvek zariadenie. Vo videu je použité KODI bežiace na Android boxe. 
​A teraz samotné video:
Na stiahnutie:
Fibaro addon ktorý je potrebné nainštalovať do KODI nájdete TU.
Virtuálne zariadenie pre Fibaro použité v tomto videu nájdete TU.

Premenné, ktoré je potrebné vytvoriť:
Názov premennej Xbmc_Salon
Hodnoty premennej: Empty, Movies, TVShows, PVR, Music

LUA scény:
Start
--[[
%% properties
%% globals
--]]
local room = "Xbmc_salon";
local startSource = fibaro:getSourceTrigger();
if ( startSource["type"] == "other" ) then
fibaro:sleep(5*1000);
if ( fibaro:getGlobalValue(room) == "Empty" ) then
fibaro:setGlobal(room, "Movies");
end
if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then
-- Kód pre Film a TV Show
elseif ( fibaro:getGlobalValue(room) == "Music" ) then
-- Kód pre hudbu
elseif ( fibaro:getGlobalValue(room) == "PVR" ) then
-- Kód pre PVR
end
fibaro:sleep(60*1000);
end
Pauza:
--[[
%% properties
%% globals
--]]
local room = "Xbmc_salon";
local startSource = fibaro:getSourceTrigger();
if ( startSource["type"] == "other" ) then
if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then
-- Kód pre Film a TVshow
elseif ( fibaro:getGlobalValue(room) == "Music" ) then
-- Kód pre hudbu
elseif ( fibaro:getGlobalValue(room) == "PVR" ) then
-- Kód pre PVR
end
fibaro:sleep(60*1000);
end
Stop:
--[[
%% properties
%% globals
--]]
local room = "Xbmc_salon";
local Vdevice = 104;
local startSource = fibaro:getSourceTrigger();
if ( startSource["type"] == "other" ) then
if ( (fibaro:getGlobalValue(room) == "Movies") or (fibaro:getGlobalValue(room) == "TVShows") ) then
-- Kód pre Filmy a TVshows
elseif ( fibaro:getGlobalValue(room) == "Music" ) then
-- Kód pre hudbu
elseif ( fibaro:getGlobalValue(room) == "PVR" ) then
-- Kód pre PVR
end
fibaro:setGlobal(room, "Empty");
fibaro:call(Vdevice, "setProperty", "ui.sldPercentage.value",'0');
fibaro:call(Vdevice, "setProperty", "ui.lblXbmc1.value",'');
fibaro:call(Vdevice, "setProperty", "ui.lblXbmc2.value",'');
fibaro:call(Vdevice, "setProperty", "ui.lblXbmc3.value",'');
fibaro:call(Vdevice, "setProperty", "ui.lblTime.value",'00:00:00/00:00:00');
fibaro:sleep(60*1000);
​end
Príkaz pre zobrazenie kamery:
Pre zobrazenie kamery je potrebné zapísať cestu
http://meno:heslo@IPadresakamery/url

meno - prihlasovacie meno do kamery
heslo - prihlasovacie heslo do kamery
IPadresakamery - lokálna IP adresa kamery
url - adresa streamu kamery, napríklad image/jpeg.cgi

Url adresa sa mení podľa typu kamery. Pri niektorých kamerách funguje len prehrávanie statického obrázku, pri niektorých aj prehrávanie videa. Je potrebné to odskúšať.

Notifikácia:
Je potrebné vytvoriť virtuálne zariadenie s IP adresou KODI. Do tlačítka potom vložiť následovný kód. V kóde je potrebné opäť zmeniť IP adresu a následne znenie samotnej notifikácie vysielanej po stlačení daného tlačítka.
test = fibaro:getGlobalValue("TimeOfDay")
tcpSocket = Net.FTcpSocket("IP ADRESA KODI", 9090)
bytes, errorCode = tcpSocket:write('{"jsonrpc": "2.0", "params": {"message": "Niekto je pri dverách! var=' .. test ..'", "title": "HC2 Notifikácia"}, "method": "GUI.ShowNotification", "id": "GUI.ShowNotification"}')

if errorCode == 0
then
 -- info zobrazené pod virtuálnym zariadením
 fibaro:log("transfer OK")
else
 fibaro:log("transfer failed")
end
Comments

    Categories

    All
    FIBARO
    Homey
    Ostatné SmartHome
    Recenzie

Smart cenová kalkulačka | Kontakty | Čo je Z-WAVE | Blog | Eshop

Picture
Picture
Picture
www.HomeSystem.sk je oficiálnym distribútorom a predajcom značiek: 
NodON reseller
Picture
Picture
Fibaro Slovensko
Picture
www.HomeSystem.sk je výhradným distribútorom týchto značiek:
Picture
Picture
Picture
Picture
HomeSystem vo svojom riešení používa aj produkty:
Picture
Picture
Picture
Global Cache iTach v spojení so systémom Fibaro
Danfoss termostatické hlavice LC13
Secure termostat Z-Wave
Vision siréna
Picture
Picture
Picture
Ocenenia na Slovensku, o ktoré sme sa zaslúžili:
Picture
  • Smart Home
  • Cenová kalkulačka
  • Realizacie
  • Podpora
    • Servisný cenník
    • Blog
    • FAQ
    • Školenia
  • Kontakty
  • E-shop