Intégration source météo dans scénario

Bonjour, je voudrai savoir si il est possible de récupérer une donnée température, vent, humidité … issue de la source meteo Open Weather map et l’intégrer dans un scénario ? En vous remerciant.

Non ce n’est pas possible. Les sources de données ne sont utilisable que dans le Dashboard.

Je pense que IFTTT est utile pour ça…

1 « J'aime »

Ok merci pour la réponse

Bonjour, effectivement ça a l’air possible avec IFTTT. Je cherché dans le forum et suis tombé sur un tuto de « patrouill » mais malheureusement cela dépasse de très loin mes compétences, pas grave.

Bonjour, autre interrogation sur l’utilisation des infos sources météo dans l’Ipx : si on choisi « low temp » ou « max temp » ou « curent temp », la température courante est affichée correctement et correspond à la température du lieu sélectionné mais les valeurs low et max « encadrent » la température courante de 1 ou 2 degrés mais ne correspondent pas aux Temp max et min atteintent dans la journée ! Autre question, comment utiliser le paramètre « condition », ou puis-je trouver des exemples de syntaxes ?
Merci d’avance .

Bonsoir @ZogStriP,

Je ne veux pas trop m’avancer, je dois terminer un bout de code, mais, en théorie, ce n’est peut être pas impossible.

Je vous tiens au courant :wink:

Si vous passez par un serveur/service externe alors oui c’est possible. Il suffit de convertir la température/vitesse du vent/degré d’humidité en une valeur analogique et d’utiliser l’API de l’IPX pour venir modifier une entrée analogique virtuelle qui est ensuite utilisable dans les scénarios.

Mais sans ca, ce n’est pas possible d’utiliser des valeurs issues de services externes à l’IPX dans un scénario.

1 « J'aime »

Tout l’intêret est de reste interne a l’ipx :slight_smile:

Alors je suis curieux de savoir comment vous dites à l’IPX de faire une requête à un service externe et qu’il utilise une donnée de la réponse dans un scénario sans utiliser un navigateur ou du code qui tourne sur un autre ordinateur

À moins de modifier le firmware pour y rajouter cette fonctionnalité, je ne vois pas :see_no_evil:

Je fais quelques tests… laissez moi encore 10 min et je vous explique ma démarche

1 « J'aime »

Voila comment je procède:

Directement depuis un scénario, ce n’est pas possible, c’est vrai.

Je créé donc un widget, qui récupère les données, puis les stock dans
une entrée virtuelle.

Le problème est qu’une entrée virtuelle ne peut stocker qu’un chiffre positif de 0 a 65535.
Je contourne donc le problème en rajoutant arbitrairement 100 a la data récupérée.
Elle ne gère pas non plus les chiffres a virgule, je multiplie donc par 100 les données récupérées.

Ensuite j’applique une formule a l’entrée analogique afin de retrouver le chiffre de départ:
« ANALOGUE > VALEUR: x/100-100 »

var data = (datasources["Météo"]["high_temp"]);
data = (data+100)*100;
var urlpartie1 = "/api/xdevices.json?key=apikey&SetVA01=";
var urlpartie2 = data;
var urlcomplete = urlpartie1 + urlpartie2;
var xmlreq = new XMLHttpRequest();
xmlreq.open("POST", urlcomplete, true);
xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlreq.send(data);

Ensuite ont peut faire le scénario de ses rêves :wink:

1 « J'aime »

Donc pour que ca marche il faut qu’il y ai un navigateur ouvert sur le dashboard qui contient le widget :wink:

Quid si l’utilisateur en ouvre deux ou plus ? :boom:

Rien n’est parfait :wink:

2 ou plus ? aucune idée, je ne me suis pas encore posé la question.

Un volontaire pour tester ?

Bonjour @ZogStriP

Bon j’avoue, j’avais un peu zappé que le javascript c’était côté navigateur.
J’ai l’air bête mais tampis, j’aurai essayé.

Je vais aller modifier le firmware: ca y est j’ai trouvé: il suffit de modifier la ligne: ^):blush:ù=)!<ù:zap::fire: :end:

4 « J'aime »