pepite Posté(e) le 12 avril 2017 Signaler Posté(e) le 12 avril 2017 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.
henri-allauch Posté(e) le 13 avril 2017 Signaler Posté(e) le 13 avril 2017 @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 1
pepite Posté(e) le 13 avril 2017 Signaler Posté(e) le 13 avril 2017 Oui ;-) merci ce qui explique pourquoi chez Jeedom et consort cela fonctionne ;-)
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 (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é le 14 avril 2017 par pepite
sebcbien Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 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 momentSent from my SM-N910F using Tapatalk
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 merci @sebcbien, je vais jeter un oeil.
sebcbien Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 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
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 (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é le 14 avril 2017 par pepite
sebcbien Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 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
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 j'avais une erreur ligne 115 ;-) alors que le code pour tester en fait max 30 lol
sebcbien Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 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
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 il y a 31 minutes, sebcbien a dit : du à des erreurs de programmation Avec moi derriere les lignes de code, c'est plus que plausible ;-)
sebcbien Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 c'est bien pour ça que je le dis, moi je n'en fait jamais p.s. Je suis déjà sorti 1
Messages recommandés