Aller au contenu

Messages recommandés

Posté(e)

Je parlais de plugin GEA pas de plugin fibaro ;-)

 

Tu as tenté de refaire une scene GEA ? Ca a déjà fonctionné ? ou n'a jamais marché du tout ?

Posté(e)

Pas de plugin gea non plus
Je sais pas j ai récupéré des hues et je voulais l intégrer à gea
Donc jamais essayé ;)

Envoyé de mon MHA-L09 en utilisant Tapatalk

Posté(e)
Il y a 6 heures, pepite a dit :

Hi,

 

For Open, close, GEA use the property value.

 

When the property "secured" is to 255, the Doorlock is locked ? and with 0, the door is unlocked ?

Correct!

 

I prefer using the secure property since it’s more relevant to the actual status of the the door. Since an open door can be open during brake in. Depends of course what you want to achieve.

 

a disarming alarm trigger makes more sense to the secure but a turning on light is more related to the value property.

 

 

Posté(e)

@pepite

Je viens d essayer en v5,42 

et ca fonctionne 

[DEBUG] 20:08:22: GEA Version 5.42 : en exécution...
[DEBUG] 20:08:22: En cours : aucun traitement à effectuer
[DEBUG] 20:08:24: GEA Version 5.42 : en exécution...
[DEBUG] 20:08:24: En cours : aucun traitement à effectuer
[DEBUG] 20:08:30: [ 86 | n/a ] Add Property : ajout de la tâche pour lancement instantané (ID: 1)
[DEBUG] 20:08:30: GEA Version 5.42 : en exécution...
[DEBUG] 20:08:30: [ 86 | n/a ] sendActions : traitement des actions (ID: 1)
[DEBUG] 20:08:30: [ 86 | n/a ] sendActions : !ACTION! : sendPush TEST (ID: 1)

ligne 

GEA.add(86, -1, "TEST")

CETTE même ligne ne fonctionne pas en 6.07

merci

Posté(e)

Bonjour,

 

@flechg

Cela fonctionne chez moi en 6.07, 39 et 46 sont des detecteurs de mouvement

%% properties
11 value
39 value
46 value
88 value

Peux tu vérifier si tu as dans ton panneau de variables, la variable qui s'appelle

GEA_Plugins

@Kristiano

I inderstand, i will see to add in condition the property "secured".

Posté(e) (modifié)

Hello,

 

J'ai un souci avec 2 lignes qui fonctionnait avec V4.52 et plus dans V6.07

 

Ces deux lignes ne réagisent pas:

 

La Variable Global "Presenstate" et bien sur "Home" et les ID des deux Dimmers sont correcte.

 

-- enclencher spot dans piscine et spots au bord de la piscine entre 6.4 et 15.10 apres coucher du soleil entre (+15,+18) si Wheater et clear|cloudy avec les deux Dimmer à 40%
GEA.add({{"Global", "PresentState", "Home"}, {"Weather", "#r#clear|cloudy"}, {"Days", "Weekday"}, {"Time", "sunset+15", "sunset+18"}, {"Dates", "06/04", "15/10"}}, 120, "", {"Value",{id["SPOT_PISCINE"], id["LIGNE_SPOTS_PISCINE"]},40})
GEA.add({{"Global", "PresentState", "Home"}, {"Weather", "#r#clear|cloudy"}, {"Days", "Weekend"}, {"Time", "sunset+15", "sunset+18"}, {"Dates", "06/04", "15/10"}}, 120, "", {"Value",{id["SPOT_PISCINE"], id["LIGNE_SPOTS_PISCINE"]},40})

 

Je ne vois pas le problème -_-

 

Le Debug me donne ceci:

 

image.png.7a0e3a7632b5a05270792830ec2c44e1.png

Modifié par speedoxx007
Posté(e)

 @pepite Salut 

je viens de vérifier je l  ai bien la variable GEA_Plugins

elle est a zero 

je sais que cela doit marcher le problème vient de ma config mais pour l instant je n ai pas réussi à identifier le problème

:15:

Posté(e)

Oui oui, pas de souci, on va trouver ;-)

Essaie de la supprimer, ou mieux, supprime tes variables et relance ta scène elles seront récréées automatiquement. Tu as combien de scènes GEA qui tournent ? 

 

@speedoxx007

La syntaxe est bonne en tout cas. je ne vois pas non plus ;-)

Repars de condition simple vers complexe pour identifier celle qui bugue.

 

Tes 2 lignes font la même chose en SEMAINE et WEEKEND, 1 seule ligne suffirait non ?

 

Posté(e)

@pepite

Il y a 2 heures, pepite a dit :

 

@speedoxx007

La syntaxe est bonne en tout cas. je ne vois pas non plus ;-)

Repars de condition simple vers complexe pour identifier celle qui bugue.

 

Tes 2 lignes font la même chose en SEMAINE et WEEKEND, 1 seule ligne suffirait non ?

 

Je vais tester ce soir avec des simple conditions. Ouais t'as raison je pourrais faire en 1 seule ligne...

Posté(e) (modifié)

@pepite je viens de tout recommencer et ca fonctionne 

par contre si je veux créer un second gea comment je fais pour les variables

deplus la variable gea plugins n a pas été crée faut il créer manuellement 

merci encore :2::13: 

est ce que ca ca fonctionne chez vous 

{"hue", 142, "bri", 45})

merci encore

Modifié par flechg
Posté(e)

@pepite J'ai exclu des conditions d'une ligne et il y a un souci avec {"Dates", "06/04", "15/10"} -> dans le Debug il me sort "Dates", ["06\/04, "15\/10"] -> c'est normale?

 

GEA.add({{"Global", "PresentState", "Home"}, {"Weather", "#r#clear|cloudy"}, {"Days", "Weekday"}, {"Time", "sunset+15", "sunset+18"}, {"Dates", "06/04", "15/10"}}, 120, "", {"Value",{id["SPOT_PISCINE"], id["LIGNE_SPOTS_PISCINE"]},40})

Posté(e)

@flechg

Parfait, nickel. Ne fait rien pour la variable GEA_plugins, elle sera créée lorsque tu les utiliseras.

Je n'ai pas de hue, je ne peux donc pas tester, mais cela fonctionne pour steven, donc je confirme que cela devrait fonctionner.

 

@speedoxx007

Je n'utilise pas du tout "Dates", mais je sais que cela fonctionne pour d'autres, j'essaie de regarder et te tiens au courant.

Posté(e)

@pepite salut
Si je veux créer un 2 ème gea comment je fais pour les variables
Pour les hues je n arrive pas à faire fonctionner avec le "bri" mais bon ça vient de chez moi je cherche
Merci encore

Envoyé de mon MHA-L09 en utilisant Tapatalk

Posté(e)
il y a 5 minutes, flechg a dit :

Si je veux créer un 2 ème gea comment je fais pour les variables

Dans config() tu changes le nom de cette variable :

 

GEA.globalvariables = "GEA_Tasks"

 

Posté(e) (modifié)

Hola

 

depuis qq temps (passage 4.170 ?) , passage GEA 6.07 ?

j'ai un problème avec un VD et GEA et pourtant qq chose de simple

CONSOMMATION_GAZ = 546    
GEA.add(true , 60, "",{{"VirtualDevice", id["CONSOMMATION_GAZ"], 5},{"Repeat"}}) -- Remontée Conso Gaz

appuie simple sur un bouton qui récupère la conso du NorthQ et qui stock dans un Variable et qui mets à jour un les labels du VD

je vois bien que ca plante car l'heure du VD (= heure de l'appuie) est restée bloquée et ma conso de conso remonte pas 

time1 = os.date("%H:%M");
fibaro:call(JL.selfId, "setProperty", "ui.LabelWhen.value", JL.translation[JL.language]["Update_Time"].." "..time1);

 

un reboot de GEA semble reprendre le bon fonctionnement pour qq instants, mais ca va planter rapidement

un reboot de la BOX reprends le bon fonctionnement pour qq jours mais ca plante au bout d'un moment aussi

 

je ne comprends pas l'erreur (ce VD fonctionne depuis 1an)

 

pas facile je sais comme cela pour m'aider mais avez vous une piste de recherche ?

(je précise aucune erreur nulle part)

 

le code du VD ci besoin (VD du fofo fibaro)

 

-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- Energy information from AEON Labs - Home Energy Meter DSB09104-ZWEU
-- Energy information from NorthQ
-- Gas information from NorthQ
--
-- 2014-2017 Jonny Larsson @jompa68
--
-- 2017-01-22 - Added support for NorthQ energy meter
-- 2017-02-01 - Fixed some bugs

JL = {}

---- USERCONFIG -------------------------------------------------------

-- Language translation, change this to what you want,
-- possible settings are EN, SE, PL, DE
JL.language = "FR";
useGasNorthQ = true
gasNorthQID = 545

--- END USER CONFIG ---------------------------------------------------

---- MAIN CODE --------------------------------------------------------

version = "2.3.3"

time = os.time()
date = os.date("*t", time)
year = date.year
month = date.month
day = date.day
minute = date.min
unixtime = os.time{year=year, month=month, day=01, hour=00, min=00, sec=00}
today = os.time{year=year, month=month, day=day, hour=00, min=00, sec=00}
JL.selfId = fibaro:getSelfId()
JL.selfIp = fibaro:get(JL.selfId, "IPAddress");
JL.translation = {true}

-- English
JL.translation["EN"] = {
    Energy_Name = "Energy consumption",
    Energy_Now = "Right now:",
    Energy_Hour = "Last hour:",
    Energy_Month = "This month:",
    Energy_Today = "Today:",
    Gas_Hour = "Gas used last hour:",
    Gas_Today = "Gas used today:",
    Update_Time = "Time:",
    Energy_btn = "Updated",
    Energy_IP = "Put in ip adress in VD, ex 127.0.0.1",
    No_data_exist = "No data exist!",
    Counter = "Counter Value"
  }

-- French  
JL.translation["FR"] = {
    Energy_Name = "Consommation d'énergie",
    Energy_Now = "En ce moment:",
    Energy_Hour = "Depuis 1 heure:",
    Energy_Month = "Ce mois:",
    Energy_Today = "Aujourd'hui:",
    Gas_Hour = "Conso Gaz depuis 1 heure:",
    Gas_Today = "Conso Gaz aujourd'hui:",
    Update_Time = "Heure:",
    Energy_btn = "Mis à jour",
    Energy_IP = "Renseigné l'adresse IP dans le VDP, ex 127.0.0.1",
    No_data_exist = "Aucune donnée!",
    Counter = "Compteur"
  }

function JL.getEnergyData()
  HC2 = Net.FHttp(JL.selfIp,11111)

  if useGasNorthQ == true then
    rgas, status, errorCode = HC2:GET("/api/devices/"..gasNorthQID)
  end

  time1 = os.date("%H:%M");
	status = 200
  errorCode = 0
	
  if (tonumber(status) == 200 and tonumber(errorCode) == 0) then
    if useGasNorthQ == true then
      jsonTable4 = json.decode(rgas)
      gasValueNow = jsonTable4.properties.value
      g1 = os.time{year=year, month=month, day=day, hour=00, min=01, sec=00}
             fibaro:debug(" g1 " .. g1)
       --      fibaro:debug(" time " .. time)

      if g1 > time then 
        gasStartToday = (jsonTable4.properties.value)
        fibaro:setGlobal("gasStartToday", gasStartToday)
        fibaro:debug(" gasStartToday " .. gasStartToday)
                     fibaro:debug(" yes " )

      end
      vgasStartToday = fibaro:getGlobal("gasStartToday")
      gasToday = gasValueNow-vgasStartToday
      fibaro:setGlobal("gasToday", gasToday)
      -- Gas per hour
      if minute == 00 then
        gasStartHour = gasValueNow
        fibaro:setGlobal("gasStartHour", gasStartHour)
      end
      if minute == 59 then
        gasStopHour = gasValueNow
        gasStartHour = fibaro:getGlobal("gasStartHour")
        gasHour = gasStopHour - gasStartHour 
        fibaro:setGlobal("gasHour", gasHour)

      else
        gasStartHour = fibaro:getGlobal("gasStartHour")
        gasHour = gasValueNow - gasStartHour 
      end
    end

    if useGasNorthQ == true then
      fibaro:call(JL.selfId, "setProperty", "ui.lblnorthQID.value", fibaro:getName(gasNorthQID));
      fibaro:call(JL.selfId, "setProperty", "ui.GasNow.value", JL.translation[JL.language]["Gas_Hour"].." "..round(gasHour,2).." m3");
      fibaro:call(JL.selfId, "setProperty", "ui.GasToday.value",  JL.translation[JL.language]["Gas_Today"].." "..round(gasToday,2).." m3");
      fibaro:call(JL.selfId, "setProperty", "ui.LabelWhen.value", JL.translation[JL.language]["Update_Time"].." "..time1);
      fibaro:call(JL.selfId, "setProperty", "ui.LabelCounter.value", JL.translation[JL.language]["Counter"].." "..gasValueNow);

--    fibaro:debug(" vgasStartToday " .. vgasStartToday)
--	fibaro:debug(" gasStartHour " .. gasStartHour)
--	fibaro:debug(" gasHour " .. gasHour)
--	fibaro:debug(" gasValueNow " .. gasValueNow)
--	fibaro:debug(" gasToday " .. gasToday)
    
    end
    if useGasNorthQ == false then
      fibaro:call(JL.selfId, "setProperty", "ui.lblnorthQID.value", "No NorthQ gas meter");
      fibaro:call(JL.selfId, "setProperty", "ui.GasToday.value",  "NA");
      fibaro:call(JL.selfId, "setProperty", "ui.GasNow.value", "NA");
    end
  else
    fibaro:debug(JL.translation[JL.language]["No_data_exist"].." Error:"..errorCode);
  end
end

function calculate(value)
  return math.floor(value * cost)
end

function round(num, numDecimalPlaces)
  if numDecimalPlaces and numDecimalPlaces>0 then
    local mult = 10^numDecimalPlaces
    return math.floor(num * mult + 0.5) / mult
  end
  return math.floor(num + 0.5)
end

if (JL.selfIp == nil or string.len(JL.selfIp) == 0) then
        fibaro:debug(JL.translation[JL.language]["Energy_IP"]);
      	fibaro:abort();
end
JL.getEnergyData()

 

Modifié par Sakkhho
Posté(e)

Bonjour.
Une requête, comment est-ce que je pourrais rendre la scène non active quand j'utilise la clé?
C'est-à-dire, j'ai un mouvement qui quand je suis détecté allume la lumière pendant 5 minutes et puis l'éteint, mais parfois je ne veux pas l'éteindre et pour cela j'avais pensé que la scène ne s'activerait pas quand j'utiliserais la clé.
Salutations

Posté(e) (modifié)

salut

 

avec un module universel FGBS-001 ou Détecteur d'ouverture FGDW-002-1

 

tu me raccorde le sélecteur a clé avec au module FGBS-001 ou FGDW-002-1

 

Modifié par 971jmd
Posté(e)
à l’instant, 971jmd a dit :

envíame tu código actual que detecta las luces durante 5 minutos y luego lo apaga

Salut @971jmd, merci pour votre réponse! J'utilise le module Fgs223. Je l'avais fait en bloc, maintenant je l'ai transformé en LUA

 

--[[
%% autostart
%% properties
81 value
182 value
%% weather
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(81, "value")) == 0  and  fibaro:getGlobalValue("DiaNoche") == "Noche"  and  tonumber(fibaro:getValue(182, "value")) > 0 )
or
startSource["type"] == "other"
)
then
    fibaro:call(81, "turnOn");
    setTimeout(function()
        fibaro:call(81, "turnOff");
    end, 180000)
end

Posté(e) (modifié)

voici ma proposition

 

-----la cle active une variable CLE Oui ou Non
GEA.add({"Value", ID_Fgs223, 1}, -1 , "cle active", {{"Global", "CLE", "OUI"}}) 
GEA.add({"Value", ID_Fgs223, 0}, -1 , "cle non active", {{"Global", "CLE", "Non"}}) 
  
 ------si variable cle = non et si dection alors alume la lampe 
  GEA.add({{"Value", ID_detecteur, 1},{"Global", "CLE", "Non"}},     -1 , "", {{"turnOn", id["ID_LAMPE"]}})  

  ------ si lampe allume et variable CLE=Non   alors etein la lampe pres 5mm
  GEA.add({{"Value", ID_LAMPE, 1},{"Global", "CLE", "Non"}},     300 , "", {{"turnOff", id["ID_LAMPE"]}}) 

 

 

Modifié par 971jmd
Posté(e)
il y a 2 minutes, 971jmd a dit :

voici ma proposition

 



-----la cle active une variable CLE Oui ou Non
GEA.add({"Value", ID_Fgs223, 1}, -1 , "", {{"Global", "CLE", "OUI"}}) 
GEA.add({"Value", ID_Fgs223, 0}, -1 , "", {{"Global", "CLE", "Non"}}) 
  
 ------si variable cle = non et si dection alors alume la lampe 
  GEA.add({{"Value", ID_detecteur, 1},{"Global", "CLE", "Non"}},     -1 , "", {{"turnOn", id["ID_LAMPE"]}})  

  ------ si lampe allume et variable CLE=Non   alors etein la lampe
  GEA.add({{"Value", ID_LAMPE, 1},{"Global", "CLE", "Non"}},     300 , "", {{"turnOff", id["ID_LAMPE"]}}) 

 

 

OK merci beaucoup!
Puis-je créer cette variable, et au début du code GEA j'ai mis les ID de la fgs223 et le capteur de mouvement?

Posté(e)

n’oublie pas dans l’entête de placée 

la value de fgs223  et de la lampe

 

--[[
%% autostart
%% properties
xx value

xx value
%% globals

Posté(e)
il y a 1 minute, 971jmd a dit :

no te olvides en el encabezado de colocado 

el valor de fgs223 y la lámpara

 

- [[
%% autostart
%% properties
xx value

xx value
%% globals

Ok, je ne dois pas mettre dans l'entête CentralSceneEvent?

×
×
  • Créer...