Aller au contenu

Messages recommandés

Posté(e)

On remplace tous les espaces " " par un "+" 

 

"le traffic est normal" deviendra "le+traffic+est+normal" ainsi il n'y a pas d'espace dans l'URL que tu envois.

Posté(e)
Le 22/07/2017 à 19:04, pepite a dit :

Bonjour, installe le watchdog de@Lazer :-). Ton GEA sera au moins relance :-)
Puis apres ligne par ligne jusqu'a trouver celle incriminée:-)

Envoyé de mon Nexus 5X en utilisant Tapatalk
 

Salut et Merci @pepitepour ta réponse, en fait mon GEA ne plante pas, c'est juste qu'il ne fonctionne pas bien, ne se déclenche pas des actions quand il faut,  ne gère plus correctement mes variables globales.  Le watchdog ,  dont je me sers par ailleurs, ne me serai pas d'une grande utilité  sur ce coup là .

Je suis bien reparti d'une scène vierge, sans succès.

  Je sais plus trop quoi faire;  il y avait pas  une version mise à jour, genre une 5.42?

  MercI pour vos lumières 

Posté(e)
Il y a 12 heures, Steven a dit :

local traffic = fibaro:getValue(103, "ui.lblTrafficArrivee.value") if (traffic == "ras") then traffic = "L'état du traffic SNCF est normal" else traffic = "Attention, la SNCF annonce un " .. traffic:gsub("min", " minutes ") end fibaro:sleep(8000) status, response = HC2:GET("/api/rest/speech/tts?text="..traffic:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status)

@Steven

Coucou , bon j'ai testé comme tu m'as décrit mais niet rien , de plus si j'ajoute le bloc , elle ne dit plus rien sur l'agenda ...:huh:

 

tiens je te mets mon code :

 

local id_temp_ext = 14
local id_pluviometre = 16
local id_lumiere_Store_Banne = 81 --Led Store Banne Terrasse
local id_lumiere_exterieure_Terrasse = 27 --Lumieres exterieure Terrasse 
local id_lumiere_exterieure_Devant = 39 --Lumieres extérieure Devant
local id_lumiere_porte_entree = 93    -- Lumieres Porte Entrée exterieure
local id_lumiere_salon = 125    --Lumieres Salon lampe + Applique
local id_lumiere_sejour = 123   --Lumieres Séjour
local id_vd_agenda = 127        --Agenda Google
local message = ""

local jours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"}
local mois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"}
local today = jours[tonumber(os.date("%w"))+1] .. os.date(" %d ") .. mois[tonumber(os.date("%m"))]

message ="Nous sommes le " .. today .."!!!"

message = message .. "La température extérieur est de " .. fibaro:getValue(id_temp_ext, "value")
message = message:gsub("%.", " virgule ") .." degrés" -- 22.5 devient 22 virgule 5


local rain = fibaro:getValue(id_pluviometre, "value")

if (tonumber(rain) > 0) then
  message = message .. "...Il pleut"
else
  message = message .. "...Il ne pleut pas"
end

local allume = false
if (tonumber(fibaro:getValue(id_lumiere_Store_Banne, "value")) > 0) then
	message = message .. "...Les lumiéres du store banne terrasse sont allumées" 
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Terrasse, "value")) > 0) then
	message = message .. "...Les lumières côté terrasse sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Devant, "value")) > 0) then
	message = message .. "...Les lumières côté de devant sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_porte_entree, "value")) > 0) then
	message = message .. "...La lumière extérieure de l'entrée est allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_salon, "value")) > 0) then
	message = message .. "...Les lumières du salon sont allumées"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_sejour, "value")) > 0) then
	message = message .. "...Les lumières du séjour sont allumées"  
  	allume = true
end
if (not allume) then
	message = message .. "...Toutes les lumiéres sont éteintes"    
end

-- Récupéré l adresse IP et le port enregistré dans le VD
local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") --IP du VD
local port = fibaro:get(fibaro:getSelfId(),"TCPPort")        --Port VD  
HC2 = Net.FHttp(ip_module, port)

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

-- Lecture de l agenda
local found = false
local events = ""
local now = os.date("%d.%m")
fibaro:debug(now)
for i = 1, 6 do
  local e = fibaro:getValue(id_vd_agenda, "ui.Label"..i..".value")
  if (string.find(e, now)) then
    found = true
    events = events .. ".." .. e:gsub(":", " heure "):gsub(now, "")
    events = events:gsub("heure 00", "heure ")
  end
end

if (found) then
   events = "Les rendé vous de la journée sont .." .. events
else
   events = "Aucune entrée dans l'agenda"
end

-- Lecture du traffic SNCF
local traffic = fibaro:getValue(103, "ui.lblTrafficArrivee.value")

if (traffic == "ras") then
	traffic = "L'état du traffic SNCF est normal" 
else
	traffic = "Attention, la SNCF annonce un " .. traffic:gsub("min", " minutes ")
end

fibaro:sleep(8000)
status, response = HC2:GET("/api/rest/speech/tts?text="..traffic:gsub(" ", "+"))
fibaro:debug(response)
fibaro:debug(status)

 

Posté(e)

Toujours moi ...,

 

J'ai un soucis avec ça ...suis pas encore très doué ....désolé   :11:

 

-- Si detection mouvement dans entree/escalier , j'allume sejour et Banne
 GEA.add(id["Sauron_Escalier"], -1, "", {{"turnOn",id["Lum_Sejour"]},{"turnOn",id["Lum_Store_Banne"]}})

ben ça marche pas ...sniff !!

 

Une idée ?

Posté(e)

Vérifie les ID que tu as dans l'entête, les scénarios sont sensible s'ils trouvent des ID qui ne correspondent plus à des modules.

Non, de mémoire, il n'y a pas encore de nouvelle version de GEA qui corrige tes soucis.

Envoyé de mon SM-G935F en utilisant Tapatalk

Posté(e)
il y a 4 minutes, Steven a dit :

@minos Tu as bien mis l'ID de ton détecteur dans l'entête ?

 

je serai tenté de dire oui car ça :

ça marche 

GEA.add(111, 20*60, "Extinction TV HomeCinema", {{"Inverse"}, {"Days", "Weekday"}, {"Time", "00:30", "06:30"}, {"turnOff", 95}, {"Repeat"}, {"Portable", 46}})

Bizarre , c' histoire...

 

il y a 11 minutes, Steven a dit :

@minos Je regarde demain devant un vrai ordinateur.

Nikel, bonne soirée ou bonne nuit ...

Posté(e)

@minos 

 

Je serais tenté de dire que "non" ... :60: ... en effet, la ligne qui fonctionne utilise une durée de 20*60 donc GEA va vérifier de temps en temps que ton ID 111 soit bien activé ou non. Dans le cas qui ne fonctionne pas, tu as une durée de -1 donc GEA DOIT être activé par ta box dès que ton ID 111 (je présume) est activé. Dans ce cas, il est obligatoire de rajouté l'ID 111 dans l'entête. Ainsi :

 

--[[
%% autostart
%% properties
111 value
%% globals
--]]

 

Dès que tu veux utilisé le -1 (immédiat) comme durée, tu DOIS avoir la propriété dans l'entête de ton GEA, il n'y existe aucun autre moyen pour que cela fonctionne.

  • Upvote 1
Posté(e)

@minos Tu avais perdu quelques lignes de codes. Par contre il m'est impossible de tester si le traffic fonctionne vu que je ne l'ai pas.

 

local id_temp_ext = 14
local id_pluviometre = 16
local id_lumiere_Store_Banne = 81 --Led Store Banne Terrasse
local id_lumiere_exterieure_Terrasse = 27 --Lumieres exterieure Terrasse 
local id_lumiere_exterieure_Devant = 39 --Lumieres extérieure Devant
local id_lumiere_porte_entree = 93    -- Lumieres Porte Entrée exterieure
local id_lumiere_salon = 125    --Lumieres Salon lampe + Applique
local id_lumiere_sejour = 123   --Lumieres Séjour
local id_vd_agenda = 127        --Agenda Google
local message = ""

local jours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"}
local mois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"}
local today = jours[tonumber(os.date("%w"))+1] .. os.date(" %d ") .. mois[tonumber(os.date("%m"))]

message ="Nous sommes le " .. today .."!!!"

message = message .. "La température extérieur est de " .. fibaro:getValue(id_temp_ext, "value")
message = message:gsub("%.", " virgule ") .." degrés" -- 22.5 devient 22 virgule 5


local rain = fibaro:getValue(id_pluviometre, "value")

if (tonumber(rain) > 0) then
  message = message .. "...Il pleut"
else
  message = message .. "...Il ne pleut pas"
end

local allume = false
if (tonumber(fibaro:getValue(id_lumiere_Store_Banne, "value")) > 0) then
	message = message .. "...Les lumiéres du store banne terrasse sont allumées" 
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Terrasse, "value")) > 0) then
	message = message .. "...Les lumières côté terrasse sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Devant, "value")) > 0) then
	message = message .. "...Les lumières côté de devant sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_porte_entree, "value")) > 0) then
	message = message .. "...La lumière extérieure de l'entrée est allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_salon, "value")) > 0) then
	message = message .. "...Les lumières du salon sont allumées"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_sejour, "value")) > 0) then
	message = message .. "...Les lumières du séjour sont allumées"  
  	allume = true
end
if (not allume) then
	message = message .. "...Toutes les lumiéres sont éteintes"    
end

-- Récupéré l adresse IP et le port enregistré dans le VD
local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") --IP du VD
local port = fibaro:get(fibaro:getSelfId(),"TCPPort")        --Port VD  
HC2 = Net.FHttp(ip_module, port)

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

-- Lecture de l agenda
local found = false
local events = ""
local now = os.date("%d.%m")
fibaro:debug(now)
for i = 1, 6 do
  local e = fibaro:getValue(id_vd_agenda, "ui.Label"..i..".value")
  if (string.find(e, now)) then
    found = true
    events = events .. ".." .. e:gsub(":", " heure "):gsub(now, "")
    events = events:gsub("heure 00", "heure ")
  end
end

if (found) then
   events = "Les rendé vous de la journée sont .." .. events
else
   events = "Aucune entrée dans l'agenda"
end

local id_temp_ext = 14
local id_pluviometre = 16
local id_lumiere_Store_Banne = 81 --Led Store Banne Terrasse
local id_lumiere_exterieure_Terrasse = 27 --Lumieres exterieure Terrasse 
local id_lumiere_exterieure_Devant = 39 --Lumieres extérieure Devant
local id_lumiere_porte_entree = 93    -- Lumieres Porte Entrée exterieure
local id_lumiere_salon = 125    --Lumieres Salon lampe + Applique
local id_lumiere_sejour = 123   --Lumieres Séjour
local id_vd_agenda = 127        --Agenda Google
local message = ""

local jours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"}
local mois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"}
local today = jours[tonumber(os.date("%w"))+1] .. os.date(" %d ") .. mois[tonumber(os.date("%m"))]

message ="Nous sommes le " .. today .."!!!"

message = message .. "La température extérieur est de " .. fibaro:getValue(id_temp_ext, "value")
message = message:gsub("%.", " virgule ") .." degrés" -- 22.5 devient 22 virgule 5


local rain = fibaro:getValue(id_pluviometre, "value")

if (tonumber(rain) > 0) then
  message = message .. "...Il pleut"
else
  message = message .. "...Il ne pleut pas"
end

local allume = false
if (tonumber(fibaro:getValue(id_lumiere_Store_Banne, "value")) > 0) then
	message = message .. "...Les lumiéres du store banne terrasse sont allumées" 
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Terrasse, "value")) > 0) then
	message = message .. "...Les lumières côté terrasse sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_exterieure_Devant, "value")) > 0) then
	message = message .. "...Les lumières côté de devant sont allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_porte_entree, "value")) > 0) then
	message = message .. "...La lumière extérieure de l'entrée est allumée"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_salon, "value")) > 0) then
	message = message .. "...Les lumières du salon sont allumées"  
  	allume = true
end
if (tonumber(fibaro:getValue(id_lumiere_sejour, "value")) > 0) then
	message = message .. "...Les lumières du séjour sont allumées"  
  	allume = true
end
if (not allume) then
	message = message .. "...Toutes les lumiéres sont éteintes"    
end

-- Récupéré l adresse IP et le port enregistré dans le VD
local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") --IP du VD
local port = fibaro:get(fibaro:getSelfId(),"TCPPort")        --Port VD  
HC2 = Net.FHttp(ip_module, port)

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

-- Lecture de l agenda
local found = false
local events = ""
local now = os.date("%d.%m")
fibaro:debug(now)
for i = 1, 6 do
  local e = fibaro:getValue(id_vd_agenda, "ui.Label"..i..".value")
  if (string.find(e, now)) then
    found = true
    events = events .. ".." .. e:gsub(":", " heure "):gsub(now, "")
    events = events:gsub("heure 00", "heure ")
  end
end

if (found) then
   events = "Les rendé vous de la journée sont .." .. events
else
   events = "Aucune entrée dans l'agenda"
end

fibaro:sleep(8000)
status, response = HC2:GET("/api/rest/speech/tts?text="..events:gsub(" ", "+"))
fibaro:debug(response)
fibaro:debug(status)

-- Lecture du traffic SNCF
local traffic = fibaro:getValue(103, "ui.lblTrafficArrivee.value")

if (traffic == "ras") then
	traffic = "L'état du traffic SNCF est normal" 
else
	traffic = "Attention, la SNCF annonce un " .. traffic:gsub("min", " minutes ")
end

fibaro:sleep(8000)
status, response = HC2:GET("/api/rest/speech/tts?text="..traffic:gsub(" ", "+"))
fibaro:debug(response)
fibaro:debug(status)

 

Posté(e)
Il y a 7 heures, minos a dit :

OK je regarderai ça ce soir.....

 

@Steven

C'est encore un sans faute ...bravo :16::13:

 

C'est nickel...!!!

 

il faudrait que je vois comment je peux lui faire dire le traffic sur plusieurs trains ...

 

à l'heure actuelle , elle se base sur le résultat de "lblTraficDepart".

 

en fait l’idéal serait, à partir de 5h10 (par exemple) ,de prendre en compte les 4 ou 5 prochain départs et les annoncer si retard sinon  le trafic est normal . 

 

voilà encore et toujours des idées ...

 

En tout cas , Merci Steven....

Génial...

 

 

Posté(e) (modifié)

C'est très simple tu génères avec GEA un clic sur l'itinéraire suivant et tu récupères l'info sur le VD à faire 5 fois et le tour est joué. CQFD.

Modifié par MAM78
  • Upvote 1
Posté(e)
Il y a 6 heures, MAM78 a dit :

C'est très simple tu génères avec GEA un clic sur l'itinéraire suivant et tu récupères l'info sur le VD à faite 5 fois et le tour est joué. CQFD.

coucou , je regarderai ça ce soir 

merci....

Posté(e)

 Bonsoir, J'ai installé il y a deux mois le GEA ravi du confort et des possibilités que cela apporte sauf que ce week end ma box a planté V4.130, j'ai du faire un, des restore après de multiples tentatives et des heures de galère au point de vouloir la jeter . j'ai réussi a trouver que cela venait de mes sauvegardes ayant le Gea. J' ai du revenir malheureusement deux mois en arrière pour arriver a la stabiliser .J'avais constaté depuis quelque temps une recrudescence des erreurs 503 mais un reboot suffisait.

Est ce que quelqu'un a déjà eu un problème similaire? est ce du a la charge de ma box? merci de votre aide 

Posté(e)

Coucou, je cherche a faire un truc débile mais je pense qu'il peux y avoir des interactions :

    Scénario porte d'entrée
    Détecteur porte d'entée activé - Allumer la lumière porte d'entrée 2 minutes
    
    Scénario allée
    Détecteur allée activé - Allumer lumière garage + lumière porte d'entrée + lumière terrasse 5 minutes
    
    Scénario terrasse
    Inter enclenché - Allumer lumière terrasse 1h - clignotement - allumer lumière terrasse 1/2h - clignotement - allumer lumière terrasse 1/4h
    Si appui sur inter entre temps, relance cycle

 

Bpn pour le scénario porte, pas de soucis :

GEA.add(id["Detecteur_Ext"], -1, "Lumiere porte entrée allumée", {{"turnOn", id["Halogene_Ext"]},{"Time", "Sunset", "Sunrise"}})                
GEA.add(id["Detecteur_Ext"], 2*60, "Lumiere porte entrée éteinte", {{"Inverse"}, {"turnOff",id["Halogene_Ext"]}})

Pour le scénario allée, j'ai une idée pour le programmer mais n'y aura t'il pas d'interaction avec le premier scénario?

 

Pour le scénario terrasse, j'ai par contre aucune idée de comment l'aborder. L'allumer pendant X s je vois, par contre pour le clignotement... je sèche!

Posté(e) (modifié)


@tibo789

GEA plante de temps en temps, nous n'avons jamais vraiment reussi a identifier le bug, mais avec les nouveaux firmwares cela arrive de moins en moins. Mais de là à planter la box, en ce qui me concerne, cela ne m'est jamais arrivé. Tu pense vraiment que cela vient de GEA ? Ton GEA etait gros ? @jojo avait plus de 800 lignes sur son GEA ;-). Installe le Watchdog de @Lazer qui relancera ta scene en cas de plantage, cela fonctionne très bien (normal c'est @Lazer ;-))

 


@gorn

si ton scenario allée se lance avant ton scénario porte d'entrée, ta lampe entrée ne s'allumera pas puisqu'elle sera deja allumée ;-), mais ca allumera bien ton garage et la terrasse. Se pose le probleme de l'extinction, allée :5 mins, entree : 2 mins, à voir. Le clignotement avec GEA va t'obliger a alterner ON et OFF en mettant des Sleeps dans GEA, ce n'est pas conseillé, le SLEEP dans GEA va SUSPENDRE TOUT ton GEA, donc va décaler les GEA.add. A toi de voir si cela a une incidence sur ton code acceptable ou non

Modifié par pepite
Posté(e)

Salut tous le monde, 

 

Chapeau les mecs pour le support que vous apporter pour ce topic (Steven, Pépite...)


J'ai cru lire il y a quelques temps que les conditions "If" était deprecated (à ne plus utiliser) comme on dit en anglais. Je suis entrain de refaire mon GEA, je suis parti sur ce lien: https://github.com/sjauquet/GEA, du coup histoire de faire quelque chose de propre, je voulais savoir comment vous traduiser ce type d'information sans le "IF"

 

    local estAbsentsestTravailestDoorClose = {"If", {Travail, Absence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}}
    local estAbsentsestChomeestDoorClose = {"If", {Chome, Absence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}}
    local estPresentestTravail = {"If", {Travail, Presence}}
    local estPresentestChome = {"If", {Chome, Presence}}
    local estPresentestChomeestDoorClose = {"If", {Chome, Presence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}}

 

Merci d'avance et envore bravo ! 
    

Posté(e)

@pepite

au final , je ne sais plus . le watchdog est bien insatllé. cela vient de recommencer en voulant associe un nouvelle arrosage et c'est reparti pour restore Je craque!!!!! et la je n'avais pas le gea actif.

j'ai aussi constaté que la boite est tres chaude dans mon coffret vdi. 

Posté(e) (modifié)


@ADN182

Merci c'est rien à côté de Kodi ;-) Comme ceci
 

local estAbsentsestTravailestDoorClose = {Travail, Absence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}
local estAbsentsestChomeestDoorClose = {Chome, Absence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}
local estPresentestTravail = {Travail, Presence}
local estPresentestChome = {Chome, Presence}
local estPresentestChomeestDoorClose = {Chome, Presence,{"Value-", id["DETECTEUR_PORTE_CUISINE"], 1}}

GEA.add(estPresentestchomeestDorrClose, 30, "", {{..}})

 


@tibo789

tu as un autre souci c'est clair, ta box plante, un module defectueux ? un nouveau ?

 

 

Modifié par pepite
  • Upvote 1
Posté(e)

@pepite

Non puisque je suis revenu en arrière, toutes les nouveautés on disparu entre autre mon PhMetre qui saturait la HC2 par des evements permanent, j'essai juste de remettre un arrosage qui était passé en noeud mort un  fibaro221. cela va être difficile a cerné car je pensai avoir trouvé ce weekend end 

Posté(e)

@pepite

Je vais régler le soucis dans l'oeuf, je vais mettre allée et entrée à 5 minutes les deux ^^

ça m'embête un peu de décaler GEA pour l'éclairage de la terrasse.

En fait, j'aurais voulu ne plus oublié que l'éclairage de la terrasse est allumé. Tu vois une astuce? Je voudrais pas me retrouver dans le noir en mangeant un gros steak :)

Je ne peux pas faire une notif nabaztag, il est dedans ^^. Si je ne fais qu'un seul clignotement ça ne décalera que d'une seconde si je fais un sleep d'1s... a tester ^^.

 

 

Posté(e)
il y a 6 minutes, gorn a dit :

'éclairage de la terrasse est allumé

et pourquoi ne pas l'éteindre automatiquement ? Comme ça au lieu de tenter de ne pas oublie que la terrasse est allume, tu sais que quoiqu'il arrive tu l'éteindras,-)

Posté(e)

Erf, en fait, je me suis mal expliqué...

Je voudrais que si l'éclairage de la terrasse est allumé qu'il me prévienne avant qu'il ne s’éteigne. Si l'on est encore sur la terrasse a manger, je coupe l'inter et je remet et c'est repartit.

Tu vois mieux ce que je veux dire?

×
×
  • Créer...