Aller au contenu

Support Gea


Steven

Messages recommandés

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
Lien vers le commentaire
Partager sur d’autres sites

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"}}) 
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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)
Lien vers le commentaire
Partager sur d’autres sites

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

--]]
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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"}})
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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#"}})

Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...