Aller au contenu

atalata

Membres confirmés
  • Compteur de contenus

    38
  • Inscription

  • Dernière visite

Messages posté(e)s par atalata

  1. Avant de partir au boulot j'ai regardé rapidement. Foobot a protégé l'acces à ses serveurs. Il ne suffit plus d'une basic authentification mais vous devez demander une clé spécifique de.acces qui vous permettra de faire 200 requêtes / mois si j'ai bien noté. Du coup vous venez de me faire remarquer que les infos ne remontent plus dans ma base de données depuis juillet :) et que je prends des décisions automatiques uniquement sur les dernières valeurs remontées hehe. Mais Je récupérais déjà plus de 200 valeurs / jours ça va me limiter leur nouvelle politique :)

    En tout cas rien de méchant à modifier, c'est indiqué sur le site, si qq'un a déjà fait la motif du script il peut poster, sinon vous devrez attendre ou regarder par vous même :)

     

     

     

  2. Bonjour

     

    J'ai un thermostat SRT321 pour lequel j'ai remplacé les piles par un transformateur. Du coup, le wakeup intervalle n'a plus de sens et je souhaiterais que le home center traite le device dans le poll standard, comme les prises ou relais ou tout composants alimentés

     

    Quand je passe le wakeupinterval par l'api rest (parcque par l'ihm HC2 il ne change rien et laisse tjrs sur 900), je peux diminuer comme je souhaite, mais ca n'a pas l'air de changer grand chose, c jrs long pour mettre à  jour la consigne du thermostat

    J'ai essayer de forcer les interfaces du device en supprimant "batteries" de la liste, mais ca n'est pas mis à  jour

     

    Bref, y a t i il un moyen de dire à  l'HC2 que mon device n'est plus sur batterie !

     

    par avance merci

  3. Oui, en essayant deux browsers différents au cas où (à  la fois pour l téléchargement et pour ajouter le module virtuel !!!)

     

    J'ai ça comme infos sur le fichiers quand je fais propriétés :

     

    size : 19,3 KB (19 779 bytes)

    size on disk : 20,0 KB (20 480 bytes)

  4. J'ai installé le module pour enrichir les scripts avec GEA.

     

    En regardant le code, j'ai vu par hasard un micro bug :

     

    ligne : josdJourFerieTab[os.date("%m-%d", epochPaques+24*60*60*9)] = true;  -- Ascension = Pâques + 39 jours

    au lieu de josdJourFerieTab[os.date("%m-%d", epochPaques+24*60*60*39)] = true;  -- Ascension = Pâques + 39 jours

     

    Rien de bien critique :)

  5. Hello tous, j'ai télécharger le module virtuel en page 1, et quand j'essaye de le créer dans HC2, il me dit : 

     

    Operation could not be performed successfully and was interrupted. Error text:
    Malformed vfib file

     

    Qu'est ce qui pourrait créer ce problème à  votre avis, et comment passer outre ?

     

    par avance mercid es inputs

  6. Evolution du moteur des actions :

    j'ai de temps à  autre besoin dans les actions de changer une valeur d'un device avec une variable et non pas "en dur" comme le fait GEA aujourd'hui dans les actions. Exemple : je change la valeur de la consigne de chauffage pour le mode ECO de 14 à  15°, je veux que cette valeur soit reportée dans le thermostat au moment du changement

     

    J'ai donc commencé à  modifier le moteur sur les actions où j'en ai besoin. Par exemple pour Value, j'ai ajouté à  la syntaxe avec Value, id module, paramètre une "intelligence" sur "paramètre"

     

    Si le paramètre ne commence pas par #, je garde l'ancien comportement, sinon, je commence par récupérer la valeur de la variable globale derrière le # avec un getGlobalValue, puis je fais la même chose qu'avant. Comme ca, dans une scène, je peux faire {"Value", id_module, #Global_Var1} au lieu d'avoir des valeurs en dur, et surtout, je peux changer ces valeurs dynamiquement

     

    S'ily a d'autres solutions pour prendre en compte des variables dynamiquement que d'aller toucher au moteur, je suis rpeneur des idées

    • Upvote 1
  7. Je viens de terminer un module virtuel pour mon foobot. Du coup je me suis aperçu qu'il n'y a pas vraiment de catégorie dans le forum pour tout ce qui concerne les capteurs et les modules qu'on pourrait faire sur ça. 

    C'est sà»r que c'est pas le cas le plus courant..

     

    Bref, du coup je vous met ici le module virtuel

     

    1. A quoi sert un FOOBOT

     

    Foobot est un capteur de qualité de l'air. Il mesure 

    - L'humidité ambiante

    - La température

    - Le C02

    - Les COV, incluant le monoxyde de carbone

    - Les PM2.5 (particules fines 2.5 micron)

    et il donne une note en pourcentage à  la qualité globale de l'air

     

    2. Pkoi dans HC2

     

    Foobot dispose de sa propre application comme tous les objets connectés, mais je trouvais utile de remonter les infos à  la box pour pouvoir agir de manière automatique avec GEA, notamment au niveau VMC, ou alertes comme pour le monoxyde de carbone pour déclencher des alertes visuelles et sonores le cas echeant.

     

    3. Comment ca marche

     

    c'est un premier jet basique mais il devrait suffire largement

    - dans tcpport, on met l'intervalle en minute de rafraichissement, sachant que foobot sauvegarde une mesure chaque 5 minutes, inutile d'essayer de faire moins

     

    - dans le bouton de mise à  jour, toutes les variables de configuration sont là 

    CONFIG__IP_SERVEUR = "54.175.31.61", à  priori à  ne pas changer
    CONFIG__USER = votre user foobot (adresse mail)
    CONFIG__PWD = votre mot de passe foobot
    CONFIG__FOOBOTUUID = le foobot uuid
    Là  j'ai eu un peu la flemme, vous faîtes un GET sur https://api.foobot.io/v2/owner/<votre email foobot>/device/
    Ca  vous renvoie un json du style
    [
    {
    "uuid":"080042424242",
    "userId":1,
    "username":null,
    "max":null,
    "mac":null
    }
    ]
    et vous mettez votre uuid dans la config. Ca aurait pu etre codé mais comme dit plus haut, j'ai pas trouvé critique
     
    CONFIG__PM25 = rien ou votre variable globale si vous en avez besoin dans ailleurs dans des scenes
    CONFIG__HUMIDITE = rien ou votre variable globale si vous en avez besoin dans ailleurs dans des scenes
    CONFIG__CO2 = rien ou votre variable globale si vous en avez besoin dans ailleurs dans des scenes
    CONFIG__COV = rien ou votre variable globale si vous en avez besoin dans ailleurs dans des scenes
     
    CONFIG__SEUIL = {{50,80},{60,80},{740,1300},{500,700},{50,80}}
    A priori pas besoin de toucher, mais vous aurez peut etre d'autres critères. Ca définit le seuil pour afficher en vert (1er chiffre) ou en orange (2eme chiffre). Sinon c'est en rouge

     

    J'ai récupéré une icone toute pourrie parcque pas encore bien détourée il reste du blanc mais je vous la met si ca vous interesse.

     

    post-3131-0-56818100-1429308765_thumb.png

    post-3131-0-20142100-1429309018_thumb.png

    Qualité_Air.vfib

    • Upvote 2
  8. Déjà  un grand merci !

    Malheureusement, c'est bien ce que je fais, je n'avais pas trouvé le topic mais j'avais imaginé la même solution :)

     

    Est ce que en 4.0.40 ca ne serait plus interprété ?

    Voilà  mon code exact sur la partie incriminée qui n'est pas interprétée comme je le souhaite

     

    -- Champ 2 : Particules Fines PM2.5
    local pm = tonumber(string.format("%i",jsonResponse.datapoints[1][2]))
    if pm < 50 then
        message = "<font color=\"green\">"..pm.."</font>"
    elseif pm < 80 then
        message = "<font color=\"orange\">"..pm.."</font>"
    else
        message = "<font color=\"red\">"..pm.."</font>"
    end
    fibaro:call(fibaro:getSelfId(), "setProperty", "ui.PM25.value", message)
     
    et résultat dans mon label j'ai <font color="green">22</font>, ce qui semble être la bonne balise !
     
    je vois vraiment pas ce qui cloche par rapport à  l'astuce de Berale24 !
  9. Bonjour

     

    Je suis en train de faire un module virtuel pour le foobot qui permet de mesurer CO2, VOC, PM2.5 et Humidité

    Je récupère les mesures, cette partie fonctionne maintenant

    Je voudrais afficher les résultats, mais en changeant de couleur l'affichage en fonction des valeurs remontées

     

    exemple pour PM25, je voudrais que ce soit en blanc si c'est < 50, en orange < 80, et en rouge sinon

     

    en essayant ce code, ca ne fonctionne pas : 

    fibaro:call(fibaro:getSelfId(), "setProperty", "ui.PM25.value", "<font color='"..color.."'>"..pm.."</font>");
    ca n'est pas interprété et ca m'affiche la chaîne de caractère
     
    merci pour votre aide
  10. @steven

    merci pour l'explication, c'est intéressant de voir l'historique pour bien appréhender lemoteur !

     

     

    Allez, une petite semaine de GEA sur mon module de chuffage, je peux tenter de répondre aussi sur le forum, je serais repris si je me trompe :)

     

    @sakkho

    comme indiqué par pepite, ca fonctionnera à  coup sà»r, ou sinon tu utilises "power", donc pour tes 3W de conso de ta sirène allumée {"power+",id["SIRENE"],2}

  11. J'avais une question pour ma culture personnelle :)

    Pourquoi avez vous choisi de mettre des options genre "Time", "Dates", "If", ... dans la partie option et pas dans la partie "condition" lors de la déclaration des actions GEA ?

  12. C'est OK pour pon problème j'ai trouvé

     

    Quand on met à  jour la variable globale directement dans le panel à  travers l'IHM pour les tests, ca ne doit sans doute pas appeler l'API LUA et du coup rien ne se déclenche dans GEA, alors qu'en faisant un fibaro:setglobal dans du code, GEA detecte le changement

  13. J'ai fait le test suivant pour basculer en mode "auto" sur chgt de variable globale:

     

    --[[
    %% autostart
    %% properties
    %% globals
    consigconf
    --]]
     
    et j'ai le script de test :
    GEA.add({"Global+","consigconf",0.0},-1,"youpi");
     
    Quand je sauvegarde dans le panel des valeurs dans la variable globale consigconf, j'aurais espéré voir le script se déclecnher, mais ce n'est pas le cas; Qu'est ce que je fais de faux ?
  14. @Steven

    merci bcp je vais regarder la piste du "function", ca fait deux fois que tu me le mentionnes pour des solutions à  mes problèmes, ca doit donc être puissant !

    mais je ne l'avais pas repéré dans la doc :)

     

    mon autre piste de la matinée, c'est au lieu de passer la valeur, c'est de passer une chaine de caractère  "CONFORT", "ECO", "JOURNEE", "NUIT", ..., et de la decoder dans le moteur puisque de toute manière j'avais rajouté le setTargetLevel, et de declencher en automatique sur chgt de valeur de variable.

  15. @Nicolas P :

    Je suis OK pour la partie %%globals, ça permet de faire un déclenchement instantanée sur changement de variable au lieu d'attendre 30 secondes effectivement je vais changer mes scripts.

    Mon probleme n'est pas complètement là, mais dans le fait que l'action qui est déclenchée je souhaite qu'elle utilise la valeur de la variable globale qui a changée, de manière dynamique

    Exemple : je voudrais mettre {"value",<id module>,VARIABLE} dans les actions déclenchées par GEA. On peut bien mettre cette syntaxe dans GEA, mais au lancement de GEA, VARIABLE est remplacé par sa valeur au moment du lancement, et si qqchose d'externe vient changer la variable.

    Est ce que la solution ne serait pas du côté de restart-_task ? Pour que la variable soit relue ?

  16. J'ai cherché un peu sur le forum mais je n'ai pas trouvé d'exemple sur un cas que j'essaye de faire

     

    Il est très facile de changer le label d'un label :) Mais comment fait on pour changer le label d'un bouton ? Le même code (genre : fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", "MonExemple");) ne fonctionne pas sur un bouton...

×
×
  • Créer...