Aller au contenu

Recommended Posts

mais non, attends de tester, cela ne vient peut-etre pas de la ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

si si c'est tout bon :-)

merci pepite

 

:13:

 

par contre pour toutes mes lignes GEA avec les WP, j'avais  des "sensor", c'est + propre de tout mettre en Power ?

ca marche de la meme facon ?

Partager ce message


Lien à poster
Partager sur d’autres sites

De rien, ce fut un plaisir !!

Non ca fonctionne exactement de la même manière, c'est juste que ca me permet de ne pas oublier de mettre Power dans les entetets quand j'en ai besoin et ca met tout en phase dans le code.

du chipotage visuel et plus simple pour mon cerveau lol

Partager ce message


Lien à poster
Partager sur d’autres sites

Juste pour info, ces 2 entrées sont redondantes :

 

{"turnOn",id["ECL_CHAMBRE_PARENTS"]}, {"Value", id["ECL_CHAMBRE_PARENTS"], 20}

 

Car dès que tu mets à  20, cela allume de toute façon ta lampe. Tu peux donc enlever la première partie.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

Visiblement, je ne suis vraiment pas doué avec GEA, qui pourtant est un outil formidable.

 

Je cherche à  automatiser la fermeture de mes volets battants suivant le coucher de soleil.

Mes volets reprennent le montage de Bebitoo, avec un FGS-221; un bouton pour l'ouverture, un pour la fermeture.

http://www.domotique-fibaro.fr/index.php/topic/1084-domotiser-des-volets-battants-motoris%C3%A9s-en-24v-moteurs-wimove-wibat/

 

Voici ce que j'ai essayé dans GEA, sans aucun résultat :

GEA.add(true, 30, "test" , {{"Time", "Sunset-15", "Sunset-14"}, {"turnOn", id["FERMETURE_VOLET_CHAMBRE"]}})
GEA.add(id["FERMETURE_VOLET_CHAMBRE"], 30, "test", {{"Inverse"}, {"Time", "Sunset-15", "Sunset-14"}, {"turnOn"}}) 

Je ne reçois pas de notification, et rien ne bouge.

 

à  vot' bon coeur msieur-dame pour un petit coup de main.

Bobby

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, c'est un virtualdevice qui ouvre ou ferme tes volets c'est cela ?

Alors Essaie cela :

GEA.add(true, 30, "test" , {{"Time", "Sunset-15", "Sunset-14"}, {"VirtualDevice", id["FERMETURE_VOLET_CHAMBRE"], "num bouton"})}

Le num du bouton se compte de haut en bas etiquette comprise et de gauche a droite, ca doit etre le bouton de fermeture

 

Tes 2 lignes sont correctes niveau syntaxe

 

si ce ,'est pas un virtualDevice qui gere tes volets, verifie bien l'id de tes boutons, ca fonctionne lorsque tu cliques depuis l'interface ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut pepite,

Non, il ne s'agit pas d'un virtual device.

Cela fonctionne très bien depuis l'interface.

Je vais revérifier mes ids.

Partager ce message


Lien à poster
Partager sur d’autres sites

bonsoir,

 

je ne me souviens plus si j'ai vu cela ici, mais il me semble qu'il existe un scripte qui permet de modifiers les paramètres d'un module en automatique.

 

Je m'explique, a chaque fois que je upgrade ma version de ma HC2, dans tous les modules virtuels, dans le paramètre adresse ip, s'affiche '' et donc ceux ci ne marche plus. Je suis obligé d'aller dans chaque module pour retirer ce ''. J'aimerai avoir quelque chose qui me supprime ce '' en automatique par un module virtuel ou une ligne GEA, je ne sais pas...

 

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

rien àfaire, même avec un virtual device.

  	GEA.add(true, 30, "test", {{"Time", "Sunset-500", "Sunset"}, {"turnOn", id["FERMETURE_VOLET_CHAMBRE"]}})
  	GEA.add(true, 30, "test", {{"Time", "Sunset-500", "Sunset"}, {"VirtualDevice", 59, 1}})

j'ai vérifié mes id; 59 est l'id du virtual device et 1 l'id du bouton.

On est bien d'accord que ces lignes devraient s'exécuter dans la minute qui suit le démarrage de GEA ?

Partager ce message


Lien à poster
Partager sur d’autres sites

sunset-500 ? heuuuu

 

non non la ligne s'executera uniquement dans la période que tu imposes par le "Time" dans les OPTIONS.

Pour tester, enleve le Time et écris une ligne toute simple :

GEA.add(true, 30, "test", {{"turnOn", id["FERMETURE_VOLET_CHAMBRE"]}})

Question bete mais en ce moment le volet est ouvert ou ferme ?

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, le 500, c'était pour être sà»r d'être dans l'intervalle de temps.

Mon volet est bien ouvert ... ;)

Même sans le time, ça ne fonctionne pas. Et je suis sà»r de mon id.

 

Par contre, en mode bloc, pas de soucis!

Partager ce message


Lien à poster
Partager sur d’autres sites

si ton volet est ouvert ca serait pas turnOff ;-)

 

Passe le mode block en lua et poste le code ;-)

 

Au fait lorsque tu cliques sur le bouton du VD ca fonctionne ?

Partager ce message


Lien à poster
Partager sur d’autres sites

 Pour les FGRM, ce n'est pas "value" ou "open" avec le pourcentage derrière une virgule?

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour les FGRM, c'est "Open" ou "Close" avec le pourcentage derrière.

{"Open", id["VOLET"], 100} -- le matin
{"Close", id["VOLET"], 100} -- le soir

Partager ce message


Lien à poster
Partager sur d’autres sites

 Donc pas de turn off ou on.

Partager ce message


Lien à poster
Partager sur d’autres sites

pour rappel, mon volet est branché sur un fgs-221, configuré en monostable pour simuler une impulsion. Un switch pour ouvrir le volet, un switch pour fermer.

 

pour info, voici le code LUA de la transformation de mon code block qui fonctionne :

--[[
%% autostart
%% properties
%% globals
--]]

local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and os.date("%H:%M", os.time()+35*60) == fibaro:getValue(1, "sunsetHour")) )
)
then
	fibaro:call(58, "turnOn");
end

setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
	fibaro:call(58, "turnOn");
end

end

Donc, il faut bien un turnOn sur mon id 58.

 

Voici le code dans GEA :

	local id = {
		--inconnu
    	ECLAIRAGE_EXTERIEUR_ENTREE = 40,
		--Garage
		--Jardin
    	ECLAIRAGE_TERRASSE = 42,
		--Local Technique
		--Entrée
    	DETECTEUR_ENTREE = 15, TEMPERATURE_ENTREE = 16,
    	LUMINOSITE_ENTREE = 17, PLAFONNIER_ENTREE = 38,
		--Cuisine
    	--Salle à  manger
    	PLAFONNIER_SALLE_A_MANGER = 44,
		--Salon
		--Chambres
    	PLAFONNIER_CHAMBRE = 9, CHEVET_DROIT = 13, CHEVET_GAUCHE = 50, OUVERTURE_VOLET_CHAMBRE = 56, FERMETURE_VOLET_CHAMBRE = 58,
		--Couloir
    	PLAFONNIER_COULOIR = 46,
		--Divers
    	VD_JOUR_CHOME = 31, VD_VAVANCES_SCOLAIRES = 34
	}
	
  
  	GEA.add(true, 30, "test", {{"Time", "Sunset-60", "Sunset"}, {"turnOn", id["FERMETURE_VOLET_CHAMBRE"]}})
  	GEA.add(true, 30, "test", {{"Time", "Sunset-60", "Sunset"}, {"VirtualDevice", 59, 1}})
  	GEA.add(true, 30, "test", {{"turnOn", 58}})

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Bobby,

 

Super le code, parfait c'est bien un turnOn. Bizarre bizarre ton affaire ;-)

 

Tu as quelquechose dans le Debug ? Tu as quelle version de GEA ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut pepite,

 

Rien de spécial, style démarrage OK ...

La version du GEA est la 5.33

 

J'avais déjà  eu un problème similaire lors de la mise en place de l'allume d'une lumière lors d'une détection de mouvement.

Mon code était bon, mais j'ai dà» ré-installer GEA, puis supprimer l'ancienne installation; sans trop comprendre pourquoi.

 

Alors que l'extinction ou l'allumage automatique des lumières fonctionne bien.

 

Ce soir, j'installerais le dernière version du GEA voir si cela change quelque chose.

Partager ce message


Lien à poster
Partager sur d’autres sites

tu testes sur une instance en prod ou une instance de test ?

Partager ce message


Lien à poster
Partager sur d’autres sites

 Ah pardon @Bobby, j'avais pas vu. ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite

sur mon unique instance en prod. je vais peut etre ajouter une instance de test, ça ne fera pas de mal.

 

@did

pas de soucis

Partager ce message


Lien à poster
Partager sur d’autres sites

oui essaie, comme ca, tu ne touches pas à  la prod sauf quand cela fonctionne, n'oublie pas de changer le nom de la variable Global_Tasks

 

Au fait, essaie cela pour voir, cela revient au même que le "turnOn", mais en fonction du résultat cela permettra peut-etre au maitre steven de comprendre ;-)

GEA.add(true, 30, "test", {{"Function", function() fibaro:call(58, "turnOn") end}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@Bobby,

Je suis suppris  : tu as une scène pour commander tes volets, et tu appelles un Virtual Device dans ton GEA ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo : c'etait pour tester afin de savoir d'ou cela provenait, ce que met Bobby ce sont des exemples de ligne GEA qui ne fonctionnent pas ;-)

 

Je pense qu'il veut passer ses scenes sous GEA, ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

×