Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour,

 

Petite question, est-il possible de mettre un Sleep sur une ligne local ?

-- Groupe Nord
	local VR_Nord = {132, 127, 152, 167, 162, 330} -- Ch bleu, Ch Rose, Salon petit, Salon Moyen, Séjour, Salon Big

 

Genre : (je n'ai pas l'impression)

local VR_Nord = {132, 127, 152, {"Sleep", 5, {167, 162, 330}}

 

Merci

Modifié par Domodial
Posté(e)

Je pense que c'est possible, en revanche ta syntaxe n'est pas bonne, le Slepp n'est pas après les ID, mais avant, il est même avant le nom de l'action à appeler ("Close" je suppose)

Posté(e)

salut j'ai mis en place GEA et j'ai un message d'erreur j'ai juste rentré les id la ou il faut normalement qui aurait une idée de ce que j’ai oublié ou fait de travers, merci ☺️ 

[01.11.2024] [20:43:00] [ERROR] [QUICKAPP272]: QuickApp crashed[01.11.2024] [20:43:00] [ERROR] [QUICKAPP272]: config.lua:24: '}' expected (to close '{' at line 20) near '<\195>'

Posté(e)

il manquerait une } à ta ligne 24. (l'erreur est très explicite)

Mets ton fichier config en pièce jointe, que je te le corrige

Posté(e)
function config(GEA)
-- ===================================================
-- Configuration générale
-- ===================================================
GEA.debug = false -- true pour ajouter des traces dans la fenêtre de log permettant de mieux diagnostiquer les dysfonctionnement des règles utilisateurs
GEA.lldebug = false -- true pour ajouter des traces détaillées pour demander de l'aide aux développeurs sur le forum en cas de bug identifié dans GEA
GEA.portables = {33, iphone} -- Lister ici les ID ou le nom exact des portables (/api/iosDevices/) à utiliser pour les notification push
--GEA.control = false -- false pour désactiver la vérification des paramètres des options
--GEA.optimize = false -- false pour désactiver l'optimisation de la mémoire (suppression d'option inutile)
--GEA.historymax = 0 -- Profondeur d'historique conservé dans la variable du QuickApp GEA
GEA.language = "fr" -- Force une langue spécifique si différente du système
end
 
function setEvents()
-- ==========================================================
-- Règles utilisateur
-- ==========================================================
 
-- Définition des ID des modules
local id = {
--Deflaut Room
Saisons = 61,
METEO = 3,
Détecteur Gaz = 214,
Batteries = 273,
Dawn&Dusk = 290,
--Salon
Inter Salon = 266,
Lampe Canapé = 202,
USB Canapé = 300,
Tv = 200,
Fenêtre Terrasse = 275,
MusicCast 20 G = 116,
MusicCast 20 D = 115,
MusicCast Bar 400 = 114,
Pression Salon = 95,
Bruit Salon = 94,
CO2 Salon = 93,
Humidité Salon = 92,
T° Salon = 91,
Radiateur Tv = 89,
Radiateur Canapé = 87,
Hue Sous Canapé D = 240,
Hue Sous Canapé G = 239,
Hue Canapé G = 28,
Hue Tv D = 26,
Hue Tv G = 25,
Hue Tv = 23,
Hue Canapé D = 21,
 
--Cuisine
Inter Cuisine = 258,
Frigo Cuisine = 204,
Flood Lave Vaisselle = 196,
Lave Vaisselle = 194,
Four = 162,
Flood Evier = 158,
Smoke Cuisine = 141,
T° Cave à Vins = 137,
Sunon Cuisine = 129,
Cave à Vins = 125,
Lampe Cave à Vins = 119,
CO2 Cuisine = 110,
Humidité Cuisine = 109,
T° Cuisine = 108,
Player Cuisine = 50,
Radiateur = 43,
 
--Chambre
Inter Chambre = 255,
Lampe Chevet D = 306,
Lampe Chevet G = 308,
Chargeur Tel Chris = 304,
Chargeur Tel Soso = 302,
Tv Chambre = 292,
Fenetre Chambre = 242,
Blu-Ray = 123,
Sonos Player = 117,
CO2 Chambre = 100,
Humidité Chambre = 99,
T° Chambre = 98,
Radiateur Chambre = 85,
 
--Entrée
porte entree = 206,
Inter Entrée = 263,
Smoke Baie T° = 178,
Ventilation Baie = 172,
Diffuseur = 151,
Smoke T° = 134,
Smoke Entrée = 132,
Radiateur Entrée = 83,
Présence Sophie = 58,
Présence Chris = 57,
 
--Chambre 2
Inter Chambre 2 = 227,
Chargeur USB = 315,
iMac = 314,
Lampe iMac = 313,
Imprimante iMac = 312,
Bear Orange = 283,
Bear Bleu = 279,
CO2 Chambre 2 = 113,
Humidité Chambre 2 = 112,
Déshydrateur = 63,
T° Chambre 2 = 111,
Radiateur Chambre 2 = 81,
DryBox = 77,
T° Prusa XL = 75,
Smoke Prusa XL = 73,
Extracteur Soudure = 69,
Prusa XL = 67,
Sunom Chambre 2 = 45,
Fer à Souder = 39,
T° DryBox = 37,
Smoke DryBox = 35,
 
--Sdb
Inter SDB = 252,
Miroir = 318,
Flood Evier = 145,
Player Salle de bain = 51,
 
--Jardin
terrasse = 246,
Humidité Extérieur = 96,
T° Extérieur = 97,
Vent Jardin Anémomètre = 102,
Jacuzzi = 60,
Hue Pergola 2 = 27,
Hue Pergola = 22,
Ventilo Moustique = 224,
Inter Co2 = 223,
 
--Toilette
Inter Wc = 249,
--Abri De Jardin
T°Abri = 209,
inter abri = 236,
porte abri = 234,
Humiditée Abri = 210,
Smoke = 269,
Flood Abri Jardin = 287,
Frigo Abri Jardin = 294,
Lave Linges = 296,
Séche Linges = 298,
 
 
-- YR Weather
-- Ajouter ici les autres ID
 
}
 
-- Exemples de règles utilisateurs
GEA.add(true, 0, "Démarrage de GEA le #date# à #time#", nil, "Démarrage GEA")
GEA.add({"Info+", "serverStatus", os.time()-120}, 0, "Box redémarrée le #date# à #time#", nil, "Démarrage box")
GEA.add({"Info", "updateStableAvailable", true}, 24*60*60, "Une nouvelle version Stable est disponible", nil, "Détection nouvelle version stable")
GEA.add({"Info", "updateBetaAvailable", true}, 24*60*60, "Une nouvelle version BETA est disponible", nil, "Détection nouvelle version beta")
 
GEA.add({"Property+", 3["METEO"], "Temperature", 40}, 0, "Attention canicule", nil, "Surveillance température")
GEA.add({"Batteries", 40}, 12*60*60, "", {{"Repeat"}})
-- Ajouter ici les autres règles utilisateurs
 
end

 

Posté(e)

s'il y avait le # ligne ce serait bien.

Pour mettre en pièce jointe, le plus simple (je crois), c'est de copier la config dans Notepad++, de sauver le fichier sur ton PC, et de le joindre dans ton message. Exple :

ConfigGEAJojo.lua

 

Mais je crois qu'il y a déjà une erreur dans cette règle

GEA.add({"Property+", 3["METEO"], "Temperature", 40}, 0, "Attention canicule", nil, "Surveillance température")

ça devrait être :

GEA.add({"Property+", id["METEO"], "Temperature", 40}, 0, "Attention canicule", nil, "Surveillance température"})

 

Posté(e)

Déjà dans la définition de GEA portables, le 2nd élément de ton tableau c'est une variable vide (donc valeur = nil) car non déclarée. Peut être que tu voulais mettre la chaine de caractères "iphone" à la place.

Bon de toute façon ce n'est pas ça le problème.

 

Ensuite tes noms d'ID comportent des espaces, caractères interdits, et bizarreries de toute sorte, en LUA tout cela est syntaxiquement incorrect.
Et à mon avis tes problèmes viennent de là.

 

Mais je ne suis pas sûr de bien comprendre... c'est la première fois que tu utilises GEA ? Car vu la tronche de ton fichier, ça ne peut pas être une modification récente, sinon il y aurait 1 seule erreur, et pas des dizaines.

Clairement, recommence à 0, et ajoute les règles une par une, sinon tu ne vas pas t'en sortir.
Et tu ajouteras les ID au fur à et mesure de tes besoins dans les règles que tu ajoutes au fil de l'eau.
Sinon, en l'état, c'est juste impossible à dépanner.

 

Posté(e)

oui c'est la première fois que je mets en route GEA , je suis nul en codage donc ça n'arrange pas merci pour vos réponses j'ai tout supprimé et recommencer du début pour les ID c'est bon c'est corrigé merci jojo , pour GEA portable je récupère quoi exactement [{"id":33,"name":"iPhone","udid":"2DD46C7F-B497-499D-8E93-FF5641D4022D","push":true},{"id":320,"name":"iPad Pro de chris ","udid":"F61D8910-C267-4C4F-8362-C373AEB14D1F","push":true}] 

 

Posté(e)

chez moi j'ai ceci pour les portables

    -- list of devices via /api/iosDevices/
	GEA.portables = {"OnePlus 9 Pro",}

 

donc chez toi je mettrais :

GEA.portables = {"iPhone","iPad Pro de chris ",}

! ton dernier termine avec un espace.

Posté(e)

merci jojo au top , bon ça c'est que le début maintenant il va falloir que je créé des scènes ça va pas être la même !!!

Posté(e)

comme par des règles simples.

Un peu plus haut tu as ma config dont tu peux t'inspirer .

Ma bible est l'aide / la syntaxe GEA (écrite par Lazer) et qui est PARFAITE.

Bon amusement

  • Like 1
Posté(e)

Les fichiers TXT sont bloqués par le forum, il faut attacher les fichiers directement avec l'extension lua.

  • Like 1
  • 3 semaines après...
Posté(e)

Bonjour à tous,

 

j'aurai une petite question désolé je suis débutant,

si je veux controler que la porte de garage est ouverte toutes les 10 minutes:

 

GEA.add(id["CAPTEUR_GARAGE"], 10*60, "Porte garage ouverte depuis 10 minutes",{"Repeat"})

 

est il possible incrémenter le texte:  "Porte garage ouverte depuis X minutes"

 

exemple la porte est ouverte depuis 10 minutes puis au controle suivant depuis 20 minutes etc...

 

merci à vous

Posté(e)

Oui c'est possible, il faut utiliser #duration# dans le texte de la notification :

"Porte garage ouverte depuis #duration#"

 

Posté(e)

dans le même ordre d'idée, j'aimerais bien mettre cela dans l'objet d'un  mail, mais ça ne fonctionne que pour le corp du mail.

Voici ma règle

GEA.add (id["BUREAU_PRISE"], 30, "",
         {{"Repeat"}, {"Email", "admin", "Prise bureau depuis #duration#.\nle #date# à #time#.", "Prise bureau depuis #duration#"}})

et le résultat

Prise bureau depuis #duration#

HC3-xxx
15:34 (il y a 0 minute)
À xxx
Prise bureau depuis 1m 30s.
le 18/11/2024 à 15:34:34.

 

Normal, ou j'ai écrit une bêtise ?

 

Posté(e)

suggestion: il semblerait que #...# ne soient pas systématiquement interprétés dans les champs texte.

Exple je voudrait le passer comme paramètre/variable d'un QA :

GEA.add (id["BUREAU_PRISE"], 30, "",
         {{"Repeat"}, {"QuickApp", id["GOGLEHOME"], "GoogleHome", 
          "prise du bureau depuis #duration#"}})

 

×
×
  • Créer...