Aller au contenu

Messages recommandés

Posté(e)

La variable globale est crée dans 

 

5a927a40efef8_Capturedcran2018-02-2509_56_17.png.9aeed097548d32a5b1cee804ac385cba.png

 

j'ai du coup modifié ca:

 

-- Gestion du lave vaiselle
  GEA.add( {"Power+", id["Lave_Vaiselle"], 3}, 1*60 , {"Global","CycleLaveVaiselle", "inc+"})
  GEA.add( {"Power-", id["Lave_Vaiselle"], 2}, 1*60 , {"Global","CycleLaveVaiselle",4},"LaveVaiselle Termine")
        

 

ca fait pareil :(

Posté(e) (modifié)

Bonjour,

 

As-tu essayé ça ?

 

GEA.add( {"Power+", id["Lave_Vaiselle"], 3}, 1*60 , "",{"Global","CycleLaveVaiselle", "inc+"})
GEA.add( {{"Power-", id["Lave_Vaiselle"], 2},{"Global","CycleLaveVaiselle","4"}} 1*60, "LaveVaiselle Termine",{"Global","CycleLaveVaiselle","0"})

 

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

merci @Puni

 

le bon code est le suivant (j'ai aussi corrigé la faute de vaisselle) :

 

 

-- Gestion du lave vaisselle
  GEA.add ({"Power+", id["Lave_Vaisselle"], 3}, 1*60 , "",{"Global","CycleLaveVaisselle", "inc+"})
  GEA.add ({{"Power-", id["Lave_Vaisselle"], 2}, {"Global","CycleLaveVaisselle","4"}}, 1*60, "LaveVaisselle Termine",{"Global","CycleLaveVaisselle","0"})

 

 

 

Par contre, j'ai une alerte dans gea qui me dit:

 

[DEBUG] 11:39:12: Aucune entrée pour l'évennement Global[CycleLaveVaisselle], supprimer le de l'entête

 


  

Posté(e)

Bon dans la foulée, j'ai aussi fait pour le lave Linge :)

 

Plus difficile cependant au vu de ce graphique ... donc en gros, des que ca consomme plus de 30w... c'est en cours, et des que ca consomme moins de 30w plus de 5mn d'affilée, c'est terminée.

je teste et vous dirait :)

 

 

 

 

Capture d’écran 2018-02-25 à 11.55.52.png

Posté(e)

oui désolé pour la virgule je n'ai pas fait attention et tu peux retirer CycleLaveVaisselle dans %% globals puisque ce n'est pas une action immédiate.

 

;)

  • Like 1
Posté(e) (modifié)
Il y a 5 heures, pepite a dit :

hi @Kristiano

you talk about SonosTTS ? Could you put your line please ?

I did some check in the GEA code and it seems like its reading the "settings/info" to locate the language of the Fibaro Dashboard and since use Swedish there "se" the SonosTTS gets defaulted to French (Since Swedish is not available). Despite I set language "en" in my GEA code.

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

Hello,

 

Me revoilà avec mes notifications qui ne fonctionnent plus/pas.

J'ai tout repris de zéro étant donné que Fibaro n'ai pas intervenu sur ma boite :P 

 

J'ai commencé par les notifications hors GEA = Ok sur tous les mobiles

Ensuite partant de là je me suis dit que quelque chose ne va pas dans GEA, que suite à un ménage de ma part et pour une meilleure lisibilité j'avais foutu le souk.

 

Alors voilà ou j'en suis, sans pouvoir comprends quelle accolade me pose problème.

 

Par exemple cette ligne, je ne reçois aucune notifications !

   GEA.add({{"Global","EtatPortail","open"},{"Global","Maison","Absent"}}, -1, "Portail ouvert à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]},{"Portable", MobileId["PHONE_BERNARD_PRO"]},{"Portable", MobileId["PHONE_NATHALIE"]},{"Repeat"}})


Avec cette ligne je reçois uniquement la notification sur PHONE_BERNARD mais PAS sur PHONE_BERNARD_PRO

   GEA.add({{"Global","EtatPortail","open"},{"Global","Maison","Absent"}}, -1, "Portail ouvert à #time# le #date#", {"Portable", MobileId["PHONE_BERNARD"]}, {"Portable", MobileId["PHONE_BERNARD_PRO"]})

 

Et celle ligne simple fonctionne avec le smartphone PHONE_BERNARD_PRO

   GEA.add({{"Global","EtatPortail","open"},{"Global","Maison","Absent"}}, -1, "Portail ouvert à #time# le #date#", {"Portable", MobileId["PHONE_BERNARD_PRO"]})

 

Alors j'en déduit que finalement c'est pas trop mal :) mais je ne suis pas fichu de trouver l'erreur :(

En gros c'est valable pour toutes mes notifs GEA, je comprends mieux pourquoi je ne reçois rien, par contre dans le passé ça fonctionnait lol (mais qu'est-ce que j'ai foutu ?)

Modifié par Domodial
Posté(e)

Je te conseille ceci et j'attends ton retour car je pense voir le soucis et il ne vient pas que de toi :P

 

GEA.add({{"Global","EtatPortail","open"},{"Global","Maison","Absent"}}, -1,
"Portail ouvert à #time# le
#date#",
{{"Portable", {MobileId["PHONE_BERNARD"],MobileId["PHONE_BERNARD_PRO"],MobileId["PHONE_NATHALIE"]}},{"Repeat"}})

 

 

Posté(e)

Still struggling with my function that I got some help with.

 

GEA.options.httpRequest = { name = "HttpRequest" ,
              action == function ( url )
                  local selfhttp = net . HTTPClient ()
                  selfhttp : request ( url , { options = { headers = {["Authorization"] = 'Basic '..password, selfhttp . ControlHeaders , method = 'GET' , timeout = 5000 },     
                  Success = function ( status ) fibaro : debug ( "STATUS" .. status . status ) fibaro : debug ( "DATA" .. status . data ) fibaro:setGlobal("MyVariable", status.data) end ,
                  error = function ( err ) fibaro : debug ( "ERROR" .. err ) end })  
              end
           }

GEA.add({"JSONDecodeFromGlobal!", "MyVariable", "property_of_json",""}, 30, " {Result} ")

 

How to call this function with multiple values? url and password.

here is only the url.

- How to add "password"?

GEA.add({"Doorlock", id["UTILITY_DOOR"], 1}, -1, "", {"HttpRequest" , "https://10.0.1.1/get.php"})

- Can I share the function towards URLs that do not require a password? 

- Can I share the function if I want to use both GET/PUT? (Passing the method too)

 

 

 

Posté(e)
Il y a 3 heures, Domodial a dit :

Hello Steven,

 

Je te confirme, ça fonctionne parfaitement bien !

Ok, l'erreur dans GEA est la suivante : Chaque fois que GEA lit {"Portable", <iD} il remplace le numéro de portable par défaut avec ce nouveau numéro (valable bien évidement que pour la ligne concernée). Donc si on met plusieurs {"Portable", <ID>} l'un derrière l'autre, seul le dernier sera valable. :( Donc du travail de correction pour ma pomme :(

 

 

Il y a 3 heures, Kristiano a dit :

How to call this function with multiple values? url and password.

here is only the url.

- How to add "password"?


GEA.add({"Doorlock", id["UTILITY_DOOR"], 1}, -1, "", {"HttpRequest" , "https://10.0.1.1/get.php"})

- Can I share the function towards URLs that do not require a password? 

- Can I share the function if I want to use both GET/PUT? (Passing the method too)

 

 

 

It is very easy, all the parameters you add in your {"httpRequest", <param1>, <param2>, ...} are redirect to your action() function. Here is a sample :

 

if you type this : {"HttpRequest", "https://10.0.1.1./get.php", "GET", "password"} you can easy catch it like this :

 

GEA.options.httpRequest = { name = "HttpRequest" ,
              action == function ( url, method, password )

                   ...

              end
           }

 

  • Like 1
Posté(e)
Le 28/02/2018 à 19:09, Kristiano a dit :

I did some check in the GEA code and it seems like its reading the "settings/info" to locate the language of the Fibaro Dashboard and since use Swedish there "se" the SonosTTS gets defaulted to French (Since Swedish is not available). Despite I set language "en" in my GEA code.

SonosTTS does not use the GEA language, it use is own. In GEA 6.06 there is a missing traduction reported by @dvine which is 

 

GEA.traduction = {
    en = { 

              locale = "en_US",

              ...

   },

   fr = {

             locale = "fr_FR",

             ...

   }

}

 

To try, you can simply add this in your config()

 

GEA.traduction.en.locale = "en_US"

GEA.traduction.en.locale = "fr_FR"

GEA.traduction.se.locale = "en_US"

 

 

 

Posté(e)
Le 28/02/2018 à 19:09, Kristiano a dit :

he SonosTTS gets defaulted to French (Since Swedish is not available). Despite I set language "en" in my GEA code

hi,

 

Could you add this in GEA.traduction and try your SonosTTS please ?
 

GEA.traduction = {
    en = {        
        locale = "en-EN",
    ......
    },
    fr = {
        locale = "fr-FR",
        .....
    }

 

Posté(e)
Le 2018-03-02 à 14:16, Steven a dit :

Ok, l'erreur dans GEA est la suivante : Chaque fois que GEA lit {"Portable", <iD} il remplace le numéro de portable par défaut avec ce nouveau numéro (valable bien évidement que pour la ligne concernée). Donc si on met plusieurs {"Portable", <ID>} l'un derrière l'autre, seul le dernier sera valable. :( Donc du travail de correction pour ma pomme :(

 

 

It is very easy, all the parameters you add in your {"httpRequest", <param1>, <param2>, ...} are redirect to your action() function. Here is a sample :

 

if you type this : {"HttpRequest", "https://10.0.1.1./get.php", "GET", "password"} you can easy catch it like this :

 

GEA.options.httpRequest = { name = "HttpRequest" ,
              action == function ( url, method, password )

                   ...

              end
           }

 

Sweet! So I call the "central" function that I use for multiple urls and methods. How then to divert the different properties to different global variables?

 

GEA.add({"JSONDecodeFromGlobal!", "MyVariable", "property_of_json",""}, 30, " {Result} ")

 

Posté(e)
Le 02/03/2018 à 14:16, Steven a dit :

Ok, l'erreur dans GEA est la suivante : Chaque fois que GEA lit {"Portable", <iD} il remplace le numéro de portable par défaut avec ce nouveau numéro (valable bien évidement que pour la ligne concernée). Donc si on met plusieurs {"Portable", <ID>} l'un derrière l'autre, seul le dernier sera valable. :( Donc du travail de correction pour ma pomme :(

Ok Steven,

 

Par contre suite à ce que tu indiques, je trouve un comportement différent.

 

Sur cette ligne, je reçois une notification uniquement sur l'avant dernier mobile (PHONE_BERNARD_PRO) et pas sur le dernier comme tu l'indiques.

 

   GEA.add({{"Value+", id["LUX1_SEJOUR"],0},{"Value+", id["NetAtmo_temp_int"],0}}, 120*30, "Information - Séjour: #value[1]# Lux et #value[2]# °C", {{"Portable", {MobileId["PHONE_BERNARD"],MobileId["PHONE_BERNARD_PRO"],MobileId["PHONE_NATHALIE"]}},{"Repeat"}})

 

Posté(e)

Hello @Steven


J'ia un petit soucis sur GEA mais qui doit dépendre de la HC2. 

Cependant, j'ai besoin de ton avis de pro :)

 

en effet, GEA stoppe et je suis obligé de le désactiver et le réactiver.

Pas de message d'erreur dans la scene, rien, NADA, que dalle, tchi, oualou... :D

 

Ci dessous le debug qui date de maintenant... on dirait que GEA est HS depuis hier, ce que je constate

 

5a9d302620f98_Capturedcran2018-03-0512_54_43.png.ab11110fea94151c6a9f276e11a5dc32.png

 

 

a ton avis, je déclare un incident chez fibaro ou l'un de vous a déjà eu le cas ? 

 

 

Posté(e)

Bonjour,

 

N'étant pas @Steven ;-)

Pour éviter ce genre de désagrément, installe le WatchDog de @Lazer qui va monitorer ta scene. En cas de plantage, ta scène sera relancée automatiquement.

 

tu es dans quel firmware ? As tu modifié quelquechose récemment ?

 

Posté(e)

Bon repose de Fibaro: Allez vous faire f.... mais on peux cependant regarder....

 

Hello,

Fibaro support does not participate in lua code checking.

Please refer to the source of the code or use FIbaro forum for an advise.

If the HC2 seems to be running a bit slow than I can double check on that.

1) share your Home Center on public (external), static IP address with following ports opened:
80 http (for web browser connection)
22 ssh (for terminal diagnostics)

2) please provide us with Home Center serial number.

3) please provide password of the “superuser” account. You may create a temporary password for the purpose of the connection.

Fibar Group will not require any private data besides pointed above
Fibar Group agent will not have access to any service available on your network except for related with Fibaro System.
Once the session is ended, we will inform you about it.
We strongly recommend NOT to share IP address of Home Center System for general remote access purposes. It is recommended to use encrypted home.fibaro.com service.

 

merci pepite, je suis en 4.160 et j'ai rien modifié dernièrement :'(

 

 

×
×
  • Créer...