Store eedomus : "Calculateur Mathématique"

Discussion et échanges de scripts pour la box eedomus

Re: Store eedomus : "Calculateur Mathématique"

Messagepar hornet49 » 14 Juin 2018 21:18

bonjour,
désoler je remonte se sujet car j'ai un soucit
j'ai cette formule qui fonctionne parfois et parfois j'ai cette erreur:
internal error 3<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /mnt/flash/puch/www/script/user/14881/calculator.php:430) in <b>/mnt/flash/puch/www/script/script_include.php</b> on line <b>61</b><br />
<result></result>
le calcul est simple:
(INDEX2-INDEX1)*0.25
ce qui donne en réalité:
(device(802798)-device(1047467))*0.25
est ce la multiplication par 0 qu'il n'aime pas ? car parfois INDEX2=INDEX1 donc 0*0.25=0
je précise aussi que j'utilise 2 calculateurs est ce qu'il rentre pas en conflit parfois s'il travail en même temps ???
Merci d'avance pour vos réponses
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: Store eedomus : "Calculateur Mathématique"

Messagepar merguez07 » 15 Juin 2018 07:40

effectivement le calculateur a ses limites,
je te propose de contourner le système en retirant la mise en facteur

au lieu d'écrire:
(device(802798)-device(1047467))*0.25
écris
device(802798)*0.25-device(1047467)*0.25
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Store eedomus : "Calculateur Mathématique"

Messagepar hornet49 » 15 Juin 2018 16:35

super merci je test et je te redis ça mais j'ai l'impression que c'est mieux effectivement ;-)
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: Store eedomus : "Calculateur Mathématique"

Messagepar hornet49 » 15 Juin 2018 20:45

Je te remercie, effectivement j'ai plus d'erreur !!!
j'aurai jamais trouver cette astuce pourtant j'ai chercher, si si.
Encore merci ;-)
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: Store eedomus : "Calculateur Mathématique"

Messagepar YoYo » 19 Juil 2018 07:20

Bonjour,

Existe t-il des fonctions du type min et max pour avoir la valeur minimale et maximale entre 2 ?
YoYo
 
Messages : 15
Inscription : 27 Fév 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar merguez07 » 19 Juil 2018 07:43

YoYo a écrit:Existe t-il des fonctions du type min et max pour avoir la valeur minimale et maximale entre 2 ?


bonjour,

non pas de min, max

après il y a bien d'autres moyen de s'en sortir, ça dépend ce que tu veux exactement faire
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Store eedomus : "Calculateur Mathématique"

Messagepar YoYo » 19 Juil 2018 08:17

Et bien je voudrais que le résultat de mon calcul ne puisse pas être négatif. Donc quelque chose comme :

résultat = max(0, calcul)
Dernière édition par YoYo le 20 Juil 2018 09:45, édité 1 fois.
YoYo
 
Messages : 15
Inscription : 27 Fév 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar merguez07 » 19 Juil 2018 09:23

YoYo a écrit:Et bien je voudrais que le résultat de mon calcul ne puisse pas être négatif. Donc quelque chose comme :

résultat = min(0, calcul)



dans ce cas ça peut se jouer au niveau du Xpath en y mettant :
concat(substring(/result, 1, (round(/result)>0)* string-length(/result) ), substring(0, 1, (round(/result)<0)*1))
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Store eedomus : "Calculateur Mathématique"

Messagepar YoYo » 20 Juil 2018 09:57

Merci pour ton aide, mais je trouve ça trop complexe.
Je préférerai garder une config claire et maintenable.

J'ai essayé d'appliquer ce type de formule :
https://www.maa.org/programs/faculty-and-departments/classroom-capsules-and-notes/the-maximum-and-minimum-of-two-numbers-using-the-quadratic-formula
mais sans succès.
YoYo
 
Messages : 15
Inscription : 27 Fév 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Bernard94 » 29 Sep 2018 09:22

Bonjour à tous

Nouveau dans la domotique et sur le forum, je tente d'intégrer mes objets connectés dans la box eedomus
Actuellement j'ai intégré la balance withings qui me remonte pour chaque utilisateur les valeurs disponibles via l'API soient le poids, la masse de graisse et le rythme cardiaque
Je souhaiterais disposer de la valeur de l'IMC qui peut se calculer facilement à partir du poids et de la taille (valeur constante pour chaque utilisateur entrée en "dur" dans la formule suivante
IMC = poids en KG/(taille en m )^2
J'ai donc écrit la formule : device (xxxxx)/(y.yy*y.yy) avec xxxx le code api du poids et y.yy la taille en mètre pour l'utilisateur
Mon problème est qu'un utilisateur peut ne pas s'être pesé un jour et donc la valeur du poids ne sera pas numérique (N/R) d'où une erreur lors du calcul
Serait-il possible soit au niveau de la formule soit au niveau du Xpath de faire en sorte que si la valeur du poids remontée n'est pas numérique le calcul ne s'effectue pas et que la valeur de l'IMC soit alors N/R

Merci d'avance pour votre aide

Bien cordialement
Bernard
eedomus + ,encoéan et RFX Player
Thermostat + station météo Netatmo/Centrale GreenIQ/Ring Doorbell/module radio bubendorff + Fibaro FGS-222/Philips Hue/Prise TP-Link/Balance Withings
AppleTV 4K/Liveboxplay fibre + CPL/WiFi Devolo
Bernard94
 
Messages : 3
Inscription : 28 Sep 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Herbert » 14 Nov 2018 15:37

Ceci n'est pas une réponse, mais une question ... (désolé)
Je vois que vous avez intégré votre balance Withings (racheté par NOKIA) : pourriez-vous expliquer comment vous avez fait ?
Pour ma part, je galère depuis pas mal de temps pour essayer de faire la même chose. J'ai trouvé sur le net des applis en php mais elle datent, et l'API Withings a changé depuis (sécurité OAuth1 vers OAuth2, plus sécurisée mais aussi beaucoup plus complexe).
Je travaille actuellement sur une librairie plus récente en Python (via Raspberry), mais je ne suis pas expert. J'essaye actuellement en debug pour voir où cela coince, j'avance mais péniblement ...
Donc vos infos seraient bienvenues !
Herbert
 
Messages : 27
Inscription : 16 Août 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar stef31 » 14 Nov 2018 15:42

@Herbert
Qu'est ce que la balance Withings a à voir avec le calculateur mathématique???
EEDOMUS V2 - RFX avec RTS
En attente de l'EEDOMUS V4
stef31
 
Messages : 2947
Inscription : 20 Août 2013
Localisation : 31

Re: Store eedomus : "Calculateur Mathématique"

Messagepar merguez07 » 14 Nov 2018 16:55

stef31 a écrit:@Herbert
Qu'est ce que la balance Withings a à voir avec le calculateur mathématique???


je pense qu'Herbert ne fait que rebondir au message précédent de Bernard94

Herbert a écrit:Je vois que vous avez intégré votre balance Withings (racheté par NOKIA) : pourriez-vous expliquer comment vous avez fait ?


Bernard94 a juste utilisé le plugin Withings prévu dans l'Eedomus
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Herbert » 14 Nov 2018 17:46

merguez07 a écrit:
stef31 a écrit:@Herbert
Qu'est ce que la balance Withings a à voir avec le calculateur mathématique???


je pense qu'Herbert ne fait que rebondir au message précédent de Bernard94

Herbert a écrit:Je vois que vous avez intégré votre balance Withings (racheté par NOKIA) : pourriez-vous expliquer comment vous avez fait ?


Bernard94 a juste utilisé le plugin Withings prévu dans l'Eedomus


1 - Oui effectivement, je réagissais au message précédent.
2 - Je n'avais pas vu de plugin Withings, mais je cherchais dans le store. En fait il est dans les objets connectés... J'ai bien fait de demander !!!

Un grand merci.
Herbert
 
Messages : 27
Inscription : 16 Août 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Herbert » 14 Nov 2018 19:06

Pour reprendre la question de Bernard 94 (sans ouvrir un nouveau sujet), une solution possible serait la suivante :

1 - éditer le script withings_oauth.php (à partir de l'un des périphériques créés par le plugin Withings).

2 - remplacer la ligne suivante :
$measure_type = array(1 => 'weight', 6 => 'fat_percent', 11 => 'heart_rate');
par :
$measure_type = array(1 => 'weight', 4 => 'height', 6 => 'fat_percent', 11 => 'heart_rate');
et sauvegarder (Attention, la modif sera perdue en cas de mise à jour du script).

4 Créer un nouveau périphérique "IMC" par duplication et le rattacher au poids. Remplacer le chemin XPath par :
(/root/measure[1]/weight) div ((/root/measure[1]/height) * (/root/measure[1]/height))
et l'unité par : kg/m2.
Nota : il faut avoir renseigné sa taille dans le paramétrage de la balance. Sinon, le XPATH devient (avec la valeur taille en dur au format x.xx) : (/root/measure[1]/weight) div (taille * taille)

Par ailleurs, l'API Withings gère aussi d'autres données, que l'on peut au choix rapatrier de la même manière suivant les appareils en votre possession. A savoir :
Value Description
1 Weight (kg)
4 Height (meter)
5 Fat Free Mass (kg)
6 Fat Ratio (%)
8 Fat Mass Weight (kg)
9 Diastolic Blood Pressure (mmHg)
10 Systolic Blood Pressure (mmHg)
11 Heart Pulse (bpm) - only for BPM devices
12 Temperature
54 SP02 (%)
71 Body Temperature
73 Skin Temperature
76 Muscle Mass
77 Hydration
88 Bone Mass
91 Pulse Wave Velocity
Herbert
 
Messages : 27
Inscription : 16 Août 2018

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Jean4435 » 17 Sep 2019 11:30

Bonjour,
Est-il possible de faire un calcul sur un périphérique dont la valeur est un horaire ? Par exemple Lever du soleil = 07H10. Peut-on rajouter 60 pour qu'il devienne 08H10 ou 30 pour qu'il devienne 07H40 ?
Sinon y-a-t-il une autre solution pour arriver à ce résultat.
Je viens de découvrir ce script, il est super. Bravo.
Merci de ta réponse
Jean
1 Eedomus+, 1 Synology DS216J, Web Station, MariaDB 10, phpMyAdmin
Jean4435
 
Messages : 62
Inscription : 26 Mai 2017
Localisation : Naoned

Re: Store eedomus : "Calculateur Mathématique"

Messagepar stef31 » 17 Sep 2019 12:31

Le plugin "Soleil étendu" d'Influman ne correspond pas à ce que tu recherches?
EEDOMUS V2 - RFX avec RTS
En attente de l'EEDOMUS V4
stef31
 
Messages : 2947
Inscription : 20 Août 2013
Localisation : 31

Re: Store eedomus : "Calculateur Mathématique"

Messagepar Jean4435 » 17 Sep 2019 12:56

Slt,
Je l'ai regardé assez rapidement, mais a priori il ne permet pas de faire ce que je veux.
Merci pour ta réponse, j'espère que l'auteur du script Calculateur Mathématique verra ces messages et possiblement y apporter une solution.
Bonne journée
Jean
1 Eedomus+, 1 Synology DS216J, Web Station, MariaDB 10, phpMyAdmin
Jean4435
 
Messages : 62
Inscription : 26 Mai 2017
Localisation : Naoned

Précédent

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 23 invité(s)