[résolu] Récupération de la température donnée par une sonde

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

[résolu] Récupération de la température donnée par une sonde

Message par ziaziung »

Bonjour.

Je voudrais récupérer la température donnée par une sonde.
Un json ( http://192.168.1.150:8080/json.htm?type=devices&rid=335 ) de l'id de la sonde donne

{
"ActTime" : 1481561941,
"ServerTime" : "2016-12-12 17:59:01",
"Sunrise" : "08:21",
"Sunset" : "17:10",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 0,
"CustomImage" : 0,
"Data" : "4.2 C, 76 %",
"Description" : "",
"DewPoint" : "0.34",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "Rfxcom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveTimeout" : false,
"Humidity" : 76,
"HumidityStatus" : "Wet",
"ID" : "6001",
"LastUpdate" : "2016-12-12 17:58:56",
"Name" : "Temp Ouest",
"Notifications" : "true",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : 8,
"SubType" : "Alecto WS1700",
"Temp" : 4.20,
"Timers" : "false",
"Type" : "Temp + Humidity",
"TypeImg" : "temperature",
"Unit" : 1,
"Used" : 1,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "335"
}
],
"status" : "OK",
"title" : "Devices"
}




mais otherdevices_svalues['Temp Ouest'] donne 4.2;76;3 et je ne voudrais que 4,2. Comment faire?
Dernière modification par ziaziung le 12 déc. 2016, 21:10, modifié 1 fois.
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Récupération de la température donnée par une sonde

Message par Neutrino »

Code : Tout sélectionner

otherdevices_temperature['yourdevice']
Tu trouveras plein d'infos ici : http://www.domoticz.com/wiki/Events
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

Re: Récupération de la température donnée par une sonde

Message par ziaziung »

Merci, mais j'obtiens cette temperature : 3.9000000953674, commmnet faire pour ne selectionner que la valeur de la temperature?
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Récupération de la température donnée par une sonde

Message par Neutrino »

J'ai remarqué ça aussi, pour faire des comparaisons de température, c'est pas grave, pour de l'affichage, c'est chiant.
Solution :

Code : Tout sélectionner

Temp, Humidite = otherdevices_svalues["capteur"]:match("([^;]+);([^;]+)")
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

Re: Récupération de la température donnée par une sonde

Message par ziaziung »

Merci ça fonctionne.
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
Répondre