Aller au contenu

Messages recommandés

Posté(e)

Mon problème est résolu, j'ai oublié que pour le temps (-1) une nouvelle instance de la scène est démarrée à chaque fois.

Posté(e)

Bonsoir a tous.

 

mode été, je referme les volets plein sud (a montpellier.... ca chauffe) pour garder la fraicheur.

 

l'un de vous saurait comment faire pour fermer a 95% au lieu de total svp ? 

 

GEA.add({ id["Fenetre_Cuisine"], {"Time", "11:30", "11:30"},{"Days","Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"}},30,"Fenêtre Cuisine ouverte, Fermeture Impossible")
          GEA.add({ id["Fenetre_Cuisine"], {"Time", "11:30", "11:30"},{"Days","Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"}},30,"", {{"Inverse"}, {"Close", id["Store_Cuisine"]}})
          GEA.add({ id["Fenetre_Salon"], {"Time", "11:30", "11:30"},{"Days","Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"}},30,"Fenêtre Salon ouverte, Fermeture Impossible")
          GEA.add({ id["Fenetre_Salon"], {"Time", "11:30", "11:30"},{"Days","Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"}},30,"", {{"Inverse"}, {"Close", id["Store_Salon"]}})  
       	  -

 

Posté(e) (modifié)

hello,

à tester en fonction de ton orientation et du VD indicateur Solaire  ;)

 --AZIMUT sur volet porte fenetre bureau

GEA.add({{"Global","Saison","Eté"},{"Global+","VDSoleilHauteur",10},{"Global+","VDSoleilAzimut",50},{"Global-","VDSoleilAzimut",129},{"(Value+)",id["VR_BURO_PORTEFENETRE"],95},{"Value",id["CAPTEUR_PORTEFENETRE_BURO"],0},{"Global", "VACANCES", "OFF"}},30,"Trop de soleil dans buro, je ferme le volet à 70%",{"Close",id["VR_BURO_PORTEFENETRE"],70})
GEA.add({{"Global","Saison","Eté"},{"Global+","VDSoleilHauteur",10},{"Global+","VDSoleilAzimut",130},{"Global", "VACANCES", "OFF"},{"(Value-)",id["VR_BURO_PORTEFENETRE"],30}},30,"Le soleil a tourné, j'ouvre le volet buro à 100% si partiellement fermé",{"Open",id["VR_BURO_PORTEFENETRE"]})

source VD indicateur solaire:

Script de collecte de quelques indicateurs solaire
-- Auteur : Sébastien Joly
-- Date : 29 août 2015
-- Eléments de calculs :
-- http://www.plevenon-meteo.info/technique/theorie/enso/ensoleillement.html
-- http://herve.silve.pagesperso-orange.fr/solaire.htm

Modifié par flamalex
Posté(e) (modifié)

Bonjour,

Je me suis remis un peu a tripatouiller dans le GEA.

 

Comme j'étais franchement a la bourre, j'ai mis a jour GEA avec la dernière version avant d'aller plus loin.

J'ai cependant une erreur juste après la mise a jour :

image.png.09064906515781bb7281abc65a38bc6e.png

 

Avez vous une idée d'où ça pourrait venir?

 

Autre chose, je n'arrive ( et ce même avant) pas a recevoir des notifs sur mon téléphone.

J'ai ces quelques lignes qui devraient papoter avec moi mais en vain... :

-- Porte du garage ouverte pendant 1h     
       --GEA.add(id["Porte_Garage"], 60*60, "", {{"Global", "TTS_Lapinou", "La+porte+du+garage+est+encore+ouverte"}, {"Global", "Voice_Lapinou", "Anais"}, {"VirtualDevice", id["Lapinou"], 1}, {"Repeat"}})
       GEA.add(id["Porte_Garage"] , 1*60, "La porte du garage est ouverte depuis #duration#", {"Repeat"} )
       -- Aspirateur robot
	   GEA.add({"Label", id["Xiaomi_vacuum"], "status", "Nettoyage"}, -1, "Je commence l'aspiration de la maison" )
	   GEA.add({{"Label", id["Xiaomi_vacuum"], "status", "Chargement"},{"Label!", id["XAIOMI_VACCUM"], "cleantime", ""},{"Label!", id["XAIOMI_VACCUM"], "cleanarea", ""}}, -1, "J'ai fini pour aujourd'hui, Surface traité : #value[3]#, Temps passé : #value[2]#, je retourne à la base" )
	   GEA.add({"Label!", id["Xiaomi_vacuum"], "error", ""}, 30, "J'ai besoin d'aide, #value[1]#" )
  

Nota : La première ligne, en commentaire désormais, faisait parler un Nabaztag. Elle était fonctionnelle mais je tente de remplacer cette outil par des notifications

 

 

Edit : J'ai viré la quasi totalité de mon code utilisateur (pas mal de bugs dans mon code de notifications, a voir plus tard...) et d'après ce que je vois, j'ai un soucis sur la ligne du restarttask

image.png.018c009ff32724123de79c76b9c180de.png

 

Je vais fouiller de ce côté mais si jamais vous avez une solution, je suis preneur :)

 

Modifié par gorn
Posté(e)

Pour le 1er problème, il y a un décalage entre GEA et les dernières versions de Figaro. Ils ont fait des changements sur la manière de créer les variables globales. Ils faut donc les créés manuellement. Je ne les ai pas en tête et j'ai rien sous les yeux. 

 

Pour le 2eme cas, les notifications Figaro ne fonctionne pas chez moi non plus. J'ai du mettre en place une alternative (pushingbox, free SMS,...) chercher GEA.output dans ce topic tu y trouveras de l'info postée dernièrement. 

 

Courage

Posté(e) (modifié)

Merci Steven (pour ton code et pour les infos),

Je vais donc retourner gentiment sur mon Nabaztag pour les notifications (quoi que j'ai le google home mini qui ne sert pas a grand chose encore).
Si tu retrouves les variables a déclarer (ou quelqu'un d'autre...) merci de me faire signe :)

 

Edit :

J'ai rajouté GEA_Plugins et GEA_History et j'ai une autre erreur XD

image.png.548ff1a413128884b7342b3a5b621a1a.png

 

 

Je fonce ligne 1979 ^^

 

Le soucis serai là... :

image.png.3b3d98f7cf35a631672fb570010e487b.png

Modifié par gorn
Posté(e)

Alors supprime ta variable

 

GEA_Task6

 

Et recrée la avec le BON nom ... soit 

 

GEA_Tasks6

 

:2:

J'espère que cela va tout corriger.

  • Upvote 1
Posté(e) (modifié)

Oups, je corrige ça de suite et je te dis ça!

 

Edit : Steven merci!

image.png.84fbfe95b4ff33588dcc8e04a4362031.png

Modifié par gorn
  • Like 1
  • 2 semaines après...
Posté(e) (modifié)

Hello,

2 GEA 

dans le premier GEA:

-- Si la filtration est allumé depuis xtemps alors on eteint
GEA.add ({{"TurnOn", id["FILTRATION_PISCINE"]},{"Global","Fonction","HorsGel"}, {"Global", "Mode_Piscine", "AUTO"}}, "xtemps", -- 00:15
  "Filtration allumée depuis {global,xtemps}, alors on eteint",
  {"TurnOff", id["FILTRATION_PISCINE"]} )

ça fonctionne bien, pas d'erreur

 

dans le 2eme GEA:

 

-- Si l'arrosage est en marche depuis x minutes alors je l'arrete 
GEA.add ({{"TurnOn", id["ARROSAGE"]},{"Global","Mode_Arrosage","MANU"}},"DureeAroz", -- "00:20"
 "arrosage en marche depuis {global,DureeAroz}, alors on arrete",
  {"TurnOff", id["ARROSAGE"]})

 

j'ai l'erreur suivante:

 

[DEBUG] 09:46:31: 2020-06-07 09:46:31.400563 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:1862: attempt to compare string with number

une idée?

merci

 

lignes 1860 à 1863

 

 -- entrée inutile, on retourne juste l'id pour référence
    if (not GEA.auto and d>=0) then return entry.id end
    if (GEA.auto and d<0) then return entry.id end
    if (GEA.source["type"] == "other") then return entry.id end


 

Modifié par flamalex
Posté(e)

les durées sont sous la forme

 -- "00:20"

heures : minutes

 

ca fonctionne tres bien pour la filtration

pourquoi pas pour la durée Arrosage? 

Posté(e)

Puréeeeeee, j'avais même oublié qu'avec la 6.12 ou pouvait utiliser une Variable Globale comme durée :D

 

En revanche, ce qui me surprend c'est les lignes que tu me montres car ce ne sont pas celles de la 6.12 mais d'une vieille version. Tu n'aurais pas 2 GEA qui tournent ?

 

Les bonnes lignes sont celle-ci :

    if (not GEA.auto and entry.getDuration()>=0) then return entry.id end
    if (GEA.auto and entry.getDuration()<0) then return entry.id end
    if (GEA.source["type"] == "other") then return entry.id end

 

  • Like 1
Posté(e) (modifié)

j'avais pourtant fait un copie/coller du premier GEA 6.12 pour faire le 2eme

 

maintenant j'ai cette erreur


 

[DEBUG] 11:32:47: --------------------------------------------------------------------------------
[DEBUG] 11:32:47: Démarrage automatique de GEA 6.12 (mode autostart)
[DEBUG] 11:32:47: --------------------------------------------------------------------------------
[DEBUG] 11:32:47: Utilisation de minifiertools v. 2.00
[DEBUG] 11:32:47: Vérification automatique toutes les 30 secondes
[DEBUG] 11:32:47: Création de la variable globale : GEA_Tasks6
[DEBUG] 11:32:47: Création de la variable globale : GEA_History
[DEBUG] 11:32:47: --------------------------------------------------------------------------------
[DEBUG] 11:32:50: Recherche de plugins, ... :Aucun plugins trouvé
[DEBUG] 11:32:50: Chargement du code utilisateur setEvents() ...
[DEBUG] 11:32:50: --------------------------------------------------------------------------------
[DEBUG] 11:32:50: 2020-06-11 11:32:50.404108 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:1868: attempt to call field 'getDuration' (a nil value)

 

Modifié par flamalex
Posté(e)

Je découvre qu'on peut utiliser des variables globales pour les durées... est ce qu'on peut utiliser des variables GEA aussi ?
Est-ce que cela fonctionne aussi pour les autres valeurs : le contenu d'un label ou la valeur d'un ID ?
Cela m'intéresse grandement dans le cadre du projet d'un GEA "chauffage "...

Envoyé de mon SM-A530F en utilisant Tapatalk

Posté(e)

Steven,

c'est good, ça fonctionne parfaitement

c'est un mauvais copie colle :94:

j'ai remplacé à partir de

 -- ==========================================================
  -- FIN DU CODE UTILISATEUR
  -- =========================================================== 

 

  • Like 1
Posté(e) (modifié)

@Dragoniacs

je modifie dans mon VD la durée

celle ci est enregistrée dans une variable

puis tu la retrouves dans mon GEA ci dessus

 

idem pour module VD chauffage, tu récupères les temperatures d'un id, les consignes ........

Modifié par flamalex
  • Like 1
Posté(e)

Je vois que je n'ai jamais envoyé la 6.12 de manière officielle. Vu que je ne m'en occupe quasiment plus, je vais la mettre à disposition cet après-midi sur le forum. Surtout qu'il y avait quand même quelques corrections/améliorations :

 

-- Correction création variables globales (firmeware 4.55)
-- Correction bug sur incrémentation d'une propriété
-- Ajout contrôle des valeurs négatives
-- Isolation des triggers sur les labels
-- Correction des dates sans année
-- Réintégration de la variable SuspendreGEA
-- La durée peut maintenant être contenu dans une VG ex : GEA.add(..., 30, "", ...) ou GEA.add(..., "MaVG", "", ...)
-- Ajout NotStarted pour retrocompatibilité avec la version 5.x
-- VirtualDevice choix du numéro du bouton ou de son id ou de son nom
-- Possibilité de remplacer l'ID par le nom du module {"Value", "Plafonnier", 30} au lieu de {"Value", 150, 30}
--     le nom du module peut être agrémenté du nom de la pièce en ajoutant <nom module>@<nom pièces> ... Plafonnier@Chambre parents
-- Posibilité de remplacer l'ID d'un scénario par son nom {"CountScenes", "GEA 6.12"} au lieu de {"CountScenes", 37}
-- Exemple complet :
--     {"VD", "Notification center", "Pushbullet"}
--     Appuie sur le bouton dont le libellé est "Pushbullet" du module virtuel "Notification center".

 

  • Like 3
×
×
  • Créer...