Aller au contenu

Recommended Posts

Pareil cela ne change rien, même erreur.

La 1126 c'est : 

sname = string.lower(object[1]):gsub("!", ""):gsub("+", ""):gsub("-", ""):gsub("%(", ""):gsub("%)", "")

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je cherchais où poster ceci, mais où mieux qu'ici, alors mister @Steven t'es p't'être bien planqué, mais on te voit ...

Bon anniv Steven ;)

steven.jpg

  • Like 3

Partager ce message


Lien à poster
Partager sur d’autres sites

Yes, vieillis bien !

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci les amis ... enfin, sauf @Nico :D

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Nico

Alors là je ne comprends pas pourquoi.

Peut-etre que @Steven sait.

 

 

Sinon, une proposition :

 - supprime tes variables "GEA_"

- recrée une scène GEA

- relance la, cela va recréer les variables.

 

Histoire de voir si ton bug existe toujours.

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 15.04.2018 à 21:01, Nico a dit :

Pepite, une idée pourquoi cela ne passe pas : 


GEA.add(148, -1, "", {{"Time","Sunset-15","Sunrise+30"},{"turnOn",449}})

 

Perso, tout comme @pepite, je ne vois aucune raison que cela ne passe pas.

 

L'option "Time" placée en "Action" nécessite avec la version 6.x un traitement particulier qui est, normalement, automatique.

Afin d'aider GEA et éventuellement simplifier la recherche du problème, pourrais-tu essayer ainsi :

 

GEA.add({ 148, {"Time","Sunset-15","Sunrise+30"} }, -1, "", {"turnOn",449})

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous, 

Je débute avec GEA et galére un peu.

Je souhaiterais allumer un éclairage sur détection Infra et ce jusqu’à ce que le détecteurs infra renvoi une détection sinon j'éteins.

J'ai une erreur sur ce code mais je seche

 GEA.add(id{["IR_Terrasse"], {"Value-", id["Lumi_Veranda"], 155}},  -1, "Detection barriere infra ", {{"turnOn", id["Eclairage_Terrasse"],{"Value", 100}}})
 GEA.add({id["IR_Terrasse"], 30, "", {{"Inverse"}, {"turnOff", id["Eclairage_Terrasse"]}}})  
Citation

 

[DEBUG] 18:18:35: [1;31m2018-04-19 18:18:35.214747 [ fatal] Unknown exception: /opt/fibaro/scenes/127.lua:111: '=' expected near ','

Pourriez vous m'aider ?

Merci

Modifié par cseb62

Partager ce message


Lien à poster
Partager sur d’autres sites

J'avais tenté un truc du genre Steven, mais j'ai du me planter, je retente ça ce soir en rentrant, pas de souci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Passe pas Steven... En fait même ça :

 

GEA.add(148,-1,"",{"turnOn",449})

Génère la même erreur...

Partager ce message


Lien à poster
Partager sur d’autres sites

Il y a autre chose, j'ai testé avec un autre module détecteur, cela fonctionne... Et la différence : Celui qui fonctionne est un vrai FGMS, le second est un faux fake device. Je m'explique, j'utilise en fait le module d'un contact sec libre d'un FGBS que j'actionne par l'API depuis une Zibase (Mais qui n'est pas en nœud mort comme un vrai fake device)...  Cela fonctionnait avant de sûr, alors cela pourrait venir de GEA6 en récupérant le value qui ne renvoi pas la même chose ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah quand tu nous auras tout dit @Nico ;-)

Donne nous l'API de ton 148 ?

Quand tu écris les lignes comme ceci :

GEA.add(148..), GEA cherche la propriété "Value". C'est bien ce que tu récupères avec ton faux fake device

 

@cseb62 Bienvenue, faut bien commencer ;-)

 

Comme ceci, tu avais des accolades de trop et mal palcés

 

GEA.add({id["IR_Terrasse"], {"Value-", id["Lumi_Veranda"], 155}},  -1, "Detection barriere infra ", {"turnOn", id["Eclairage_Terrasse"]})
GEA.add(id["IR_Terrasse"], 30, "", {{"Inverse"}, {"turnOff", id["Eclairage_Terrasse"]}}) 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens seulement de tilter Pepite, car cela fonctionnait bien avant, donc j'ai même plus pensé à ça. D'ailleurs cela ne fonctionne pas mieux avec un vrai fake device, je viens de tester... Alors qu'en GEA 5 pas de soucis.

 

Dans l'API j'ai bien Value à False ou True :

 

{
  "id": 148,
  "name": "Dét. porche - Z20",
  "roomID": 22,
  "type": "com.fibaro.motionSensor",
  "baseType": "com.fibaro.securitySensor",
  "enabled": true,
  "visible": true,
  "isPlugin": false,
  "parentId": 146,
  "remoteGatewayId": 0,
  "interfaces": [
    "fibaroAlarm",
    "fibaroAlarmArm",
    "fibaroBreach",
    "zwave",
    "zwaveSceneActivation"
  ],
  "properties": {
    "parameters": [
      {
        "id": 1,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 2,
        "value": 0
      },
      {
        "id": 2,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 2,
        "value": 0
      },
      {
        "id": 3,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 4,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 5,
        "lastReportedValue": 255,
        "lastSetValue": 255,
        "size": 1,
        "value": 255
      },
      {
        "id": 6,
        "lastReportedValue": 255,
        "lastSetValue": 255,
        "size": 1,
        "value": 255
      },
      {
        "id": 7,
        "lastReportedValue": 255,
        "lastSetValue": 255,
        "size": 1,
        "value": 255
      },
      {
        "id": 8,
        "lastReportedValue": 255,
        "lastSetValue": 255,
        "size": 1,
        "value": 255
      },
      {
        "id": 9,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 10,
        "lastReportedValue": 20,
        "lastSetValue": 20,
        "size": 1,
        "value": 20
      },
      {
        "id": 11,
        "lastReportedValue": 200,
        "lastSetValue": 200,
        "size": 1,
        "value": 200
      },
      {
        "id": 12,
        "lastReportedValue": 8,
        "lastSetValue": 8,
        "size": 1,
        "value": 8
      },
      {
        "id": 13,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      },
      {
        "id": 14,
        "lastReportedValue": 0,
        "lastSetValue": 0,
        "size": 1,
        "value": 0
      }
    ],
    "pollingTimeSec": 0,
    "zwaveCompany": "Fibargroup",
    "zwaveInfo": "3,3,52",
    "zwaveVersion": "2.1",
    "alarmDelay": "0",
    "alarmExclude": "false",
    "alarmTimeTimestamp": "0",
    "armConditions": "{\"auto\":false,\"devices\":[{\"id\":148,\"propertyName\":\"value\",\"propertyValue\":\"0\"}],\"time\":0}",
    "armConfig": "0",
    "armDelay": "0",
    "armError": "{}",
    "armTimeTimestamp": "0",
    "armed": "false",
    "configured": true,
    "dead": "false",
    "deviceControlType": "0",
    "deviceIcon": "1039",
    "emailNotificationID": "0",
    "emailNotificationType": "0",
    "endPointId": "1",
    "fibaroAlarm": "false",
    "lastBreached": "1524166794",
    "liliOffCommand": "",
    "liliOnCommand": "",
    "log": "",
    "logTemp": "",
    "manufacturer": "",
    "markAsDead": "true",
    "model": "",
    "nodeId": "27",
    "parametersTemplate": "85",
    "productInfo": "1,15,5,1,16,2,2,1",
    "pushNotificationID": "0",
    "pushNotificationType": "0",
    "remoteGatewayId": "0",
    "saveLogs": "true",
    "sceneActivation": "0",
    "serialNumber": "",
    "smsNotificationID": "0",
    "smsNotificationType": "0",
    "useTemplate": "true",
    "userDescription": "",
    "value": "true"
  },
  "actions": {
    "forceArm": 0,
    "meetArmConditions": 0,
    "reconfigure": 0,
    "setArmed": 1
  },
  "created": 1523212606,
  "modified": 1523212606,
  "sortOrder": 309
}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

L'API de mon détecteur ... un vrai ... j'ai aussi "true" ou "false".

 

En 5.40 le code était celui-ci : 

result = tonumber(fibaro:getValue(tonumber(id), "value")) >= 1

 

En 6.07 c'est celui ci (version simplifiée) :

tonumber(fibaro:getValue(id, "value")) > 0

 

Ce qui revient au même. Par contre, je n'exclus pas un soucis de la 6.x car elle analyse bien plus de chose.

Honnètement, je ne vois pas de différence entre ton fake device et un vrai.

 

Je ne peux pas faire de fake chez moi, alors il va falloir que je t'envoi un scénario de test pour essayer de déterminer la provenance du soucis. Je vais tacher d'y penser ce soir.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite merci pour ton aide, je viens de tester mais j'ai toujours une erreur 

Citation

 

[DEBUG] 10:08:13: [1;31m2018-04-20 10:08:13.160733 [ fatal] Unknown exception: /opt/fibaro/scenes/127.lua:111: attempt to index global 'id' (a nil value)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, merci Steven, pas de souci, je peux tester.

J'ai testé en mode bloc par exemple, cela fonctionne. En lua avec test simple, cela passe aussi, donc je dirai aussi que l'API reste la même...

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ce soir, je vais copier les lignes de GEA dans un scénario séparé et spécifique avec du debug un peu partout pour mieux comprendre et je te demanderais de bien vouloir le tester ET tu le feras car du dois respecter les vieux ;)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

les IDs doivent être dans setEvents() et non pas dans config().

Partager ce message


Lien à poster
Partager sur d’autres sites

ah ben oui, je n'avais pas pensé à cela ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui chef, je ferai. Mais peut être pas ce soir, semaine épuisante et demain réveil aux aurores, j'ai une toiture à monter :)

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai un soucis avec c'est lignes:

 

GEA.add({ {"Weather", "Clear"},{"Time", "Sunset-21", "Sunrise+31"}}, 30, "Dégagé", {"Global", "Lum_Auto", "on"})
GEA.add({ {"Weather!", "Clear"},{"Time", "Sunset-35", "Sunrise+31"}}, 30, "Nuageux, Pluvieux, Brouillard", {"Global", "Lum_Auto", "on"})

cela passe jamais en Dégagé alors que la, le temps est vraiment dégagé.

j'ai fait une scéne vite fait pour voir se que renvoie la hc2, c'est bien Dégagé

 

--[[
%% properties
%% weather
WeatherCondition
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
local meteo = fibaro:getGlobalValue("Meteo")
if      ( api.get('/weather')['WeatherCondition'] == "clear" ) then fibaro:setGlobal("Meteo", "Dégagé"); --Dégagé
elseif  ( api.get('/weather')['WeatherCondition'] == "cloudy" ) then fibaro:setGlobal("Meteo", "Nuageux");--Nuageux
elseif  ( api.get('/weather')['WeatherCondition'] == "rain" ) then fibaro:setGlobal("Meteo", "Pluie"); --Pluie
elseif  ( api.get('/weather')['WeatherCondition'] == "snow" ) then fibaro:setGlobal("Meteo", "Neige"); --Neige
elseif  ( api.get('/weather')['WeatherCondition'] == "storm" ) then fibaro:setGlobal("Meteo", "Tempête");--Tempête 
elseif  ( api.get('/weather')['WeatherCondition'] == "fog" )  then fibaro:setGlobal("Meteo", "Brouillard"); --Brouillard
end
fibaro:debug(meteo)

mais dans GEA cela reste autre que Clear

Cela est déjà arrivé a d'autres?

Partager ce message


Lien à poster
Partager sur d’autres sites

×