flacon030 Posté(e) le 29 mars 2018 Signaler Posté(e) le 29 mars 2018 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
pepite Posté(e) le 29 mars 2018 Signaler Posté(e) le 29 mars 2018 Il y a 2 heures, flacon030 a dit : Comment avoir l'API de mon device? Comme ceci http://IPHC2/api/devices/id
pepite Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @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 ?
Gandalf Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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 ...
MAM78 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 (modifié) 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é le 30 mars 2018 par MAM78
MAM78 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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.
Lazer Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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é.
Plap3014 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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,
pepite Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @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}} )
Plap3014 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @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
pepite Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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
Plap3014 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @pepite ok, et si je veux ajouter une condition comme Absent? Merci,
pepite Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 Tu la mets en Conditions normalement.
Plap3014 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 (modifié) @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é le 30 mars 2018 par Plap3014
pepite Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @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"
schwinny Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 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"} ?
Plap3014 Posté(e) le 30 mars 2018 Signaler Posté(e) le 30 mars 2018 @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#") 1
Sakkhho Posté(e) le 31 mars 2018 Signaler Posté(e) le 31 mars 2018 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 }
MAM78 Posté(e) le 31 mars 2018 Signaler Posté(e) le 31 mars 2018 (modifié) 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é le 31 mars 2018 par MAM78
flacon030 Posté(e) le 1 avril 2018 Signaler Posté(e) le 1 avril 2018 (modifié) 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é le 1 avril 2018 par flacon030
Steven Posté(e) le 1 avril 2018 Auteur Signaler Posté(e) le 1 avril 2018 @MAM78 Après le {"Depend", event}, 30 .... il manque le message ou "" 1
Kristiano Posté(e) le 1 avril 2018 Signaler Posté(e) le 1 avril 2018 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"
Sakkhho Posté(e) le 1 avril 2018 Signaler Posté(e) le 1 avril 2018 @pepite@stevenVous pouvez regarder mon post du dessus svp. Le slider c est mentionné donc ok je suppose mais l autre ?
pepite Posté(e) le 1 avril 2018 Signaler Posté(e) le 1 avril 2018 @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"} )
Messages recommandés