Remonter température autre Raspberry dans Domoticz

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.
Répondre
mich423
Messages : 44
Inscription : 23 avr. 2015, 21:44

Remonter température autre Raspberry dans Domoticz

Message 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 ?
Domoticz sur Win7 - 4 ds18s20 1-Wire avec ESP8266 - 4 modules relais avec ESP8266- conso EDF OWL CM 180 - RFXTrx433 - Rflink - 4 capteurs température 433Mhz Oregon DIY - 3 Rising Sun - 4 Chacon - Yana Server - Imperihome - Cde portail avec ZK1PA -
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Remonter température autre Raspberry dans Domoticz

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
mich423
Messages : 44
Inscription : 23 avr. 2015, 21:44

Re: Remonter température autre Raspberry dans Domoticz

Message 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
Domoticz sur Win7 - 4 ds18s20 1-Wire avec ESP8266 - 4 modules relais avec ESP8266- conso EDF OWL CM 180 - RFXTrx433 - Rflink - 4 capteurs température 433Mhz Oregon DIY - 3 Rising Sun - 4 Chacon - Yana Server - Imperihome - Cde portail avec ZK1PA -
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Remonter température autre Raspberry dans Domoticz

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
mich423
Messages : 44
Inscription : 23 avr. 2015, 21:44

Re: Remonter température autre Raspberry dans Domoticz

Message 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 !
Domoticz sur Win7 - 4 ds18s20 1-Wire avec ESP8266 - 4 modules relais avec ESP8266- conso EDF OWL CM 180 - RFXTrx433 - Rflink - 4 capteurs température 433Mhz Oregon DIY - 3 Rising Sun - 4 Chacon - Yana Server - Imperihome - Cde portail avec ZK1PA -
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Remonter température autre Raspberry dans Domoticz

Message par Olivier77260 »

Super, merci pour ton travail.
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Remonter température autre Raspberry dans Domoticz

Message 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.
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Remonter température autre Raspberry dans Domoticz

Message 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.
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Remonter température autre Raspberry dans Domoticz

Message par Keros »

Pour moi, le $ n'est pas nécessaire dans idx=$266.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Remonter température autre Raspberry dans Domoticz

Message 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
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Répondre