Aller au contenu

Recommended Posts

J'ai mis dans la config() de GEA la ligne de code ci dessus

et j'ai comme message:

   [Démarrage] #15 [33][Property, [203,"setMode","0"]]

Erreur, vérifier : [Property, [203,"setMode","0"]]

Comment avoir l'API de mon device? c'est un ZXT120 le module infrarouge pour piloter les clim

 

Petit up pour mon problème, merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, flacon030 a dit :

Comment avoir l'API de mon device?

Comme ceci

 

http://IPHC2/api/devices/id

Partager ce message


Lien à poster
Partager sur d’autres sites

@MAM78

Au fait, pour le VD Station Netatmo, pourquoi ne lis tu pas les valeurs directement dans le label pour la temperature exterieure et interieure ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour les ami(e)s , je cherche a activé manuellement une variable global et a la changer automatiquement .

 

Je m'explique le but est de passer ne mode Sleep pour la gestion des lumières puis que a 6h du matin cela revienne automatiquement en mode Awake .

 

JE me susi donc dis que j'allais crée une scène dédier que j'activerais en manuel *( même si qui dis manuel devrais dire que la partie réactivation a 6h du mat devra être fait dans une autre scène qui elle sera ne automatique ... )

 

En tous cas le Start ne veut pas fonctionner il me dis qu'il n'y. a rien a faire . Voice mon programme :

 

  -- demarrage mode nuit 
  GEA.add( true, 30, "", 
    {{"Global", "SleepStateSS", "Sleeping"}, 
    {"rgb", 140, 0, 255, 0, 100},
    {"rgb", 154, 0, 255, 0, 100},
    {"turnOff",124},
    {"turnOff",125},
    {"turnOff",53},
    {"turnOff",114},
    {"turnOff", 119},
    {"turnOff", 14},
    {"turnOff", 109}}
    )

    
GEA.add({{"Value+",140,0}}, 3*60, "RVB 140 allumé depuis 3 mins, extinction", {{"turnOff", 140}})
GEA.add({{"Value+",154,0}}, 3*60, "RVB 140 allumé depuis 3 mins, extinction", {{"turnOff", 154}})

 

 

En toute logique a l'activation il va passer la variable en Sleep , puis éteindre toute les lumière et allumer 2 bandeau puis éteindre les 2 bandeau au bout de 3 min . mais non ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello @pepite

 

En fait, je me suis dit que que l'utilisation de la variable serait plus judicieuse en termes de perf. mais j'en ai aucune idée et vous ? Labels ou Variables ?

 

Mais par ailleurs, c'est aussi l'occasion de mieux comprendre les suptilités de fonctionnement de GEA ;) Ce sera également utile pour traite d'autres cas.

 

Concenrnant à ta sggestion ci-dessous :

Le ‎27‎/‎03‎/‎2018 à 11:09, pepite a dit :

 


local event = GEA.add({
            {"Label!",id["VD_Nespresso"], "lblCafeShort", ""},
            {"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"},
            }, -1, "",
            {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30},
            "Nespresso : Café court")

GEA.add( {"Depend", event}, 30, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech}", 30})

 

Pourquoi tu as :

  • mis 30 secondes sur la deuxième partie.
  • supprimé l'option : {"Inverse"},             

Si je veux retarder le deuxième message dans les 10 secondes qui suivents le premier, est-ce que mon code ci-dessous est bon ?

 

local event = GEA.add({
            {"Label!",id["VD_Nespresso"], "lblCafeShort", ""},
            {"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"},
            }, -1, "",
            {"Inverse"},          
            {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30},
            "Nespresso : Café court")

GEA.add( {"Depend", event}, -1, {"Sleep", 10, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech}", 30}))

Quid de l'otion : {"Inverse"} est-ce qu'elle doit être rappellée dans la deuxième ligne GEA ?

 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites
Le ‎26‎/‎03‎/‎2018 à 17:50, Steven a dit :

GEA.add( {{"Depend", event1}, {"Depend", event2}}, 0, ... )

@pepite & @Steven désolé mais je suis largé, vous pourriez reprendre mon exemple ci-dessous et l'adapter afin que je puisse voir ce que ça donne.

 

GEA.add(
		{
			id["OUVERTURE_FENETRE_AURELIEN"], 
			{"Label-", id["VD_NETATMO_EXT_ARRIERE"], "lblTemp", DegreMini_Alerte_Ouvrants},
			{id["MOUVEMENT_AURELIEN"]}
		},
		Duree_Avant_Alerte_Ouvrants, 
		"Il fait dehors #value[2]# degrés et la fenêtre de la chambre de Aurélien est ouverte depuis plus de #duration#",
		{
			{"Repeat"},
			{"Inverse", 3},
			{"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Il fait dehors #value[2]# et la fenaitre de la chambre de aurelien est ouverte depuis plus de #durationfull#", Volume_Alerte_Ouvrants}
		},
		"Fenêtre Aurélien toujours ouverte")

Fonctionnellement mon besoin est le suivant :

  • S'il fait dehors moins de x degrés

ET

  • Que la fenêtre de la chambre est ouverte depuis x minutes

ET

  • Qu'il n'y a pas eu de mouvement dans la chambre depuis au moin X minutes

ALORS

  • Notification Sonos avec un rappel de la température extérieure et de la durée d'ouverture.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 40 minutes, MAM78 a dit :

Labels ou Variables ?

 

Pour moi c'est pareil, ça revient au même.

 

Ce qui est certain, c'est que si tu as déjà l'info dans un label, inutile de le dupliquer dans une variable, car pour le coup ça ferait vraiment une charge supplémentaire inutile.

 

Donc autant utiliser les labels pour tout ce que as besoin de consulter (puisse visible directement sur le VD via l'application mobile), et les variables globales pour tout ce qui est technique et peut rester caché.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

depuis la mise a jour, je penses que mon code suivant ne fonctionne plus:

 

 -- Avertissement pour ouverture de porte absence semaine
GEA.add(383, -1, "La Porte avant a ete ouvertes a #date# #time#",{{"Days","Monday,Tuesday,Wednesday,Thursday,Friday"},{"Time","8:25","16:55"}})

Vous savez pourquoi?

 

Merci,

Partager ce message


Lien à poster
Partager sur d’autres sites

@Plap3014

 

Non, elle devrait fonctionner, mais tu peux essayer ceci ;-)

 

GEA.add({383, {"Days","WeekDays"},{"Time","08:25","16:55"}}, -1, "La Porte avant a ete ouvertes a #date# #time#")

@MAM78

Pour "Fenêtre Aurélien toujours ouverte" ton code fait exactement ce que tu souhaites.

Utilisé "Depend" dans ce cas n'a pas grand interêt; ca fait 2 lignes au lieu d'1 ;-) Et tu ne pourras pas utiliser 2 "Depend", puisque tu souhaites du "ET" et non du "OU"

 

Il y a 2 heures, MAM78 a dit :

mis 30 secondes sur la deuxième partie.

Cela demarrera 30 secondes après l'execution de la 1ère ligne

 

Il y a 2 heures, MAM78 a dit :

supprimé l'option : {"Inverse"},

Ceci :

{"Label!",id["VD_Nespresso"], "lblCafeShort", ""},

est identique à :

{"Label",id["VD_Nespresso"], "lblCafeShort", ""},30, "", {"Inverse"}...

 

Il y a 2 heures, MAM78 a dit :

mon code ci-dessous est bon ?

Non ;-) pour la durée

GEA.add( {"Depend", event}, -1

Impossible d'utiliser "Depend" avec des déclenchements instantanés, qui ne sont que pour ce qu'il est possible de mettre dans l'entete de la scene, soit properties, soit globals....

 

Pour Dépend, dans ton cas il faut donc mettre "0"

GEA.add( {"Depend", event}, 0

Ok pour le "Sleep"

 

@GandalfComme ceci à tester.

GEA.add(true, 30, "",{
  {"Global", "SleepStateSS", "Sleeping"},
  {"RGB", {140, 154}, 0, 255, 0, 100},
  {"turnOff", {124, 125, 53, 114, 119, 14, 109}},
  })

GEA.add({140, 154}, 3*60, "RVB 140 allumé depuis 3 mins, extinction", {"turnOff", {140, 154}} )

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite Merci sa fonctionne, si je veux tout le temps être averti quand les portes s'ouvrent je change quoi? Si j'ajoute un bouton qui indique présent et absent et que quand absent je veux être toujours notifié?

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 7 minutes, Plap3014 a dit :

quand les portes s'ouvrent je change quoi

Rien, avec la ligne que tu utilises, tu auras toujours la notification que tu sois en vacances, présent, absent, en week-end. La seule condition sera dans la tranche horaire que tu as spécifiée. Si c'est hors tranche horaire, tu ne recevras aucune notification

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu la mets en Conditions normalement.

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite comme ceci:

 

local Mode_Maison = {"Global", "Mode_Maison", "Absent"}
GEA.add({383, -1, "La Porte avant a ete ouvertes a #date# #time#")

dans mon bouton je vais mettre ceci:

 

fibaro:setGlobal('Mode_Maison','Absent')

 

Modifié par Plap3014

Partager ce message


Lien à poster
Partager sur d’autres sites

@Plap3014

 

heu non ;-)

 

Comme ceci avec une condition supplémentaire :

GEA.add({383, {"(Global)", "Mode_Maison", "Absent"}, {"Days","WeekDays"},{"Time","08:25","16:55"}}, -1, "La Porte avant a ete ouvertes a #date# #time#")

 

Tu ne recevras dans ce cas les notifications que lorsque la variable "Mode_Maison" aura pour valeur "Absent"

Partager ce message


Lien à poster
Partager sur d’autres sites

rappellez moi...

 

{"Days","WeekDays"} ---> Uniquement la semaine 
{"Days","Weekend"} --> Uniquement le wk

vous confirmer ? 

 

question deux... j'ai lu ceci

 

  {"Days", <jours>}                     -- Ne vérifie l'évenement que si le jours d'exécution est dans le/les jours indiqué (jeurs peut prendre les valeurs suivantes "Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, All, Weekday, Weekend")

 

donc si je veux par exemple que mon scenario soit vrai lundi mercredi vendredi par exemple, je fait ceci ? 

 

{"Days","Monday,Wednesday,Friday"} ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite Merci!

 

Si je veux être avertis en tout temps quand mode absent est activé je fais que supprimer la fonction jour et heure?

 

GEA.add({383, {"(Global)", "Mode_Maison", "Absent"},-1, "La Porte avant a ete ouvertes a #date# #time#")

 

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

hello

 

en 6.06 j'avais rajouté 2 options;

 

sont elles intégrées en 6.07 ?

si oui je peux supprimer simplement ces lignes ?

 

merci

 

GEA.options.slider= {name="Slider",
        math=true,
    	optimize=true,
        control=function(id) return GEA.options.number.control(id) end,
        getValue=function(id, property) return GEA.options.label.getValue(id, property) end, 
        action=function(id, numlabel, value) if (type(id) ~= "table") then id = {id} end for i=1, #id do fibaro:call(id[i], "setSlider", numlabel, value) end end
        }
  
  
  centralsceneevent = {name="CentralSceneEvent",
                    control=function(id, key, attribute) return GEA.options.number.control(id) and type(key)~="nil" and type(attribute)~="nil", GEA.trad.central_missing end,
                    getValue=function(id, key, attribute)
                      tools.warning("Id : " .. GEA.source.event.data.deviceId)
                      tools.warning("KeyId : " .. GEA.source.event.data.keyId)
                      tools.warning("keyAttribute : " .. GEA.source.event.data.keyAttribute)
                      return (GEA.source.event.data.deviceId==tonumber(id) and tostring(GEA.source.event.data.keyId)==tostring(key) and tostring(GEA.source.event.data.keyAttribute)==tostring(attribute))
                    end
                }
  

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 27/03/2018 à 11:09, pepite a dit :

Comme ceci :

 


local event = GEA.add({
            {"Label!",id["VD_Nespresso"], "lblCafeShort", ""},
            {"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"},
            }, -1, "",
            {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30},
            "Nespresso : Café court")

GEA.add( {"Depend", event}, 30, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech}", 30})

 

De retour suite à un déplacement, je reprends ta suggestion ci-dessus, mais j'ai l'erreur suivante dans la log GEA :

 

[DEBUG] 13:57:20: [1;31m2018-03-31 13:57:20.843642 [ fatal] Unknown exception: /opt/fibaro/scenes/85.lua:1540: attempt to index a nil value

 

J'ai essayé également avec le code ci-dessous, mais la deuxième action TTS ne s'exécute pas :

 

    GEA.add({
      		{"Label!",id["VD_Nespresso"], "lblCafeShort", ""},
      		{"(Label)",id["VD_Nespresso"], "lblLastTypeCafe", "Court"},
    		}, -1, "",
    		{
      		{"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Bonjour Michel, nous sommes le #datefull# il fait dehors "..wT.netatmo[Netatmo_stationNo].outm.temp.." degrés", 30},
      		{"Sleep", 10, {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Aujourd'hui le temps sera {Global, Meteo_Day_Speech} degrés", 30}}
    		}, "Nespresso : Café court")

 

 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 29/03/2018 à 21:58, pepite a dit :

Comme ceci

 

http://IPHC2/api/devices/id

Voici son code JSON

Citation

	
id	203
name	"Control clim"
roomID	3
type	"com.fibaro.operatingMode"
baseType	"com.fibaro.hvac"
enabled	true
visible	true
isPlugin	false
parentId	196
remoteGatewayId	0
interfaces	
0	"battery"
1	"zwave"
properties	
parameters	
0	
id	25
lastReportedValue	8
lastSetValue	8
size	1
value	8
1	
id	26
lastReportedValue	0
lastSetValue	0
size	1
value	0
2	
id	27
lastReportedValue	176
lastSetValue	176
size	2
value	176
3	
id	28
lastReportedValue	255
lastSetValue	255
size	1
value	255
4	
id	32
lastReportedValue	255
lastSetValue	255
size	1
value	255
5	
id	33
lastReportedValue	1
lastSetValue	1
size	1
value	1
6	
id	35
lastReportedValue	-981248
lastSetValue	-981248
size	4
value	-981248
7	
id	37
lastReportedValue	0
lastSetValue	0
size	1
value	0
pollingTimeSec	0
zwaveCompany	"Remotec Technology Ltd"
zwaveInfo	"6,3,42"
zwaveVersion	"1.20"
batteryLevel	"100"
batteryLowNotification	"true"
configured	true
dead	"false"
defInterval	"0"
deviceControlType	"0"
deviceIcon	"70"
emailNotificationID	"0"
emailNotificationType	"0"
endPointId	"0"
liliOffCommand	""
liliOnCommand	""
log	""
logTemp	""
manufacturer	""
markAsDead	"true"
maxInterval	"0"
minInterval	"0"
mode	"0"
model	""
nodeId	"44"
parametersTemplate	"417"
productInfo	"82,84,1,1,131,119,1,20"
pushNotificationID	"0"
pushNotificationType	"0"
remoteGatewayId	"0"
saveLogs	"true"
serialNumber	""
smsNotificationID	"0"
smsNotificationType	"0"
state	"0"
stepInterval	"0"
supportedModes	"0,1,2,5,8,10"
unit	""
useTemplate	"true"
userDescription	""
value	"0.00"
actions	
reconfigure	0
setInterval	1
setMode	1
created	1520278664
modified	1520278664
sortOrder	48

 

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

@MAM78

Après le {"Depend", event}, 30 .... il manque le message ou ""

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Function issue

 

GEA.options.httpRequest = { name = "HttpRequest" , 
              action == function ( url ) 
                  local selfhttp = net . HTTPClient () 
                  selfhttp : request ( url , { options = { headers = selfhttp . ControlHeaders , method = 'PUT' , timeout = 5000 },     
                  Success = function ( status ) fibaro : debug ( "STATUS" .. status . status ) fibaro : debug ( "DATA" .. status . data ) end , 
                  error = function ( err ) fibaro : debug ( "ERROR" .. err ) end })  
              end
           }
end
 GEA.add({"Doorlock", id["UTILITY_DOOR"], 1}, -1, "", {"HttpRequest" , "https://10.0.1.1:80/set.php"})

I get the error that the Option is missing.

 

"Option: HttpRequest is missing"

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite@steven
Vous pouvez regarder mon post du dessus svp.

Le slider c est mentionné donc ok je suppose mais l autre ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@Sakkhho

si le centralscenevent est dans ta section config() tu peux effectivement le supprimer, il est nativement dans GEA. Tu ne le vois pas dans le fichier de syntaxe ? Je l'ai oublié ?

 

@Kristiano

il y a une heure, Kristiano a dit :

action == function ( url )

action = function(url)

 

@flacon030

Mets ceci dans config(), à tester

 

GEA.options.zxt120 = {name = "ZXT120",
      control=function(id) return GEA.options.number.control(id) end,
      action = function(id,mode) fibaro:call(id, "setMode", mode) end
      },

Et tu l'utilises comme ceci dans tes lignes

 

  GEA.add(id["SENSOR_DROITE_VERANDA"], 120, "arret clim sensor droit ouvert ", {"ZXT120", id["CONTROL_CLIM_VERANDA"], "0"} )

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×