Bonjour,
Aujourd’hui je partage avec vous une scène simple qui permet nous réveiller le matin.
Pour cela nous allons utiliser notre serveur PAW et sa synthèse vocale.
Etape 1 :
– Installer serveur PAW sur votre Android (suivez ce tuto)
– Installer et configurer le script de synthèse vocal (suivez ce tuto)
Etape 2 :
– Créez une nouvelle scène puis insérez le code suivant en modifions a votre convenance.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | --[[ %% autostart %% properties %% globals --]] -- SETTINGS local HReveil = "06:30"; -- heure du réveille local IdSv = XX -- remplacez XX par ID_de_votre_VD_synthèse_vocale; local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); -- currentDate.wday == 1 correspond a Dimanche -- currentDate.wday == 2 correspond a Lundi -- etc... -- currentDate.wday == 7 correspond a Samedi -- ici j ai programmé le réveil de lundi au vendredi -- modifier a votre convenance if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == HReveil ) ) ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end end |
--[[ %% autostart %% properties %% globals --]] -- SETTINGS local HReveil = "06:30"; -- heure du réveille local IdSv = XX -- remplacez XX par ID_de_votre_VD_synthèse_vocale; local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); -- currentDate.wday == 1 correspond a Dimanche -- currentDate.wday == 2 correspond a Lundi -- etc... -- currentDate.wday == 7 correspond a Samedi -- ici j ai programmé le réveil de lundi au vendredi -- modifier a votre convenance if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == HReveil ) ) ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end end
[recent_deals per_page=”12″ columns=”3″ orderby=”date” order=”desc”]