Aller au contenu

Gea : Gestionnaire D'événements Automatique


Steven

Messages recommandés

Je te le confirme. J'utilise cela pour mon local technique que j'oublie tout le temps d'éteindre et mes 2 WC que les enfants oublient aussi.

J'utilise ce scénario pour éteindre automatiquement mes lumières et être averti si ma porte de garage n'est pas fermée.

Lien vers le commentaire
Partager sur d’autres sites

@Steven, apparemment, la valeur ne se charge pas dans la variable: 


[DEBUG] 22:10:51: 111 activated since 60 secondes / 60
[DEBUG] 22:10:51: Action id: 111 msg: SARAH:La+fenêtre+du+bureau+est+ouverte+depuis+1+minute
[ERROR] 22:10:51: line 125: attempt to call method 'setGlobalValue' (a nil value)

j'ai le code que tu m'a donné:

	-- Envoi le message en push
	-- ---------------------------------------------------------------------------
	
 Wtdiso.sendWarning = function(id, message)
		fibaro:debug("Action  id: " .. id .. " msg: " .. message) 
		if (message == "turnOff") then
			fibaro:call(tonumber(id), message)
                elseif (string.find(message, "SARAH:")) then
      		        message = message:gsub("SARAH:", "") 
      		        fibaro:setGlobalValue("parle", message)
      		        fibaro:call(216, "pressButton", "1")
		else
			for i = 1, #Wtdiso.portables do
				fibaro:call(tonumber(Wtdiso.portables[i]), "sendPush", message)
			end
		end
	end

et la commande:

Wtdiso.add(111, 1*60, "SARAH: La+fenêtre+du+bureau+est+ouverte+depuis+1+minute")

quand pense tu?

 

 

c'est ok, c'était :

fibaro:setGlobalValue("parle", message)

a la place de 

fibaro:setGlobal("parle", message)
Modifié par Fredric
Lien vers le commentaire
Partager sur d’autres sites

t’inquiètes, je ne t'en tiens pas rigueur, je l'ai noté pour des éventuel personnes qui suivent le sujet et qui pourraient avoir le soucis  ;)

 

donc, non, cela ne fonctionne pas correctement, mais je suis sur que tu n'es même pas étonné :lol: 

 

cela marche une fois et ensuite, la fenêtre Débug note toute les trente second mais ne relance pas la commande et les autres commandes ne sont pas prises en compte.

 

Si tu le permet, je reviendrai vers toi quand j'aurai récupéré internet, hier, je ne pouvais plus ne connecter avec mon téléphone, aujourd'hui, en appelant SFR, j’apprends que l'antenne gsm du coté de chez moi est out!!!

tu conviendra quand même que j'ai pas de chance, ADSL en panne depuis deux semaine et maintenant le smartphone!!

 

là , au boulot, je peux pas faire de test, ça va être vite énervant, donc, dés que je reviens dans le monde civilisé, je me permet de te relancer ;)  

Lien vers le commentaire
Partager sur d’autres sites

merci pour ta sollicitude, mes collègues ne comprennent pas mon désarroi, pour eux, deux semaine sans ADSL c'est un retour aux sources!! je vais leur présenter notre copine au super pull!! :lol:

 

C'est donc normal, ce n'ai pas un problème, effectivement, je souhaiterai que tout les x minutes elle me rappel que j'ai oublié la lumière extérieur allumée par exemple  ;)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

En effet j'ai également constaté que la relance n'est effective qu'une seule fois, je serais intéressé par ce mode " repeat "  Steven qui permettrais surtout de ne pas oublier .

 

Merci ;)

Lien vers le commentaire
Partager sur d’autres sites

Version 1.20 disponible ... regardez le 1er post.

 

 

J'ai pris vos commentaires et j'ai modifié le code en conséquence. La nouvelle version contient donc toutes vos attentes.

 

 

@lolomail

Il te suffit de mettre 

Wtdiso.getGlobalForActivation = {"hors de la maison", "oui"}
pour suspendre ou non le scénario

Il faut que ta variable "hors de la maison" contienne "oui" pour que le scénario soit activé.

 

@Frederic

Ajouter la ligne

Wtdiso.setGlobalMessages = {{"SARAH", "parle"}}
Dès que tu mettras un message qui contiendra "SARAH", le système mettre automatiquement à  jour la variable globale "parle" avec le contenu du message

Exemple : Wtdiso.add(28, 10*60, "SARAH La porte du garage est ouverte")

Possibilité d'indiquer plusieurs paires : Wtdiso.setGlobalMessages = {{"SARAH", "parle"}, {"KAROTZ", "Karotz"}}

 

@Frederic, @Diuck

Ajout de la fonction repeat :

Exemple : Wtdiso.add(28, 10*60, "La porte du garage est ouverte", true)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

  • être averti si la lumière est allumée plus de 5mn uniquement entre 22:00 et 06:00

  • démarrer le scénario X si la porte est ouverte pendant plus de X minutes

 

Je trouve cette idée pas mal.

Pouvoir définir une plage horaire et lancer un scénario en fonction.

 

Exemple :

 

Si mon garage est ouvert, je voudrais qu'il se referme.

Hors, si je l'ai ouvert pour faire le ménage ou bricoler, c'est un peut génant qu'il se referme... du coup j'ai l'impression que la domotique est plus là  pour m'embeter :D

 

Par contre, si le script regarde ma porte après 22h, et qu'elle est ouverte, il referme la porte.

Je sais que je ne ferais jamais le ménage après 22h.

 

Mais ça risque de se compliquer si je déménageait par exemple, la porte se refermera quand meme...

Lien vers le commentaire
Partager sur d’autres sites

Ca serait très cool de ta part, ce type de script est réellement un plus énorme a mes yeux.

En tout les cas je l'ai déjàinstallé, je ferais le test ce soir histoire de voir si tout ce passe bien déjàen l'état !

Merci encore !

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Je suis un utilisateur de ton script, la version 1.2 est deja installée  :60:

 

Mon objectif est de détecter une présence ou non dans chaque piece (motion sensor de fibaro). J'aimerais que le controle de chaque detecteur passe une variable a 0 ou 1 ( exemple: detecteur salon inactif depuis 30mins = varible "Presence_Salon" sur 0).

Une autre scence controlerais toutes les variables de présence et si toutes a 0, alors on passe la maison en veille.

 

Est il possible d'effectuer une action autre que "turn off" comme par exemple modifier une variable, activer un peripherique virtuel?

 

Merci et encore bravo!!!!!

Lien vers le commentaire
Partager sur d’autres sites

@byackee

Il est déjà  possible de modifier une variable globale avec la v.1.20

 

Exemple 

Wtdiso.setGlobalMessages = {{"PRESENCE:", "Presence_Salon"}}
Wtdiso.add(<id detecteur>, 30*60, "PRESENCE: 1")
Cela va faire en sorte que la variable "Presence_Salon" passe à  1 si le détecteur est activé plus de 30 minutes-
Lien vers le commentaire
Partager sur d’autres sites

Todo list :

  • Définir une plage horaire par périphérique (exemple = "22:00-06:00")
  • Permettre le lancement d'un scénario (exemple = scenario 23)
  • Permettre le déclenchement d'un bouton pour un module virtuel (exemple = virtualdevice 23 1)
  • Permettre de vérifier si un périphérique est INACTIF pendant X secondes au lieu d'ACTIF seulement (exemple actif|inactif)
Autres idées ?
Lien vers le commentaire
Partager sur d’autres sites

Oui, merci Steven...

 

Moi j'attends la version Finale qui sera :

 

>> Aprés le push :  " le garage est ouvert depuis 10 minutes"...     Un Popup s'ouvre et nous demande "Voulez-vous fermer le garage? Oui/Non

 

// oui, je sais, je rève un peu...Allez Steven! au boulot !

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir Steven 

 

J'ai un p'tit problème pour l'information de la porte de garage pas de souci mais pour ce qui est d'éteindre la lampe quand elle est allumée cela ne fonctionne pas ;)  

 

Je tiens à  signaler qu'avec la version précédente c'était ok 

Wtdiso.add(21, 1*60, "La porte du garage est ouverte depuis plus de 1 minutes", true) 
Wtdiso.add(9, 1*60, "turnOff") -- Eteindre automatiquement le local technique

post-495-0-86677800-1399925061_thumb.png

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...