Page 1 sur 1

cout T1 et T2

Publié : 04 mai 2024, 10:21
par sphinxou
bonjour

peut on modifier les couts dans les paramètres en lua ou en json ?

merci

Re: cout T1 et T2

Publié : 10 mai 2024, 06:05
par denis_brasseur
Cela est possible depuis un script lua en utilisant sqlite3.
Il faut au préalable installer sqlite3

Code : Tout sélectionner

sudo apt-get install sqlite3
Tu peux commencer par récupérer les valeurs de CostEnergy et CostEnergyT2 pour tester l'accès à la table Preferences

Code : Tout sélectionner

    -- Retourne une valeur depuis les préférences de domoticz
    -- Key doit correspondre à l'une des lignes de la table preference
function getPref(key)
    dbPath='/home/pi/domoticz/domoticz.db'
    sql='sqlite3 '..dbPath..' "select nValue,,sValue from Preferences where Key=\''..tostring(key)..'\'"'
    --sqlite3 /home/pi/domoticz/domoticz.db "select nValue,sValue from Preferences where Key='CostEnergy'"
    nV, sV=string.match(os.capture(sql),"(.*)|(.*)")
    -- print("getpref",sql,nV,sV)
    return tonumber(nV),tostring(sV)
end
La fonction est à utiliser de cette manière

Code : Tout sélectionner

print(getPref('CostEnergy'))
Il faut avoir au préalable indiquer le chemin de la base de données dans la variable dbPath.

Tu dois ensuite t'inspirer de cette fonction pour faire un 'update' des valeurs de CostEnergy et CostEnergyT2 en utilisant :

Code : Tout sélectionner

UPDATE Preferences SET nValue = 2149 WHERE Key = 'CostEnergy'
Attention, la base de données doit être à manipuler avec précaution.