Page 1 sur 1

Remonter température autre Raspberry dans Domoticz

Publié : 29 juin 2015, 13:05
par mich423
Bonjour à tous,

Je cherche à remonter la température de mon deuxième Raspberry (dessus tourne Yana-Server) sur Domoticz (tournant sur mon autre Raspberry). quelqu'un aurait-il une idée ?

Je connais la commande SSH:

/opt/vc/bin/vcgencmd measure_temp

Quelqu'un aurait-il une idée pour Domoticz ?

Re: Remonter température autre Raspberry dans Domoticz

Publié : 29 juin 2015, 13:59
par patrice
bonjour
il faut que tu recuperes ta temperature depuis le 1er rasp avec ta commande ssh puis que tu utilises l'API JSON pour écrire cette température dans ton second pi sur un widget température via son IDX

http://www.domoticz.com/wiki/Domoticz_A ... emperature

qq chose comme :
http://192.168.1.2:8080/json.htm?type=c ... value=TEMP

Re: Remonter température autre Raspberry dans Domoticz

Publié : 29 juin 2015, 21:26
par mich423
Bonsoir,

Je n'arrive pas à lier ma commande ssh et la requête JSON, qu'est-ce-qui cloche dans mon script ?

#!/bin/bash

while :
do
temp=`/opt/vc/bin/vcgencmd measure_temp`
echo temp=$(curl -S "http://192.168.1.201:8080/json.htm?type ... value=temp")
sleep 60
done

Re: Remonter température autre Raspberry dans Domoticz

Publié : 30 juin 2015, 10:22
par patrice
mich423 a écrit :Bonsoir,

Je n'arrive pas à lier ma commande ssh et la requête JSON, qu'est-ce-qui cloche dans mon script ?

#!/bin/bash

while :
do
temp=`/opt/vc/bin/vcgencmd measure_temp`
echo temp=$(curl -S "http://192.168.1.201:8080/json.htm?type ... value=temp")
sleep 60
done
Bonjour,

Sous reserve que temp contienne bien une temperature
et pour en etre sur fait un echo $temp dans le script

il faut utiliser les variables prefixées par un $ soit
svalue=$temp"



D'autre part je ne ferai pas 'sleep 60' mais une fois que ce script marche tu le place dans crontab -e toutes les minutes

Re: Remonter température autre Raspberry dans Domoticz

Publié : 30 juin 2015, 13:19
par mich423
Bonjour,
Merci pour ces infos. C'est bon, cela fonctionne. Voilà mon script qui remonte la température de mon second Raspberry pi (faisant tourner Yana-Server) dans Domoticz sur mon autre Raspberry pi. J'ai créé une tache crontab -e qui se lance chaque minute.

#!/bin/bash
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp)
cpuTemp1=$(($cpuTemp0/1000))
cpuTemp2=$(($cpuTemp0/100))
cpuTempM=$(($cpuTemp2 % $cpuTemp1))

echo CPU temp"="$cpuTemp1"."$cpuTempM"'C"

curl -S http://192.168.1.201:8080/json.htm?type ... "$cpuTempM

Si cela peut servir à quelqu'un !

Re: Remonter température autre Raspberry dans Domoticz

Publié : 10 août 2015, 14:43
par Olivier77260
Super, merci pour ton travail.

Re: Remonter température autre Raspberry dans Domoticz

Publié : 30 déc. 2020, 12:25
par Matthias
Déterrage de topic. Peux tu décrire plus précisément la démarche s'il te plait.
J'ai un pi qui tourne dont je souhaite surveiller la température depuis mon pi qui contient domoticz.

Re: Remonter température autre Raspberry dans Domoticz

Publié : 03 janv. 2021, 18:15
par Matthias
Bonjour,

Je relance le sujet. C'est créé mon script sur mon raspberry dont je veux extraire la température du CPU.
J'ai modifié le curl en fonction des données de mon domoticz mais je ne reçois pas la température sur mon dummy device.
Pouvez-vous m'aider s'il vous plait ?

J'ai essayé avec :
curl -s http://ipdomoticz:port/json.htm?type=command&param=udevice&idx=$266&nvalue=0&svalue=$cpuTemp1"."$cpuTempM
curl -s http://username:password@ipdomoticz:port/json.htm?type=command&param=udevice&idx=$266&nvalue=0&svalue=$cpuTemp1"."$cpuTempM
Aucune des trois fonctionnent !
Je ne sais plus quoi faire.

Re: Remonter température autre Raspberry dans Domoticz

Publié : 03 janv. 2021, 18:26
par Keros
Pour moi, le $ n'est pas nécessaire dans idx=$266.

Re: Remonter température autre Raspberry dans Domoticz

Publié : 03 janv. 2021, 18:29
par Matthias
Trouvé : il faut utiliser ce curl :
curl -S http://username:password@ipdomoticz:port/json.htm?type=command\&param=udevice\&idx=IDXdudevice\&nvalue=0\&svalue=$cpuTemp1"."$cpuTempM