Forum eedomus
https://forum.eedomus.com/

[RESOLU] arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]
https://forum.eedomus.com/viewtopic.php?f=18&t=7898
Page 1 sur 3  Suivant »
Auteur:  ARTNOW [ 18 Déc 2018 14:57 ]
Sujet du message:  [RESOLU] arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Bonjour , est-il possible d'obtenir une valeur arrondie pour : [LAST_VALUE PERIPH_ID=xxxxx] ????

Ma Google home me donne par exemple tout les matins à l'ouverture des volets ,les températures extérieures et me dit : Bonjour , il fait 7 point 4 degrés . :shock:

Je me contenterai bien d'un : bonjour , il fait 7 degrés ........ :roll:
Auteur:  Kitor [ 18 Déc 2018 15:22 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Est-ce que le round() fonctionne ?

Dans le Xpatch oui, donc peut etre
Auteur:  influman [ 18 Déc 2018 15:33 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Hello

J'aime bien avoir à disposition un état de température arrondi, que je peux réutiliser à plein d'endroits différents (message, affichage, règles..)

j'utilise cette technique :
- J'ai comme toi de base un capteur qui me fournit toutes les 30mn une température au dixième : 22.3°C, son code API est 123456

- Je crée un capteur http complémentaire qui s'appelle "température arrondi", avec les données suivantes :

URL : http://localhost/api/get?action=periph. ... periph_id=[VAR1]
xpath : round(//last_value)
fréquence : 0
VAR1 : 123456

et je crée une règle associée qui s'appelle "mise à jour temp arrondi" pour être au plus proche de la vérité tout en limitant le polling :
SI capteur température initiale "change de valeur"
ALORS capteur température arrondi "Mettre à jour"

si tu ne veux pas de cette règle, tu peux caler une fréquence de mise à jour automatique à 30mn plutôt que 0.

du coup, au final, dans ton [LAST_VALUE PERIPH_ID=xxxxx], tu mets xxxxx est égal au code API de ton capteur déjà arrondi
Auteur:  Kitor [ 18 Déc 2018 15:55 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

@influman, logique et tellement simple mais fallait le trouver ;)
Auteur:  ARTNOW [ 18 Déc 2018 15:56 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Merci influman , pourrais-tu me faire une ou deux copie d’écran stp
Auteur:  influman [ 18 Déc 2018 16:03 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

t'aurais pas plus d'info que ce que je t'ai écrit :) :
Image
Image
Auteur:  RAR69 [ 18 Déc 2018 16:12 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

@influman,
Merci encore pour ce partage. Eh oui, il fallait encore y penser...
Juste pour rire : je joue en ce moment avec le dernier script de @merguez07 :
J'ai une température de radiateurs (jumelés) à 20.3°C et GH me dit : "La température est actuellement de 20 degrés".
GH me fait exactement le contraire de ce que je souhaitais pour faire l'exercice proposé par @influman :mrgreen: :mrgreen: :mrgreen:
Roland
EDIT : Google vient de lire ma prose, du moins en partie !!! ? En effet, maintenant quand la température est à 20.3°C, j'ai :"La température est actuellement de 20 virgule 5 degrés". Il y a un arrondi à 0,5°C.
Auteur:  ARTNOW [ 18 Déc 2018 16:29 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

merci beaucoup , à moi de bosser pour mettre tout ça en place , a+
Auteur:  RAR69 [ 18 Déc 2018 18:29 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

J'ai fais un EDIT sur mon post précédent...
Auteur:  ARTNOW [ 18 Déc 2018 20:46 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

j'ai un message d'erreur , je vois pas pourquoi ?????

Pièces jointes:
Capture2.JPG
Capture2.JPG (84.72 Kio) Consulté 9745 fois
Capture.JPG
Capture.JPG (133.32 Kio) Consulté 9745 fois
Auteur:  merguez07 [ 18 Déc 2018 21:02 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Essaye avec http://localhost/api/get?action=periph.value&periph_id=[VAR1] pour voir
Auteur:  merguez07 [ 18 Déc 2018 21:10 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

sinon c'est peut être (sans doute) ton numéro d'API en VAR1 qui n'est pas bon
Auteur:  ARTNOW [ 19 Déc 2018 06:34 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Hello , pas mieux avec : http://localhost/api/get?action=periph.value&periph_id=[VAR1]

et j'ai tester avec différents périphériques donc PERIPH_ID , et cela ne marche pas , je sèche !! :cry:
Auteur:  stef31 [ 19 Déc 2018 06:40 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Essais éventuellement avec usage : Autre indicateur
Auteur:  merguez07 [ 19 Déc 2018 08:42 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Dans ta configuration de ton capteur, lance un test et, dans la nouvelle page qui s'ouvre, appuie sur "tester" et fait nous une copie d'écran
Auteur:  ARTNOW [ 19 Déc 2018 08:59 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Salut ,

avec autre indicateur IDEM

Voici la copie d'écran du test avec ".....value.......
et une avec .....caract......

+deux copies d' écran de mon périphérique que je souhaite arrondir , j'ai fait l'essai avec de nombreux périphériques , et rien ne fonctionne .....

Pièces jointes:
Capture4.JPG
Capture4.JPG (60.99 Kio) Consulté 9714 fois
Capture3.JPG
Capture3.JPG (74.94 Kio) Consulté 9714 fois
Capture2.JPG
Capture2.JPG (87.36 Kio) Consulté 9714 fois
Capture.JPG
Capture.JPG (86.01 Kio) Consulté 9714 fois
Auteur:  merguez07 [ 19 Déc 2018 09:17 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

essaye en mettant
"https://api.eedomus.com/get?api_user=xxxxx&api_secret=yyyyy&action=periph.caract&periph_id=1059141"

Tu remplaces bien évidemment les xxxx et yyyy par tes codes perso
Auteur:  influman [ 19 Déc 2018 10:33 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

c'est étrange, il dit que ce code API ne correspond à aucun périphérique.

si tu fais un
https://api.eedomus.com/get?api_user=xx ... eriph.list

est-ce que tu retrouves bien le 1059141 dans la liste
Auteur:  ARTNOW [ 19 Déc 2018 11:06 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

Apres essais cela à l'air mieux , quand je fais le test le message de réponse du test reste en erreur.

Dans le navigateur quand je test j'ai une réponse sans erreur (voir screen) , mais dans eedomus toujours en N/R ...

Pièces jointes:
Capture2.JPG
Capture2.JPG (20.84 Kio) Consulté 9700 fois
Capture.JPG
Capture.JPG (46.34 Kio) Consulté 9700 fois
Auteur:  influman [ 19 Déc 2018 12:09 ]
Sujet du message:  Re: arrondir une valeur [LAST_VALUE PERIPH_ID=xxxxx]

t'as toujours une erreur. C'est juste qu'il en a marre de te l'afficher...:)
Page 1 sur 3 Le fuseau horaire est UTC+1 heure