Tu peux t'inspirer de ce qui suit :
1- Créer un capteur virtuel en effet de type compteur.
2- Le modifier pour qu'il soit compteur d'eau :

- Screenshot_2019-12-27 Domoticz_dev(4).png (13.67 Kio) Consulté 4613 fois
3- Noter l'index du device qui vient d'être créé (le compteur d'eau).
4- Adapter le script bash situé en bas de ce post en révisant les variables.
5- Rendre le script exécutable ... i.e. chmod +x nom_du_script
5- Mettre l'appel de ce script dans la crontab à la fréquence voulue.
6- Se taper la lecture du WIKI de DZ pour comprendre ce qu'il fait avec les unités et bien avoir des litres
https://www.domoticz.com/wiki/Domoticz_ ... s.2C_Water

- Screenshot_2019-12-27 Domoticz API JSON URL's - Domoticz.png (22.68 Kio) Consulté 4617 fois
Je n'ai pas testé les valeurs de retour de l'API, mais ça peut se faire.
J'espère que ça aide.
Code : Tout sélectionner
#!/bin/bash
#-------------------------------------------------
#
# Cxxxxxxxxxxx@free.xx
#
# 2019-12-27 : Version initiale
#
#-------------------------------------------------
#-------------------------------------------------
#
# Définition des variables propres à l'installation
#
#-------------------------------------------------
cURL="/usr/bin/curl"
DOMOTICZ_SERVER="127.0.0.1:8080"
DEVICE_COMPTEUR="278"
FILE=/home/pi/compteur_water.txt
#-------------------------------------------------
#
# Import de la fonction de traçage
#
#-------------------------------------------------
source /home/pi/domoticz/scripts/voir_les_logs.sh
#-------------------------------------------------
#
# Récupération de la valeur de l'index du compteur d'eau
#
#------------------------------------------------
#
CPT=`cat $FILE | cut -d " " -f 3 | sed "s/litres//g"`
if [ $? == 0 ]; then
voir_les_logs "Compteur d'eau : ${CPT} Litres"
$cURL -s -i -H "Accept: application/json" "http://${DOMOTICZ_SERVER}/json.htm?type=command¶m=udevice&idx=${DEVICE_COMPTEUR}&svalue=${CPT}"
fi
+ la fonction voir_les_logs.sh qui sert à tous mes scripts et qui laisse une petite trace de son passage dans les logs de DZ du genre :

- Screenshot_2019-12-27 Domoticz_dev(1).png (3.6 Kio) Consulté 4622 fois
Code : Tout sélectionner
# Fonction permettant d'afficher un texte sur tty
# et dans les logs de Domoticz
#
# Cxxxxxxxxxxx@free.xx
#
# 2017-12-31 : Version initiale
#
#
cURL="/usr/bin/curl"
voir_les_logs () {
msg="$0: $1"
echo $msg
$cURL -i -H "Accept: application/json" "http://${DOMOTICZ_SERVER}/json.htm?type=command¶m=addlogmessage&message=`$JQ -s -R -r @uri <<< $msg`"
}
Un bon frein vaut mieux que deux sparadraps.
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06