Aller au contenu

Recommended Posts

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite

Citation

Rectification de mon post précédent, j'avais zappe, mais le curl de @henri-allauch a fonctionne

 

et je confirme essai ce matin et toujours OK 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui ;-)

merci ce qui explique pourquoi chez Jeedom et consort cela fonctionne ;-) 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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
 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

j'avais une erreur ligne 115 ;-) alors que le code pour tester en fait max 30 lol

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


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

Partager ce message


Lien à poster
Partager sur d’autres sites

c'est bien pour ça que je le dis, moi je n'en fait jamais :2: :98:

p.s. Je suis déjà sorti :P 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×