-
Compteur de contenus
15 107 -
Inscription
-
Dernière visite
-
Jours gagnés
211
Tout ce qui a été posté par jojo
-
j'ai apporté une petite modif afin de généraliser le code
-
idée pour la v3.24 ajouter la ligne de modification du sujet du mail si erreur de sauvegarde # Function : Display error function Error { MAIL_SUBJECT="${MAIL_SUBJECT} : ERROR" # jojo 22/06/2025 if [ -z "$2" ] then echo -e "$1" Email "$1" else echo -e "$1\n\n$2\n" Email "$1\n\n$2\n" fi Notification "$1" } vers la ligne 55 du script
-
cool, j'avais en effet régulièrement cette erreur
-
Malgré sa disparition des radars, maître @Steven reste toujours dans le TOP 4 des contributeurs populaires du forum
-
il fallait que j'appelle au secours pour trouver la cause (et la solution) du problème : En fait c'est Domochart qui m'a mis sur la piste, et grâce aux backup automatiques php, j'ai réussi à tout remettre d'équerre
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, J'ai besoins de votre aide en GEA (oui, oui, tout est possible). Cela fait des heures que je cherche pourquoi une règle qui a toujours bien fonctionné, ne fonctionne plus. règle HS : GEA.add ({{"Value+", id["PISCINE_TMPLAST"], {"Value",id["PISCINE_TMPSEUIL"]}}, {"TurnOn", id["PISCINE_TMPAUTH"]}, {"Value!", id["PISCINE_TMPSEUIL"], 0}}, 2*60, "", -- 07/06/2025 au cycle suivant de la première màj de PISCINE_TMPLAST (=> >=60s) {{"Repeat"}, {"Property", id["PISCINE_TMPSEUIL"], "value", {"Value", id["PISCINE_TMPLAST"]}}, {"Email", "admin", "Piscine : Température seuil = #value[3]#°C.\nTempérature last = #value[1]#°C.\nle #date# à #time#.", "Piscine : Température seuil - GEA"}}) id["PISCINE_TMPLAST"] = 231 id["PISCINE_TMPSEUIL"] = 230 Je reçois bien le mail toutes les 2*60sec, donc la condition est ok Piscine : Température seuil = 1.0°C. Température last = 29.0°C. le 21/06/2025 à 12:39:29. mais la PISCINE_TMPSEUIL ne veux pas se mettre à jour avec l'action {"Property", id["PISCINE_TMPSEUIL"], "value", {"Value", id["PISCINE_TMPLAST"]}} alors qu'en voici le JSON : { "id": 230, "name": "Piscine_TmpSeuil", ... "properties": { ... "unit": "C", ... "value": 1.0, ... } et que PISCINE_TMPLAST se met bien à jour avec une règle similaire: GEA.add ({"TurnOn", id["PISCINE_TMPAUTH"]}, 30, "", {{"Repeat"}, {"Property", id["PISCINE_TMPLAST"], "value", {"Value", id["PISCINE_TMP"]}}}) Qu'est-ce que mes yeux n'ont pas bien vus ? Merci de votre aide à m'aider à ne pas me suicider ...
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je suis du même avis au niveau de la sécurité, surtouts'il existe une alternative avec un QA ou une scène. Je ne comprends pas pourquoi ils ont supprimé la possibilité de faire un arrêt propre : outre l'onduleur qui n'a plus de courant, on pourrait vouloir déplacer la box ?
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
pero j'utilise l'extension Chrome JSOLN Beautifier and editor. Teste et prends celle que tu aimes le mieux
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
installe également une extension JSON sur ton browser, pour qu'il soit plus lisible
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
"Emqil" = faute de frappe. Lire "Email"
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
déjà ton action "Emqil" n'a que 2 arguments au lieu de 3 ou 4.
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
De mémoire (elle évolue ...), le Reboot a "toujours" fonctionné, mais c'est le shutdown qu'ils ont arrêté (d'ailleurs dans l'interface web, on sait lancer un redémarrage, mais pas un arrêt, de la box)
- 12 447 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
si tu as une scène avec le reboot qui fonction, alors GEA devrait aussi. La seule chose que je vois dans ton code, c'est une double {, alors qu'une simple devrait suffire (mais ça ne devrait pas être un soucis) pour le reste, le vrai maître c'est @Lazer. Pour débgugguer je ferais : tester la condition avec l'envoi d'un mail simplifier la condition: d'abord essayer avec 1 jour
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
de mémoire, l'action "Reboot" est toujours dispo dans GEA, MAIS Fibaro à supprimé cette fonctionnalité, donc c'est normal que ça ne fonctionne pas ...
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je n'osais pas le dire
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
keep it simple : si tu veux un Ou, le mieux c'est 2 lignes. Ici tu mélanges tout : "Or" dans les condition et "et" dans la description ?????????????????????????
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ET (selon moi) ta règle -- Affiche la VariableCache est inutile, car déjà dans -- Stocker la température de la piscine (toute les 5 minutes) dans la variable si celle-ci est supérieur
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
j'ai fait des modifs mineures (changer sujet si erreur), mais je vais refaire le test avec le fichier original. oui ... toujours la même chose. (merci de tes idées) De toute façon, ce n'est pas critique, car les backups se font, et je reçois bien les notifs par mail
-
oui, j'ai créé une tâche root avec cat /volume1/ScriptsUnix/backup-hc3-local-Copy.out 2>&1 | tee -a /volume1/ScriptsUnix/X.test et le fichier X.test a bien été créé autre test à faire ?
-
Merci normal, c'est une procédure @Lazer (chaque fois que j'vais un soucis, il était lié à l'interface chaise-clavier) Je ne pense pas car le fichier .out est dans le même répertoir que le fichier ?sh, qui est exécuté par root je n'ai pas d'idée de comment la lancer, ni ce qu'elle est supposée faire. Je regarde.
-
facile ! tu dois juste débouler ta dernière règle : une pour la fenêtre, une autre pour la porte. Sinon, autre solution, il y a également la syntaxe -- "Or" : Effectue un OU inclusif sur plusieurs conditions -- SYNTAXE : {"Or", {CONDITION1}, {CONDITION2} } -- CONDITIONS : GEA.add( {"Or", 73, 53} , 30, "", {ACTIONS} ) -- SI le module 73 OU SI le module 53 est allumé GEA.add( {"Or", {"Global", "Test", "Coucou"}, {"Global", "Apero", "OK"} }, 30, "", {ACTIONS} ) -- Si la variable globale "Test" = "Coucou" OU SI la variable globale "Apero" = "OK" GEA.add( {"Or", 73, {"Global", "Apero", "OK"} } , 30, "", {ACTIONS} ) -- Si le module 73 est allumé OU SI la variable globale "Apero" = "OK" -- ACTIONS : Ne peut pas être utilisé comme ACTION -- "XOr" : Effectue un OU exclusif sur plusieurs conditions -- SYNTAXE : {"XOr", {CONDITION1}, {CONDITION2} } -- "CONDITION1 OU CONDITION2 = VRAI", mais "CONDITION1 ET CONDITION2 = FAUX" -- CONDITIONS : GEA.add( {"XOr", 73, 53} , 30, "", {ACTIONS} ) -- SI le module 73 OU SI le module 53 est allumé MAIS PAS si 73 ET 53 sont allumés GEA.add( {"XOr", 73, {"Global", "Apero", "OK"} }, 30, "", {ACTIONS} ) -- Si le module 73 est allumé OU SI la variable globale "Apero" = "OK" MAIS PAS si "module 73 est allumé ET SI la variable globale APEOR = OK" -- ACTIONS : Ne peut pas être utilisé comme ACTION
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je suis un "fan" des backups. Le fichier .out est vide chez moi. Normal ? set -o pipefail; "/volume1/ScriptsUnix/backup-hc3-local.sh" 2>&1 | tee -a "/volume1/ScriptsUnix/backup-hc3-local.out"; et j'ai forcé une erreur au cas où il ne se rempli que si erreur , mais toujours vide.
-
est-ce que ta variable cache est initialisée, car dans ta règle tu compare qqch avec peut-être un variable cache qui n'existe pas encore. Donc il faut la créer/l'initialiser au démarrage de GEA; Je rajouterais donc cette règle au début : GEA.add (true, 0, "", {"VariableCache", "TempPiscineCache", 0})
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
gestion des appareils dans l'application yubii home center
jojo a répondu à un(e) sujet de Skimland dans Nouveau ? Présentez-vous
étrange présentation ! -
Besoin d'aide pour rétro-ingénierie d'une porte automatique (poulailler)
jojo a répondu à un(e) sujet de fel-x dans Le bistrot
plusieurs méthodes : créer un QA de type "Interrupteur binaire" : quand tu cliques sur l'image, il ouvre si fermé ou ferme si ouvert. Deplus, tu peux charger des images pour ouvert ou fermé, et il fait le taf. Evidemment tu peux adapter le code pour ouvrir/fermer. sur le QA existant faire un test, et si (par exemple) la porte est ouverte, appuyer sur le bouton ouvrir n'aura aucun effet. Tu peux également rajouter un label statut qui affiche si la porte est ouverte ou fermée. Tu peux également ne faire qu'un seul bouton dont le texte (et l'action) changent en fonction du statut de la porte. Bref, en LUA, ta (presque) seule limite est ton imagination ...
