Aller au contenu

Messages recommandés

Posté(e)

Réponse rapide non @jojo, rapide mais négative, mais au moins une réponse ;-)

 

Hello,

Please note that Fibaro support does not participate in lua coding for customers.

Have corrected a bit of code to erase all SYNTAX errors only.

If I were to go through the whole scene, I would re-build from the beginning.

Please note it is outside my competence, though. We do not create scenes on demand.

Posté(e) (modifié)

Bonjour les experts du code, 
@Steven, @sebcbien et consorts

 

J'ai essayé hier soir pour le fun de faire une scene pushbullet, déclenchée par le changement de valeur d'un label ;-) pour envoyer la notif par le plugin pushullet de Jeedom. Evidemment cela fonctionne depuis un navigateur ;-) .

J'ai une bizarrerie, je ne maitrise pas bien la syntaxe de net.HTTPClient() alors est-ce que quelquechose vous choque avec mon code ?

C'est pe pas un POST mais un GET..

J'ai une erreur, regardez bien la ligne lol

 

[DEBUG] 21:25:11: line 115: attempt to concatenate local 'deviceId' (a nil value)

Le code


 

--[[
%% properties
72 ui.Pushbullet.value
%% events
%% globals
--]]

local IP_JEEDOM = "xx.xx.xx.xx"
local APIKEY_JEEDOM = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
local TITRE = "Fibaro"
local MESSAGE = fibaro:getValue(idVDMaison, "ui.Pushbullet.value")
local URL = "http://"..IP_JEEDOM.."/core/api/jeeApi.php?apikey="..APIKEY_JEEDOM.."&type=cmd&id=34&title="..TITRE.."&message="..MESSAGE
fibaro:debug("URL : " ..URL)
----------------
local idVDMaison = 72
local trigger = fibaro:getSourceTrigger()
local http = net.HTTPClient()


if (trigger.type == "property") then
    if (MESSAGE ~= "") then
      response = http:request(URL, {
        options = {
          method = 'POST',
      },
        success = function(response) fibaro:debug("OK. Pushbullet to JEEDOM : " ..MESSAGE) end,
        error = function(err) fibaro:debug("Error : " ..err) end
      })
      
    end
    http = nil
    fibaro:call(idVDMaison, "setProperty", "ui.Pushbullet.value", "")
else
  fibaro:debug("Scène déclenchée que sur changement de propriétés du label Pushbullet")
end

 

Modifié par pepite
Posté(e)

J'ai posté ce code quellequepart dans le post passerelle jeedom/hc2 je fais les deux sens. Regarde un peu dans le fil mon test jeedom, j'ai fait une table des matières.
Désolé, je suis "on the move" pour le moment

Sent from my SM-N910F using Tapatalk

Posté(e)

voilà, c'est ici, c'est ma scène qui fait tout le boulot HC2 -> Jeedom

https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?page=12#comment-128334

ça date de 2016... je l'ai améliorée depuis, 'faudra que je poste la mise à jour...

Dès qu'une VG est modifiée ou la value d'un device, c'est poussé direct sur jeedom.


Sent from my SM-N910F using Tapatalk
 

Posté(e) (modifié)

@sebcbien merci

 

tu parles de celui ci en amélioré non ;-)

https://www.domotique-fibaro.fr/topic/8330-mon-test-jeedom/?do=findComment&comment=130188

A priori, je ne me trompe pas de syntaxe, ca a l'air d'être la même ;-) je ressaierai ce soir ;-)

 

 

Mais je n'ai pas 115 lignes sur ce petit code et pourtant l'erreur ;-)

Modifié par pepite
Posté(e)

Je ne sais pas voir les numéros de ligne sur tapatruc. Mais parfois un reboot de la hc2 aide.

Sent from my SM-N910F using Tapatalk

Posté(e)

Parfois y'a du code ancien qui tourne en cache du à des erreurs de programmation. Ils ne sont pas tués et ça fiche le boxon.
Ca vaut ce que ça vaut comme explication mais en tout cas c'est une explication facile de drôles de trucs que j'ai déjà eu...

Sent from my SM-N910F using Tapatalk

Posté(e)
il y a 31 minutes, sebcbien a dit :

du à des erreurs de programmation

:60::60:

 

Avec moi derriere les lignes de code, c'est plus que plausible ;-)

×
×
  • Créer...