Aller au contenu

Messages recommandés

Posté(e)

inverse : ne concerne que la première condition (c'est ce que tu viens de faire sans l'inverse) ET si la première condition retourne false, et bien c'est interprété comme un TRUE par GEA, pour qui toutes les conditions doivent être à  TRUE pour qu'il puisse continuer.

 

Mais en fait, ma ligne fonctionnait parfaitement avant que j'ai fait les changements que tu m'as suggérés. Et je vois cette ligne plus comme une "sécurité" dès fois qu'il commence à  compter de travers, ou si une araignée à  fait son nids dans mon FGMS, ...

  • Upvote 1
Posté(e)

bonjour  a  tous

 

j'ai une petit question

 

pourrait on m'expliquer pourquoi    Power est déclencheur et sensor non ?

 

 

si la WPIMP consomme plus de 10 alors allumer la lampe (le code fonctionne nikel).

--[[
%% autostart
%% properties
81 power
...
--]]

GEA.add({"power+",  id["WPIMP"], 10},  -1, "", {{"turnOn", id["LPCHAMELIA"}}) 

et 

 

si la WPIMP consomme plus de 10 alors allumer la lampe (le code ne fonctionne PAS 

--[[
%% autostart
%% properties
81 sensor
...
--]]

GEA.add({"sensor+",  id["WPIMP"], 10},  -1, "", {{"turnOn", id["LPCHAMELIA"}}) 
Posté(e)

tu dois aller voir dans le json du device. Seuls les propriétés peuvent être des déclencheurs.

    "id": ​187,
    "name": "Prise_Modem",
    "roomID": ​6,
    "type": "com.fibaro.FGWP101",
    "baseType": "com.fibaro.binarySwitch",
    "enabled": true,
    "visible": true,
    "isPlugin": false,
    "parentId": ​186,
    "remoteGatewayId": ​0,
    "interfaces": 

[

    "energy",
    "fibaroFirmwareUpdate",
    "power",
    "zwave",
    "zwaveMultiChannelAssociation"

],
"properties": 
{

    "parameters": 

[

{

    "id": ​1,
    "lastReportedValue": ​1,
    "lastSetValue": ​1,
    "size": ​1,
    "value": ​1

},
{

    "id": ​16,
    "lastReportedValue": ​1,
    "lastSetValue": ​1,
    "size": ​1,
    "value": ​1

},
{

    "id": ​34,
    "lastReportedValue": ​63,
    "lastSetValue": ​63,
    "size": ​1,
    "value": ​63

},
{

    "id": ​35,
    "lastReportedValue": ​0,
    "lastSetValue": ​0,
    "size": ​1,
    "value": ​0

},
{

    "id": ​39,
    "lastReportedValue": ​600,
    "lastSetValue": ​600,
    "size": ​2,
    "value": ​600

},
{

    "id": ​40,
    "lastReportedValue": ​80,
    "lastSetValue": ​80,
    "size": ​1,
    "value": ​80

},
{

    "id": ​42,
    "lastReportedValue": ​15,
    "lastSetValue": ​15,
    "size": ​1,
    "value": ​15

},
{

    "id": ​43,
    "lastReportedValue": ​30,
    "lastSetValue": ​30,
    "size": ​1,
    "value": ​30

},
{

    "id": ​45,
    "lastReportedValue": ​10,
    "lastSetValue": ​10,
    "size": ​1,
    "value": ​10

},
{

    "id": ​47,
    "lastReportedValue": ​3600,
    "lastSetValue": ​3600,
    "size": ​2,
    "value": ​3600

},
{

    "id": ​49,
    "lastReportedValue": ​0,
    "lastSetValue": ​0,
    "size": ​1,
    "value": ​0

},
{

    "id": ​50,
    "lastReportedValue": ​300,
    "lastSetValue": ​300,
    "size": ​2,
    "value": ​300

},
{

    "id": ​51,
    "lastReportedValue": ​500,
    "lastSetValue": ​500,
    "size": ​2,
    "value": ​500

},
{

    "id": ​52,
    "lastReportedValue": ​0,
    "lastSetValue": ​0,
    "size": ​1,
    "value": ​0

},
{

    "id": ​60,
    "lastReportedValue": ​25000,
    "lastSetValue": ​25000,
    "size": ​2,
    "value": ​25000

},
{

    "id": ​61,
    "lastReportedValue": ​5,
    "lastSetValue": ​5,
    "size": ​1,
    "value": ​5

},
{

    "id": ​62,
    "lastReportedValue": ​8,
    "lastSetValue": ​8,
    "size": ​1,
    "value": ​8

},
{

    "id": ​63,
    "lastReportedValue": ​1,
    "lastSetValue": ​1,
    "size": ​1,
    "value": ​1

},

        {
            "id": ​70,
            "lastReportedValue": ​65535,
            "lastSetValue": ​65535,
            "size": ​2,
            "value": ​65535
        }
    ],
    "zwaveCompany": "Fibargroup",
    "zwaveInfo": "3,3,52",
    "zwaveVersion": "25.25",
    "pollingTimeSec": ​0,
    "color": "blue",
    "configured": "true",
    "dead": "false",
    "deviceControlType": "20",
    "deviceIcon": "2",
    "emailNotificationID": "0",
    "emailNotificationType": "0",
    "endPointId": "0",
    "energy": "23.26",
    "firmwareUpdate": "{\"info\":\"\",\"progress\":0,\"status\":\"UpToDate\",\"updateVersion\":\"25.25\"}",
    "liliOffCommand": "",
    "liliOnCommand": "",
    "log": "",
    "logTemp": "",
    "manufacturer": "",
    "markAsDead": "true",
    "model": "",
    "nodeId": "41",
    "parametersTemplate": "718",
    "power": "16.60",
    "productInfo": "1,15,6,0,16,0,25,25",
    "pushNotificationID": "0",
    "pushNotificationType": "0",
    "remoteGatewayId": "0",
    "saveLogs": "true",
    "serialNumber": "",
    "showEnergy": "true",
    "smsNotificationID": "0",
    "smsNotificationType": "0",
    "updateVersion": "",
    "useTemplate": "true",
    "userDescription": "",
    "value": "true"

},
"actions": 

    {
        "abortUpdate": ​1,
        "reconfigure": ​0,
        "rertyUpdate": ​1,
        "reset": ​0,
        "startUpdate": ​1,
        "turnOff": ​0,
        "turnOn": ​0,
        "updateFirmware": ​1
    },
    "created": ​1475404899,
    "modified": ​1475404899,
    "sortOrder": ​196

}

et tu vois power, mais pas sensor

  • Upvote 1
Posté(e)

Bonjour,

 

question: qu'est-ce qui est réglé par la langue, et est-ce que je peux utiliser le Gea si normalement je parle allemand à  ma box?

Posté(e)

la langue dans GEA c'est uniqueent pour l'affichage du DEBUG, donc bien sûr GEA fonctionnera avec n'importe quelle langue choisie pour a HC2

  • Upvote 1
Posté(e)

Bonsoir,

Je viens de voir dans sur GitHub qu'une version 5.42 avait été publié voici 4 mois (je suis un peu en retard)

Aussi j'ai essayé de mettre en oeuvre cette nouvelle version.

Cependant j'ai cette erreur je ne comprends pas d'ou cela peut provenir.

Un peu d'aide serait la bienvenue. Merci d'avance.

[DEBUG] 18:42:31: line 2697: attempt to concatenate local 'name' (a nil value)
Posté(e)

pour éventuellement trouver une erreur, j'utilise cette méthode

 

je place toutes mes lignes de code entre les accolades et je déplace celle du haut progressivement vers le bas

--[[
ligne de code
ligne de code
ligne de code

--]]
Posté(e)

Les versions 41 et 42 sont des versions "patchées" pour contourber des bugs des firmwares 4.0xx

Elles sont utilisées pas quelques personnes sans soucis.

Fais la manip ci dessus et tu devrais trouver la ligne coupable

--[[

Code àcommenter

]]--

Sent from my Note4

Posté(e)

Bonjour j'aurais be soin de votre aide car j'ai un fonctionnement aléatoire sur 2 lignes de code et je ne suis pas sur de moi

 

  --Filtration Hiver
GEA.add({"Global","Saison","Hiver"}, 30, "Activation Filtration et Traitement Piscine",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], "2"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "2"},{"Time", "23:00","06:00"}})
GEA.add({{"Global","Chauffe_Piscine","0"},{"Global","Saison","Hiver"}}, 30, "Piscine à  Température ou chauffage arrêté",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], "3"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "3"},{"Time", "06:10","22:50"}})
le but etant de déclencher mes modules virtuels de la piscine a certaines heure et de les couper a d'autres
j'ai une variable de saison qui est actuellement tout le temps a Hiver et donc de 23h à  6h, je veux activer la piscine
de 6h à  23h je veux la couper si ma variable globale de chauffage est a 0 (ce qui est normalement toujours le cas actuellement)
 
mon probleme est que ca ne se coupe pas a 6h
Posté(e)

Bonjour,

 

LA syntaxe est OK.

 

Es-tu sure de la valeur de la valeur de ta variable globale "Chauffe_piscine" ?

Essaie comme ceci pour eliminer les variables ?

GEA.add(true, 30, "Piscine à  Température ou chauffage arrêté",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], "3"},{"VirtualDevice", id["TRAITEMENT_PISCINE"], "3"},{"Time", "06:10","22:50"}})
Posté(e)

@foxchip,

commence par retirer les " autour des numéros des boutons que tu appelles dans tes VD. C'est une erreur de syntaxe donc.

Je n'ai pas vérifié la logique, mais je suppose qu'elle est ok

Posté(e)

oui, peut-être, j'y ai pensé en mangeant.

Moi je le fais sans les guillemets, et probablement que @Steven a mis un tonumber pour envisager le cas.

 

Alors le problème serait peut-être que les numéros des boutons ne soient pas bons : il faut compter tous les boutons et labels dans l'ordre d'apparition à  l'écran

Posté(e)

J'ai fait cette modif (http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/?p=138873) dans mon GEA local pour tester mais je n'ai pas de module avec un setValue.

Est-ce qu'il y a moyen de tester autrement avec un module virtuel ou est-ce qu'il faut que je trouve un beta testeur ?

Pepite, tu sais tester stp, moi je n'utilise pas cette fonction...

Sent from my Note4

Posté(e)

j'ai bien vu le message de tibahut, mais je ne l'utilise pas non plus. J'essaierai de tester avec les dimmers de WC ;-) en mettant une valeur dans une VG

GEA.add({"Global!", "VG", ""}, 30, "", {{"Value", "device", #value#}})
Posté(e)

oui tibahut, c'est une fonction dont 971jmd avait besoin, je trouvais sympa que cela soit implementé après avoir demandé @Steven

le top serait en plus de mettre à  jour le wiki ;-)

 

regarde ca fonctionne avec le "function", mais je me demande si ca fonctionne en langage GEA

-----Attribue la valeur de l luminosité à  la variable index 
GEA.add({"Value-", id["LPDECO"], 100}, -1, "", {
    {"Function", function() fibaro:setGlobal('index', fibaro:getValue(174, "value")) end}})

-----Affecte la valeur de la variable index à  ma lampe
 GEA.add({"Global-", "index", 100}, -1, "", {
   {"Function", function() fibaro:call(13, "setValue", fibaro:getGlobal("index")) end}})
  • Upvote 1
Posté(e)

ok, pour le Wiki je peux m'en charger, mais je n'ai PAS DU TOUT suivi ce que ça fera.

Un petit résumé (sous forme de ctrl C + ctrl V) pour que je mette àjour le Wiki

Posté(e)

Suite à  une demande de @971jmd, l'idée est :

 - récuperer le #value#  de GEA d'une VG ou d'un DEVICE

 - puis le reutiliser dans les OPTIONS en affectant la valeur correspondante à  une VG ou un DEVICE

 

Cela fonctionne avec "Function",

-----Attribue la valeur de l luminosité à  la variable index
GEA.add({"Value-", id["LPDECO"], 100}, -1, "", {
    {"Function", function() fibaro:setGlobal('index', fibaro:getValue(174, "value")) end}})
 
-----Affecte la valeur de la variable index à  ma lampe
 GEA.add({"Global-", "index", 100}, -1, "", {
   {"Function", function() fibaro:call(13, "setValue", fibaro:getGlobal("index")) end}})

A tester si cela marche en GEA natif : ??

-----Attribue la valeur de l luminosité à  la variable index
  GEA.add({"Value-", id["LPDECO"], 100}, -1, "", {
  {"Global", "index", "#value#"}})

  -----Affecte la valeur de la variable index à  ma lampe
  GEA.add({"Global-", "index", 100}, -1, "", {
      {"Value", "13", "#value#"}})

Posté(e)

et l'idée est de le faire avec uniquement la value du premier argument, ou cela fonctionnerait également avec value comme pour les messages ?

Posté(e)

ca marche toujours pas: ca se met en route à23h mais ca ne s'arrete pas a 6h

je vous met toute ma gestion piscine au cas ou l'erreur viendrait d'ailleurs

--Gestion Piscine
  --Chauffage : Si le chauffage est en route car Température basse; on déclenche la filtration et traitement de l'eau
  	GEA.add({"Global","Chauffe_Piscine","1"}, 30, "Chauffage Piscine demandé",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2}})
  --Filtration Eté
	GEA.add({"Global","Saison","Eté"}, 30, "Activation Filtration et Traitement Piscine",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2},{"Time", "22:30","06:00"},{"Time", "11:00","16:00"}})
  	GEA.add({{"Global","Saison","Eté"},{"Global","Chauffe_Piscine","0"}}, 30, "Piscine àTempérature ou chauffage arrêté",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], 3},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 3},{"Time", "06:10","10:50"},{"Time", "16:10","22:20"}})
  --Filtration Hiver
	GEA.add({"Global","Saison","Hiver"}, 30, "Activation Filtration et Traitement Piscine",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], 2},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 2},{"Time", "23:00","06:00"}})
	GEA.add({{"Global","Saison","Hiver"},{"Global","Chauffe_Piscine","0"}}, 30, "Piscine àTempérature ou chauffage arrêté",  {{"VirtualDevice", id["FILTRATIION_PISCINE"], 3},{"VirtualDevice", id["TRAITEMENT_PISCINE"], 3},{"Time", "06:10","22:50"}})

on peut bien mettre 2 condition au démarrage?

par contre, les 2 variables globales ne change pas durant la periode d'hiver: ca doit quand meme fonctionner?

×
×
  • Créer...