Aller au contenu
Steven

Gea : Gestionnaire D'événements Automatique

Recommended Posts

C'est pas une erreur de débutant mais une faute d'inattention. Crois moi, des comme celle là, j'en fait une toute les deux semaines.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Steven dans cet exemple tu me confirme que tu demande àl'ID 69 de s’éteindre si allumé plus de 3mn

Wtdiso.add(69, 3*60, "turnOff") -- local technique

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de faire le test c'est vraiment super merci de nous en faire profiter  :D

  • Upvote 1

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok mea-culpa. Donc tout est fonctionnel pour toi ?

Partager ce message


Lien à poster
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 ;)  

Partager ce message


Lien à poster
Partager sur d’autres sites

En effet, le système ne fait qu'un seul avertissement mais c'est le but recherché. Si tu souhaites un mode "repeat", dis le moi.

 

Courage pour tes connexions.

  • Upvote 1

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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 ;)

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

:60:  je te fais un retour dés que je peux  ;)

 

Merci  :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut et merci beaucoup pour ce script intelligent !

Partager ce message


Lien à poster
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...

Partager ce message


Lien à poster
Partager sur d’autres sites

Bien d'accord avec toi.
 

T'es entrain de me dire que j'ai encore du travail  :unsure:

En route vers une version 1.30 :)

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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!!!!!

Partager ce message


Lien à poster
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-

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello, j'ai modifie le code avec le setGlobalMessages et ma variable ne passe pas a 1 :s

Envoyé de mon LG-D802 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Envoi mon ton code en mp stp.

Partager ce message


Lien à poster
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 !

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×