Aller au contenu

Messages recommandés

Posté(e)

Regarde ce que cela me donne quand je lance le debug

[DEBUG] 11:27:06: La télé est : Off
[DEBUG] 11:27:06: Consommation : 190.7 W
[DEBUG] 11:29:48: La télé est : On
[DEBUG] 11:29:48: Consommation : 190.7 W
[DEBUG] 11:29:55: La télé est : Off
[DEBUG] 11:29:55: Consommation : 190.7 W
[DEBUG] 11:29:57: La télé est : On
[DEBUG] 11:29:57: Consommation : 190.7 W
Posté(e)

avec mon code, on a bien une constante :

[DEBUG] 11:53:47: La télé est : On
[DEBUG] 11:53:47: Consommation : 190.7 W
[DEBUG] 11:53:52: La télé est : On
[DEBUG] 11:53:52: Consommation : 190.7 W
[DEBUG] 11:53:54: La télé est : On
[DEBUG] 11:53:54: Consommation : 190.7 W
Posté(e)

esaie comme ca alors, j'ai remis TV sous %%globals, pour declencher le push, et j'ai enleve le test sur la valer de la variable TV

pour tester, si ton code fonctionne pas de souci

--[[
%% properties
%% globals
 
--]]

local Etat_Tele = fibaro:getGlobalValue("TV")
local Power = fibaro:getValue(49, "valueSensor")

if (tonumber(Power) >= 100 )
then
    fibaro:setGlobal("TV", "On");
    fibaro:call(91, "sendPush", "Allumage Télé");
else
    fibaro:setGlobal("TV","Off" )
    fibaro:call(91, "sendPush", "Télé éteinte");
end

fibaro:debug("La télé est : "..Etat_Tele)
fibaro:debug("Consommation : "..Power.." W")
Posté(e)

Bon ce coup ci c'est bon.. le debug fonctionne :

[DEBUG] 12:07:16: La télé est : Off
[DEBUG] 12:07:16: Consommation : 61.9 W
[DEBUG] 12:07:21: La télé est : Off
[DEBUG] 12:07:21: Consommation : 61.9 W
[DEBUG] 12:07:24: La télé est : Off
[DEBUG] 12:07:24: Consommation : 61.9 W

mais par contre, il n'y pas de déclencheur, j'ai fait l'essai sur mon script en rajoutant la variable TV dans global mais cela ne change rien. Aucune notif quand la télé s'éteint...

 

et si je mets ça dans un VD dans un boucle principal ? plutôt que dans une scène ? 

 

Mauvaise idée ?

Posté(e)

hihi regarde bien suis un boulet, dans le dernier code je n'ai pas mis TV sous %%globals lol

 

Ca devrait aller mieux la ;-)

regarde aussi si ta variable TV change bien hihi

--[[
%% properties
%% globals
TV
--]]

local Etat_Tele = fibaro:getGlobalValue("TV")
local Power = fibaro:getValue(49, "valueSensor")

if (tonumber(Power) >= 100 )
then
    fibaro:setGlobal("TV", "On");
    fibaro:call(91, "sendPush", "Allumage Télé");
else
    fibaro:setGlobal("TV","Off" )
    fibaro:call(91, "sendPush", "Télé éteinte");
end

fibaro:debug("La télé est : "..Etat_Tele)
fibaro:debug("Consommation : "..Power.." W")

Tu peux tout aussi bien mettre dans un VD c'est toi qui vois, mais dans une scene le code est toujours du LUA dans tous les cas lol

  • Upvote 1
Posté(e)

J'avais vu j'ai modifié en enregistrant je ferais mes essais mais pars en vacances demain pour 15 jours donc pose complète décrochage complet. Je ne m'occupe de rien sauf si je m'ennuie

Mer i

  • 2 semaines après...
Posté(e)

Je ne sais pas trop ou poster mon problème de notifications , mais je viens d' utiliser les Panneaux pour les envoyer : push, email ou sms.

Je ne sais pas si c' est une nouvelle possibilité de la version 4.055 Beta, mais cela marche trop bien, sauf que elles sont envoyées même si la module àl' origine de l' alarme n' est pas armé, ce qui fait qu' àla fin de la journée j' en avais des tonnes...
Ou alors il faut les utiliser que dans des cas bien précis que j' ai du mal àcerner....

Posté(e)

Pour moi, les push que tu définis au niveau des Devices fonctionnent toujours, et pas uniquement si le device est armé.

Si tu veux n'avoir un push que quand le device est armé, tu dois créer une scène manuellement

  • 3 mois après...
Posté(e)

Hello

 

J'ai un petit problème et je comprends pas pourquoi sur un push notification

si je fais

local ID_Smartphone = 200
fibaro:call(ID_Smartphone, 'sendPush', Etat)

c'est ok

 

mais si je veux plusieurs IDs et que je fais ca

local ID_Smartphones = {200,226}
fibaro:call(ID_Smartphones, 'sendPush', Etat)

ca bug

c'est quoi mon erreur ?

Posté(e)

tu peux faire quelque chose comme ceci

local ID_Smartphones = {200,226}

for i = 1, #ID_Smartphones do
  fibaro:call(i, 'sendPush', Etat)
end
Posté(e)

ça ne fonctionnera pas, i aura les valeurs 1 et 2.

 

Essaye plutôt :

local ID_Smartphones = {200,226}

for i = 1, #ID_Smartphones do
  fibaro:call(ID_Smartphones[i], 'sendPush', Etat)
end
Posté(e)

et si tu le fais en 2 lignes de commnde a la suite



2.local ID_Smartphone = 200

3.fibaro:call(ID_Smartphone, 'sendPush', Etat)

4. 

2.local ID_Smartphone = 236

3.fibaro:call(ID_Smartphone, 'sendPush', Etat)

4. 




Posté(e)

Merci à  tous, j'ai pris la méthode de Lazer plus universelle - juste à  rajouter les IDs dans l’entête.

 

Une question en +,

est il possible de mettre une tempo dans le push, je m'explique

GEA appuie sur le bouton REFRESH d'un VD toutes les 2mns pour faire un appel vers une API, en fonction de ce que je récupère je push une notification.

J'aimerai pousser cette notification pas toutes les 2 mais toutes les 15mn par exemple ? possible ?

Posté(e)

 

ça ne fonctionnera pas, i aura les valeurs 1 et 2.

 

Essaye plutôt :

local ID_Smartphones = {200,226}

for i = 1, #ID_Smartphones do
  fibaro:call(ID_Smartphones[i], 'sendPush', Etat)
end

Quel boulet ce Jojo, évidemment que c'est comme ça.

Sorry, j'ai été trop rapide pour répondre

Posté(e)

est il possible de mettre une tempo dans le push, je m'explique

GEA appuie sur le bouton REFRESH d'un VD toutes les 2mns pour faire un appel vers une API, en fonction de ce que je récupère je push une notification.

J'aimerai pousser cette notification pas toutes les 2 mais toutes les 15mn par exemple ? possible ?

ne serait-il pas plus simple alors de gérer le message push dans GEA, àla fréquence que tu veux, et le VD fait juste son travail de refresh ?

×
×
  • Créer...