[Résolu] DzVents probleme avec les variables globales
Publié : 26 févr. 2021, 14:23
Bonjour a tous,
J'utilise un script NetAtmo trouvé sur le site et notamment celui qui permet de retourner un token. Dans le script original ce token est généré a chaque démarrage de dz sauf qu'il faut apparemment en changer toutes les 3 heures ! Ce token je veux le ranger dans une variable globale DzVents (en user variable c'est OK) mais ça ne fonctionne pas.
Domoticz 2020.1
Dzvents 3.01
Que soit avec global_data activé dans le Gui ou dans dzvents/scripts j'ai toujours le même message d'erreur:
==> attempt to index a nil value (field 'globaldata')
Contenu de global_data.lua:
et le code de la procédure Code en test
Si quelqu'un pouvait m'aider a comprendre mon erreur(s)
J'utilise un script NetAtmo trouvé sur le site et notamment celui qui permet de retourner un token. Dans le script original ce token est généré a chaque démarrage de dz sauf qu'il faut apparemment en changer toutes les 3 heures ! Ce token je veux le ranger dans une variable globale DzVents (en user variable c'est OK) mais ça ne fonctionne pas.
Domoticz 2020.1
Dzvents 3.01
Que soit avec global_data activé dans le Gui ou dans dzvents/scripts j'ai toujours le même message d'erreur:
==> attempt to index a nil value (field 'globaldata')
Contenu de global_data.lua:
Code : Tout sélectionner
return {
active = true,
helpers = {},
data = {
test = { initial = 1950 },
NetAtmoAccessToken = { initial = 'test' },
NetAtmoRefreshToken = { initial = 'test' }
}
}Code : Tout sélectionner
return {
on = {
devices = { "Test Uniquement" },
-- variables = { "Test BGz" } -- c'est une user variable
},
execute = function(dz, device)
--dz.log('Device ' .. device.name .. ' was changed', domoticz.LOG_INFO)
-- Mise a jour d'une User Variable ==> OK
dz.variables('Test BGz').set ("mars 2021")
dz.globalData.initialize('NetAtmoAccessToken')
dz.globaldata.NetAtmoAccessToken.set ("c'est bon cette fois ?")
[color=#FF0000]dz.log("Access token = " .. dz.globaldata.NetAtmoAccessToken)[/color]
--dz.globaldata.NetAtmoAccessToken = 'Pour le test uniquement'
--dz.log (' Access token = ' .. dz.globaldata.NetAtmoAccessToken)
end
}