Utilisation des json :: Suis perdu!

Bonjour,

J’essaie de créer un Message Telegram (si j’arrive créer un Widget Design c’est encore mieux)
De ce type
Matin: Eclaircies
Apres midi: Pluies
Soir: Orages
Je retrouve bien ces infos dans les jsons correspondants :
#[Exterieur Bis][Montigny (57)][Moment de la journée 0 - Json]#

Et là je lis les sujets qui traitent de cela (meteofrance:: … )
Et j’ai beau essayer dans tous les sens , rien n’y fait .

Je cherche bien sur à faire au plus simple :
j’avais pensé à un virtuel contenant les infos :
moment journee 1 : prev moment 1
moment journee 1 : prev moment 1
moment journee 1 : prev moment 1
Soit 6 commandes dans mon virtuel

Qd j’essaie la commande : (dt pour l’exemple)
meteofrance::getjsoninfo(’#[Exterieur Bis][Montigny (57)][Moment de la journée 0 - Json]#’ , ‹ dt ›);
il me sort le contenu complet du json , alors que je veux qu’il affiche dt …

Bref Help
Si qq un pouvait m’aider à debloquer cette situation
(je pense que cela servira à bcp d’entre nous, une explication complete, )

M E R C I
Et désolé … oui je comprends pas les autres echanges sur ce sujet , je dois rater qq chose

Hello,

Où utilises tu ces fonctions ? Dans un scénario bloc code ? Directement dans le virtuel ?
Tu as regardé ce fil j’imagine : Problème de remontée des infos sur le Vent - #5 par ngrataloup
Publie ta fonction en utilisant le formatage code, ça évite des modifications de caractère : par exmeple j’imagine que ce sont des apostrophes autour de dt ?

Bonjour,
La fonction meteofrance::getJsonInfo (il faut respecter les minuscules / majuscules) doit être exécutée par un bloc code de scénario.
Ca ne marche pas dans le testeur d’expression, ni dans un virtuel.

Le post cité ci-dessous est un exemple de bloc code qui renseigne un virtuel:

Vous devriez aussi pouvoir composer et envoyer le message Telegram dans le bloc code de scénario et ainsi ne pas utiliser de virtuel.

Merci de ta réponse,

meteofrance::getJsonInfo('#[Exterieur Bis][Montigny (57)][Moment de la journée 0 - Json]#' , 'dt');

Voilà ce que j’ai mis dans mon bloc code d’un scenario

Donc si je comprends, je dois faire un scenario, qui lui, va renseigner un virtuel ?
Ou je peux me passer du virtuel ?

C’est ce que j’ai écrit:

En fait non parce que l’objectif c’est ca :

KDom : Météo, Ephéméride et Anniversaires
Mardi 22 Août 2023

Nous fêtons :
Saint Fabrice

A Montigny,
Le Soleil se lève à 6h38
Il se couchera à 20h41

Meteo du Jour à Montigny (Meteo France):
Matin: Nuit claire,
Après-Midi: Ensoleillé,
Soirée et Nuit: Ensoleillé
Température Max. prévue: 30.3°C
Température min. prévue: 17.6°C

Bulletin National Météo France:
Persistance d’une canicule intense sur le sud du pays

Vigilance Meteo Dept 57:
Vert RAS

Bonne Journée

Donc je pense plus simple d’avoir un virtuel pour replacer les données

<u><b>KDom : Météo, Ephéméride et Anniversaires</b></u>
<i>#sjour# #jour# #smois# #annee#</i>

<u><b>Nous fêtons :</b></u>
#[Exterieur Bis][Montigny (57)][Ephéméride - Saint du jour]#

<u><b>A Montigny,</b></u>
Le Soleil se lève à formatTime(#[Exterieur Bis][Montigny (57)][Ephéméride - Soleil lever]#)
Il se couchera à formatTime(#[Exterieur Bis][Montigny (57)][Ephéméride - Soleil coucher]#)

<u><b>Meteo du Jour à Montigny (Meteo France): </b></u>
Matin: #[Exterieur Bis][Montigny (57)][Météo Actuellement - Description]#, 
Après-Midi: #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Description]#, 
Soirée et Nuit: #[Exterieur Bis][Montigny (57)][Météo du Jour - Demain - Description]#
Température Max. prévue:  #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Température Maximum]#°C
Température min. prévue: #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Température Minimum]#°C

<u><b>Bulletin National Météo France: </b></u>
#[Exterieur Bis][Montigny (57)][Bulletin France - Titre de la période 1]#

<u><b>Vigilance Meteo Dept 57: </b></u>
variable(Vigilance Meteo Globale)

Bonne Journée

Et pourquoi non ?
Dans le bloc code du scénario, vous pouvez récupérer toutes les infos du plugin meteofrance et composer le texte du message Telegram puis l’envoyer

J’essaie de traduite dans mon langage,
Donc dans le bloc code je crée 6 variable « interne au scenario »
une pour matin , une pour eclaircies matin , … etc

Ca Ok ?

Donc de là je prends exemple sur le bloc code plus haut , c ca ?

Comment composez-vous votre message actuellement et comment l’envoyez-vous?

c’est un scenario qui s’execute tous les jours à 7h30 .
Une commande dans ce scenario : Envoi du message par equipement télégram :
Et le message telegram est le suivant :

KDom : Météo, Ephéméride et Anniversaires
#sjour# #jour# #smois# #annee#

Nous fêtons :
#[Exterieur Bis][Montigny (57)][Ephéméride - Saint du jour]#

A Montigny,
Le Soleil se lève à formatTime(#[Exterieur Bis][Montigny (57)][Ephéméride - Soleil lever]#)
Il se couchera à formatTime(#[Exterieur Bis][Montigny (57)][Ephéméride - Soleil coucher]#)

Meteo du Jour à Montigny (Meteo France):
Matin: #[Exterieur Bis][Montigny (57)][Météo Actuellement - Description]#,
Après-Midi: #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Description]#,
Soirée et Nuit: #[Exterieur Bis][Montigny (57)][Météo du Jour - Demain - Description]#
Température Max. prévue: #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Température Maximum]#°C
Température min. prévue: #[Exterieur Bis][Montigny (57)][Météo du Jour - Aujourdhui - Température Minimum]#°C

Bulletin National Météo France:
#[Exterieur Bis][Montigny (57)][Bulletin France - Titre de la période 1]#

Vigilance Meteo Dept 57:
variable(Vigilance Meteo Globale)

Bonne Journée

Jusqu’ici j’utilisais les descriptions,

#[Exterieur Bis][Montigny (57)][Météo Actuellement - Description]#

Mais au final , ne convient pas bien

Pouvez-vous SVP me faire une capture d’ecran de votre scénario?
Je viens à peine d’installer Telegram. Je n’ai pas encore compris comment envoyer un message.

1 « J'aime »

Dis moi si cela te convient suffit, tu selectionnes ton equiment telegram

Oui merci, j’ai assez d’info. Reste à faire fonctionner.

Vous pouvez utilisez des variables ou des tags créées dans le bloc code au dessus de l’envoi.

Merci,
Merci bcp

Voila ! j’arrive à cela :

Testé, cela fonctionne
image

Donc maintenant , comme vous le voyez je ne connais rien au code,
Il me faudrait avoir dans le meme scenario créer 3 x cela :
moment de la journée 0
mpment de la journée +1
moment de la journée +2

Déjà est ce possible ? et si oui 3 blocs codes ? 1 seul ?
J’ai deja un peu essayé avec un 2e bloc code et en ajoutant des 1 , mais infructueux
Merci

image

A noter:

  • ligne 10 le . avant le = pour ajouter du texte à la fin de la variable $message
  • ligne 9: J’ai fait un saut de ligne dans le texte en utilisant \n. A vérifier si Telegram le comprend.

PS: Pas encore réussi à envoyer un Telegram.

Ou faire un mix avec plusieurs tags:
image