Aller au contenu
mora

ouverture portail et tts

Recommended Posts

Bonjour à tous, 

 

J'aurais besoin d'un coup de main svp.

 

Je suis nouveau dans le monde de la domotique, je tourne avec un home center 2 

 

Je vous explique mon souhait : 

J'ai installé un module fibaro fgs 222 sur mon portail afin de commander l'ouverture de ce dernier. Parfait cela fonctionne.

Je voudrais pousser un peu en faisant une annonce sur mon sonos play1 situé dans la cuisine afin que lorsque le portail s'ouvre cela envoi un message sur le sonos " Le portail s'ouvre"

 

J'ai suivi le tuto de krikoff sur le sonos remonte et ca fonctionne bien aussi j arrive à lire ma musique sur le sonos de la cuisine.

 

Mais je bloque sur la création du module virtuel pour envoyer le tts "le portail s'ouvre"

 

Pour info, le vd sonos remonte est 30 et l'id du module portail est 27

 

est ce que quelqu'un pourrait m'expliquer la marche à suivre svp?

 

Un grand merci par avance !!!

 

Eric

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello tu crées un module virtuel et dans un bouton tu met ceci 

 

--[[
%% properties
%% globals
--]]

 
local sid, bid = 74, 28
-- Create TTS params object

local notification = ("Demain il faut mettre les poubelles Jaune Merci Bonne soirée")
fibaro:debug(notification)
local params = {
  -- TTS Message
 
  message = notification,  
  duration = 'auto', -- Duration: "auto", xx seconds
  language = "fr-FR", -- Language: fr-FR
  volume = 65 -- Volume
}
local _f = fibaro
local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end}
-- Make a request to the remote to process params object instantly
_x:set(tostring(sid), { tts = params })
_f:call(sid, "pressButton", bid) 

 

Sid  74 est l'id du module virtuel sonos remote 

Bid 28 est l'id du bouton process  du modul virtuel sonos remote 

après tu crées une scène qui vient appuyée sur le bouton du module virtuel que tu as créé  avec le texte tts dedans

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Peter, 

tip top ca marche !!

merci de l'aide !!

C'est la classe à la maison lol

Partager ce message


Lien à poster
Partager sur d’autres sites

×