et pour la liste des otherdevices_ disponibles :
Code : Tout sélectionner
grep otherdevices domoticz-development/main/EventSystem.cpp
lua_setglobal(lua_state, "otherdevices");
lua_setglobal(lua_state, "otherdevices_lastupdate");
lua_setglobal(lua_state, "otherdevices_svalues");
lua_setglobal(lua_state, "otherdevices_idx");
lua_setglobal(lua_state, "otherdevices_lastlevel");
lua_setglobal(lua_state, "otherdevices_temperature");
lua_setglobal(lua_state, "otherdevices_dewpoint");
lua_setglobal(lua_state, "otherdevices_humidity");
lua_setglobal(lua_state, "otherdevices_barometer");
lua_setglobal(lua_state, "otherdevices_utility");
lua_setglobal(lua_state, "otherdevices_rain");
lua_setglobal(lua_state, "otherdevices_rain_lasthour");
lua_setglobal(lua_state, "otherdevices_uv");
lua_setglobal(lua_state, "otherdevices_winddir");
lua_setglobal(lua_state, "otherdevices_windspeed");
lua_setglobal(lua_state, "otherdevices_windgust");
lua_setglobal(lua_state, "otherdevices_weather");
lua_setglobal(lua_state, "otherdevices_zwavealarms");
lua_setglobal(lua_state, "otherdevices_scenesgroups");
lua_setglobal(lua_state, "otherdevices_scenesgroups_idx");
Je les ai pas toutes essayée, mais avec le nom on comprends vaguement ce que c'est censé faire

Je connais pas dzvent, je laisse les collègues compléter !
Pour les compteurs incrémentaux, tout va bien quand on les met à jour par requette http ; pour les mettre à jour en lua, c'est un peu plus compliqué car depuis je ne sais plus quelle version, on n'a plus accès à la valeur absolue du compteur avec otherdevices_svalue

, il faut aller taper dans la dB pour la trouver. Voici la fonctions que j'utilise pour ça :
Code : Tout sélectionner
function UpdateCpt(dbName,device,incr)
-- Met à jour un counter
-- dbName : Chemin complet d'accès à la base de donnée domoticz
-- device : nom du compteur
-- incr : Quantité à ajouter au compteur
local Cpt
Cpt = os.capture('sqlite3 '..dbName..' "select sValue from DeviceStatus where ID='..otherdevices_idx[device]..'"')
Cpt=Cpt or 0
commandArray[#commandArray+1] = {['UpdateDevice'] = tostring(otherdevices_idx[device]).."|0|"..tostring(Cpt+incr)}
end