Données withings sleep supplementaires

Bonjour @mika-nt28

Serait-il possible d’avoir les données supplementaires du capteur de sommeil comme le rythme cardiaque, ronflement …
On dirait que cela est possible depuis l’api : Withings

Sleep v2 - Get
Provides the sleep measures for the night of the user, with the details of each phase of their sleep cycle.

Note: if startdate and enddate are separated by more than 24h, enddate will be overwritten with 24h past startdate.

QUERY PARAMETERS
action
required
string
Service action name. Must take the string value get.

startdate
required
integer
Measures' start date.

enddate
required
integer
Measures' end date.

data_fields	
string
List of requested data fields, separated by a comma.
Available data fields are listed above.
Ex: data_fields=hr,rr,snoring

hr
> Heart Rate.

rr
> Respiration Rate.

snoring
> Total snoring time

Merci

Bonjour

Je regarde ça

N’hésite pas à me relancer si j’oublie

2 « J'aime »

Bonsoir,
et Bonne Année 2022

Peux-tu également voir pour récupérer les infos Environnements (Température, CO2) ?
image
image
image

https://developer.withings.com/api-reference#operation/measure-getmeas

Merci d’avance

La température et le spo2 est déjà sur le plugin

Par contre le sp02 ce n’est pas le co2

Bonjour @mika-nt28

Voilà une petite relance comme prévu :wink:

Bonne journée

Pour moi le co2 n’est pas disponible sir l’api

moi c’etait pour :

qui sont donnés par le sleep monitor

On dirait meme qu’on peut avoir le score du sommeil : sleep_score

https://developer.withings.com/api-reference/#operation/sleepv2-getsummary

Bonjour

Ha ok je regarde ça des que possible.

Bonsoir

Sur la beta de demain j’ai ajouté les commandes
Normalement le code etait deja compatible pour les remontée
Si tu peux l’installer et validé la remonté des info

Super ! je teste cela et te fais un retour :slight_smile:
Merci

Dans l’url de l’api appelée https://wbsapi.withings.net/v2/sleep?access_token=xxx&action=getsummary&enddateymd=2022-02-15&startdateymd=2022-02-14
qui doit remonter ces données, selon la doc, elles n’y sont pas ! bizarre !!

du coup j’ai des 0 pour ces commandes !

Bonjour

Ha il manque peut-être le data_fields
Je regarderai ça

Super, oui j’ai testé l’API avec data_fields et les données y sont bien ! parfait :wink:
Merci

Bonjour Mika,

Vu et testé maj c’est ok.
Il faudrait comme pour le wakeupcount ne pas diviser par 60 ces mesures :
« wakeupcount »: 0,
« sleep_efficiency »: 0.94,
« wakeup_latency »: 0,
« nb_rem_episodes »: 4,
« out_of_bed_count »: 0,
« hr_average »: 60,
« hr_min »: 47,
« hr_max »: 79,
« rr_average »: 12,
« rr_min »: 9,
« rr_max »: 17,
sleep_score

et dans le data_fields il manque un ‹ e › au : sleep_scor’e’

merci à toi

Salut @mika-nt28

Maj effectuée
OK pour laisser les données brutes : secondes pour le temps (au lieu de les diviser par 60)
Vu une petite erreur dans le data_fields : lightsleepduration

Il reste aussi dans core/php/pull.php la division par 60 des données de sleepsummary !

Bonjour Mika,

Merci pour l’ajout des nouvelles données Sommeil
image
Je vais voir pour intégrer ces nouvelles données dans certains scénario (ou peut-être créer un widget )

J’ai également constaté que maintenant dans les log les temps de sommeil Profond/Leger/REM sont désormais donnés en secondes et non plus en minutes.
Pas grave, je vais modifier mes formules de calculs. Alexa, m’annonce tous les matins la durée de mon sommeil :

"name": "V_SleepMAD",
"value": "(#[Systeme][BilanSant\u00e9_MAD][Sommeil profond]#+#[Systeme][BilanSant\u00e9_MAD][Sommeil l\u00e9ger]#+#[Systeme][BilanSant\u00e9_MAD][Sommeil Paradoxal (REM)]#)*60"

Par contre, sur le dashboard j’ai remarqué que l’affichage des temps de sommeil était aléatoirement soit en minutes soit en secondes ??? c’est un peu déroutant.
Ci-joint 3 copies faites ce matin à quelques minutes d’intervalles :

WitihingC

WitihingA

WitihingB

As tu une explication ?

Oui maintenant les données remontées sont directement celles de l’API withings, en secondes.
Il reste des min dans tes commandes, c’est lors de la creation des commandes de l’equipement que les unités etaient enregistrées en min, à toi de les modifier en bdd.

Certes, mais je fais comment pour les modifier ?