Aller au contenu

Notifications Push Hc2


Yannick

Messages recommandés

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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")
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

 

ç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

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...