Aller au contenu

Messages recommandés

Posté(e)

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
Posté(e)

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
Posté(e)

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.

Posté(e) (modifié)

@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
Posté(e)

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 ;)  

Posté(e)

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
Posté(e)

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
Posté(e)

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 ;)

Posté(e)

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
Posté(e)
  • ê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...

Posté(e)

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 :)

Posté(e)

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
Posté(e)

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!!!!!

Posté(e)

@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-
Posté(e)

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 ?
Posté(e)

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

Posté(e)

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 !

Posté(e)

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

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