Aller au contenu

Messages recommandés

Posté(e)

Pareil cela ne change rien, même erreur.

La 1126 c'est : 

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

 

Posté(e)

@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.

Posté(e)
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

Posté(e) (modifié)

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
Posté(e)

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

Posté(e)

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

 

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

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

Posté(e)

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 ?

Posté(e)

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

 

Posté(e)

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
}

 

Posté(e)

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.

 

Posté(e)

@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)

 

Posté(e)

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
Posté(e)

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
Posté(e)

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

Posté(e)

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?

×
×
  • Créer...