Aller au contenu

Recommended Posts

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites
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"

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci encore pour ton aide

Envoyé de mon MHA-L09 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

De rien, mais je n'ai rien fait lol

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

envois moi ton code actuel qui détecte allume la lumière pendant 5 minutes et puis l'éteint

Partager ce message


Lien à poster
Partager sur d’autres sites
à 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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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?

Partager ce message


Lien à poster
Partager sur d’autres sites

×