Récupérer la couleur d'un device ALERT dans un script lua
Récupérer la couleur d'un device ALERT dans un script lua
Bonjour à tous,
Je cherche à récupérer simplement (sans travailler sur un JSON) la couleur d'un device ALERT dans un script lua.
Quelqu'un a-t-il une solution ?
Merci.
Bonne journée.
Je cherche à récupérer simplement (sans travailler sur un JSON) la couleur d'un device ALERT dans un script lua.
Quelqu'un a-t-il une solution ?
Merci.
Bonne journée.
Re: Récupérer la couleur d'un device ALERT dans un script lua
Ben d'apres la doc, le niveau d'alerte est dans nvalue du coup tu as testé tout simplement
(0=gray, 1=green, 2=yellow, 3=orange, 4=red)
Code : Tout sélectionner
otherdevices['ID_Device']Re: Récupérer la couleur d'un device ALERT dans un script lua
Merci pour ta réponse
J'ai déjà testé. otherdevices['ID_Device'] retourne le texte affiché sur le device mais pas la couleur
Bonne journée.
J'ai déjà testé. otherdevices['ID_Device'] retourne le texte affiché sur le device mais pas la couleur
Bonne journée.
Dernière modification par vil1driver le 03 oct. 2019, 13:26, modifié 1 fois.
Raison : Citation inutile
Raison : Citation inutile
Re: Récupérer la couleur d'un device ALERT dans un script lua
Ha mince ca marche a l'envers ?
Si la fonction normale te donne svalue, peut etre que de demander svalue va te donner nvalue ?
Edit:
Je viens de tester, marche pas.
Code : Tout sélectionner
otherdevices_svalues['device_id']Edit:
Je viens de tester, marche pas.
Dernière modification par Thorgal le 03 oct. 2019, 21:12, modifié 1 fois.
Re: Récupérer la couleur d'un device ALERT dans un script lua
Effectivement, je viens de tester, j'ai trouvé aucune commande LUA qui a fonctionné.
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Récupérer la couleur d'un device ALERT dans un script lua
Salut,
Peut-être travailler sur ce qui met à jour le device alerte pour passer l'info à un autre plus exploitable par la suite..
Peut-être travailler sur ce qui met à jour le device alerte pour passer l'info à un autre plus exploitable par la suite..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Récupérer la couleur d'un device ALERT dans un script lua
Quelques lignes de code, en attendant, ce n'est pas la mer à boire.
J'imagine que tu n'en a pas besoin mais si cela peut servir :
J'imagine que tu n'en a pas besoin mais si cela peut servir :
Code : Tout sélectionner
local mon_ip = "127.0.0.1:8080"
local alert_idx = '177'
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()
function GetJSONResult(cmd)
local f = assert(io.popen(cmd))
local s = f:read('*all')
f:close()
jsonValue = json:decode(s)
ret = jsonValue.result[1].Level
return ret
end
commandArray = {}
if (devicechanged["Test"] == 'On') then
cmd = "curl " .. '"' .. mon_ip .. "/json.htm?type=devices&rid=" .. alert_idx .. '"'
ret = GetJSONResult(cmd) -- (0=gray, 1=green, 2=yellow, 3=orange, 4=red)
end
return commandArrayRe: Récupérer la couleur d'un device ALERT dans un script lua
En fouillant un peu, on peut récupérer la couleur sans passer par du JSON. J'ai testé, ça marche.
Mais ce n'est pas documenté, donc à voir si ce sera maintenu dans le futur.
Note : si le script peut être facilement converti en dzVents, la couleur est disponible directement par domoticz.devices('TestAlert').color
Mais ce n'est pas documenté, donc à voir si ce sera maintenu dans le futur.
Code : Tout sélectionner
local alertDevice = 'TestAlert'
if (devicechanged_ext["idx"] == otherdevices_idx[alertDevice]) then
local color = devicechanged_ext["nvalue"]
print('color is ' .. color) -- 0 = gris, 4 = rouge
end
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Re: Récupérer la couleur d'un device ALERT dans un script lua
Jolie trouvaille, j'ai voulu trouver des infos dessus, c'est vraiment une fonction obscure.boum a écrit : 04 oct. 2019, 09:41 En fouillant un peu, on peut récupérer la couleur sans passer par du JSON. J'ai testé, ça marche.
Mais ce n'est pas documenté, donc à voir si ce sera maintenu dans le futur.
Note : si le script peut être facilement converti en dzVents, la couleur est disponible directement par domoticz.devices('TestAlert').color