cout T1 et T2

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
sphinxou
Messages : 231
Inscription : 03 déc. 2016, 13:37

cout T1 et T2

Message par sphinxou »

bonjour

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

merci
Domoticz 4.9700/ rfxcom /sonde diy/raspberry pi3+HDD/cirusms/contact de porte diy
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: cout T1 et T2

Message 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.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre