[GUIDA] Integrare Imperihome e HC2
  • 35 voti - 2.94 media
#1
Questa guida nasce con l'intento di far interagire l'ottimo Imperihome in Fibaro HC2 e ricevere o mandare notifiche TTS (text to speech) da HC2 ad un tablet o smartphone all'interno della stessa rete di HC2.


Come prima cosa procuriamoci Imperihome e installiamolo nella versione PRO (Esiste sia per IOS che per Android)

Configuriamo Fibaro con le credenziali di accesso e assicuriamoci che funzioni.
Fatto questo andiamo in impostazioni, preferenze generali e attiva Server API HTTP e lasciare la porta 8080.


Consiglio di assegnare un indirizzo ip fisso al tablet.


Ora andiamo su HC2 e creiamo un dispositivo virtuale come sotto:


[Immagine: uNQorq8.png?1]
nell'indirizzo IP scriviamo quello del tablet che vogliamo usare come centro notifica.


In avanzate creiamo una icona a un bottone, gli diamo un nome e scriviamo il codice LUA:




local message = fibaro:getGlobal("Messaggio")


local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress")
local port = fibaro:get(fibaro:getSelfId(),"TCPPort")
HC2 = Net.FHttp(ip_module, port)


status, response = HC2:GET("/api/rest/speech/tts?text="..message:gsub(" ", "+"))


local _vd_id = fibaro:getSelfId();
local _vd_icon = fibaro:get(_vd_id, "deviceIcon");
fibaro:call(_vd_id, "setProperty", "currentIcon", _vd_icon);




[Immagine: AYDmgcj.png?1]

Ricordiamoci sempre di salvare.


Portiamoci poi nel tab Gruppi e poi Pannello delle variabili.


Creiamo una variabile sotto "variabili predefinite" e chiamiamola Messaggio (come la prima riga del LUA) e inseriamo tutti gli stati che vogliamo segnalare:


[Immagine: mbu6dRV.png?1]

Cliccate su salvare e poi cliccate sul disco a destra per salvare di nuovo.


Ora potete provare subito cliccando sul tasto del dispositivo virtuale creato e si sentirà sul tablet il messaggio impostato nella variabile.
Se cosi funziona, siete a posto.


Ora create delle scene e alla fine di queste, modificate la variabile Messaggio e lanciate il dispositivo virtuale appena creato.


Esempio sotto:
[Immagine: 18rk1lO.png?1]
quindi, se allarme attivo, modifica variabile Messaggio in "allarme inserito, buona giornata" e poi lancia il dispositivo con codice LUA.



Ricordate che sul tablet deve essere sempre in esecuzione Imperihome, anche in background, consiglio di disabilitare opzioni di risparmio energia sul tablet, per evitare che si disattivi la connessione Wi-Fi.

Se volete mettere Imperihome in ascolto da Fibaro inserite il seguente codice in un tasto virtuale:

local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress")
local port = fibaro:get(fibaro:getSelfId(),"TCPPort")
HC2 = Net.FHttp(ip_module, port)

status, response = HC2:GET("/api/rest/speech/launchreco")

local _vd_id = fibaro:getSelfId();
local _vd_icon = fibaro:get(_vd_id, "deviceIcon");
fibaro:call(_vd_id, "setProperty", "currentIcon", _vd_icon);



Per i più pigri, allego virtual device già fatto, bisogna solo cambiare IP:

Allegati
.zip
File size: 1.19 KB
Download: 37

Questo messaggio è stato modificato l'ultima volta il: 16-01-2016, 09:49 PM da Nexus_77.
#2
Fantastico!!! Grazie mille per la guida!
Inperihome è un app fantastica e vale il suo irrisorio costo.
Su tablet batte a tappeto l'app ufficiale di Fibaro.
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2
#3
(04-01-2016, 03:05 PM)kead Ha scritto: Fantastico!!! Grazie mille per la guida!
Inperihome è un app fantastica e vale il suo irrisorio costo.
Su tablet batte a tappeto l'app ufficiale di Fibaro.

Ho fatto un casino con la risposta scusate
Anche io uso imperiHome con hcl ma da remoto non è possibile vedere 
Qualche consiglio?
Grazie
Questo messaggio è stato modificato l'ultima volta il: 17-03-2016, 02:16 PM da roberto1968.
#4
Devi avere un ip fisso ed accedere da esterno aprendo la porta del tablet sul router
Fibaro HC2 + HClite+ Satel Integra 32 + Nas Synology 415plus + Nabaztag V2
#5
Ciao

ma è possibile integrare il TTS nelle chiamate GEA?


Utente(i) che stanno guardando questa discussione:
1 Ospite(i)