Bonjour,
Bon bah au bout de 3 longues années il a bien fallu que je le fasse, "
reprendre tout", enfin reprendre la source surtout !
Parce que en terme de météo, Météo France sont des clowns, et ça date pas d'hier.
J'argumente :
En 2005 on avait des tempêtes sur le Pas de Calais et professionnellement j'avais besoin de connaître les valeurs de prévision venteuse très précisément. Risque d'évacuation d'un ERP, 225 boutiques et 6 restaurants, c'est pas rien.
Et bien il a fallu que je m'inscrive sur des sites "Metar UK" pour être sûr d'avoir des données pas trop fantaisistes...
Sachant cela et le prix que Apple demande pour continuer avec les données type Darsky, j'ai trouvé une très bonne alternative, pour ne pas dire 'l'alternative' :
Pirate Weather
Ils ne donnent pas encore les différentes langues en retour JSON, les alertes météo ne sont que pour les USA.
Mais bon, c'est gratuit au pire vous donnez un peu de support
raisonnable (2€, 5€ à coté des 99€/an d'Apple

)
Et c'est tout bon, enfin je vais voir avec mes scripts pour Darsky, mais de ce que j'ai vu cela ne devrait pas être très pénible, un peu de nom de champs à changer peut-être.
Je rappelle quand même que ceci est du "hack". Donc ceux pour qui le HTML, JSON , LUA et consort donnent des boutons, passez votre chemin

.
Alors je sais ce fil est vieux, le rachat par Apple a été annoncé depuis longtemps, mais bon je suis à la retraite, alors moi

J'ai attendu d'avoir des erreurs dans le log de Domoticz

erreurs arrivées d'ailleurs le 1er avril à 12h10 UTC + 2, et non ce n'était pas un poisson.
Les liens :
Le site pour l'inscription :
https://pirate-weather.apiable.io/
Lorsque vous suivez le fil pour obtenir une APIKey vous allez trouvez pour vous inscrire. Moi ça a merdé avec une de mes adresses mail le premier coup, mais bon lors de la deuxième tentative c'était bon.
La doc pour l'API sur Github, nécessaire pour la syntaxe, éviter par exemple les prévision horaires, les alertes :
https://github.com/alexander0042/pirate ... ocs/API.md
Et enfin le site sur Github, pas indispensable, mais vous connaîtrez les gens derrière tout ça :
https://github.com/alexander0042/pirateweather
Un peu de HS, mais comme je prend la peine d'écrire, je répond au déterrage fait, après tout je déterre aussi
ker49 a écrit : 04 oct. 2022, 16:20
Bonjour à vous tous,
Je déterre un peu le sujet qui m'intéresse beaucoup.
J'ai déjà fait des sélecteurs et j'ai réussi à trouver le numéro des icônes créées.
Pourtant, cela ne fonctionne pas.
Pour le script V 1.02, faut-il mettre en lua ? Si oui, en Time ou Device ?
Bonjour ker49,
Alors je pense que tu as trouvé mais bon il aura fallu que tu bosses un peu le sujet, tu te posais des questions et faisais probablement des confusions entre LUA pour Domoticz et le dzEvent.
Le LUA c'est le langage utilisé dans domoticz, donc
oui c'est toujours en LUA même sur du dzEvent.
Pour info :
-Le LUA c'est un C++, C# détourné par des portugais, ou espagnols me rappelle plus, peu importe. De toutes façons quand on connaît le C/C++ le LUA n'apporte pas de grosses différences ;
- Le dzEvent c'est une amélioration des scripts LUA pour Domoticz apportée par un contributeur, désolé je n'ai plus son nom en tête, mais voilà pourquoi c'est aussi du LUA

Les notions time ou device, sont données elles par domoticz, elles n'ont rien à voir avec le langage et sont différentes, Time c'est toutes les xxx secondes, device seulement pour ce, ou ces, device(s). Mais dans le script dzEvent donné, on est sur du
dzEvent, donc pas de
notion de différents scripts 'Time' ou 'Device'. De toutes façons tous les scripts sont balayés toutes les xx secondes, time ou device peu importe, puisque les précisions sont données dans le script.
A la base aussi sur Domoticz, d'ou probablement cette simplification pour du dzEvent. Dans le cas présent le dzEvent c'est lorsqu'un device "selector" change d'état que l'on va changer son icône. Et bin en fonction de sa valeur d'état au device dans le code par une condition If de comparaison sur le "lastlevel" qui est enregistré

.
Vu le retour qu tu as cité "nil value", il s'agit plus que probablement de l'ID du device qui n'existe pas chez toi, l'as-tu bien changée comme indiqué ? Ou alors c'est l'id (N°) de l'icône mais moins sûr ça, de toutes façons je t'en parle aussi après.
Par contre sur ce fil je n'ai utilisé les scripts référencés que pour les phases de lune, je ne connais donc pas le script de Papou pour les jours de la semaine

mais bon l'erreur ne vient pas de là elle, c'est sûr.
Le mieux serait de passer au niveau "domoticz.LOG_DEBUG" c'est actuellement en "domoticz.LOG_INFO". Attention !!! une seule méthode à la fois, donc il faut commenter "domoticz.LOG_INFO" et dé-commenter (enlever les 3 tirets doubles) devant le premier. En phase de test c'est beaucoup mieux, et c'est comme ça que ça marche pour le dzEvent

Comme pour beaucoup d'autres langages d'ailleurs.
Dernier point à re contrôler, tu dis "j'ai déjà utilisé des sélecteurs donc les icônes j'ai trouvé", oui mais ont-ils chez toi les mêmes numéros ??? Moi ça m'étonne un peu quand même, ou alors tu les as changé dans le code.
Je parle de ça parce que Papou là, il n'a pas donné la meilleure méthode. En en-tête comme il le fait habituellement sur les devices etc, les n° d'icônes à traiter seraient les bienvenus.
Les numéros sont dans le code en dur comme on dit en programmation. Alors là oui vu la taille du script c'est pas bien grave et probablement pourquoi Papou l'a fait.
Mais sur un script/programme trèèèèès long il vaut mieux mettre en en-tête toutes 'variable' ou 'constantes' même si ce sont des constantes du système qui risquent de ne changer que d'une machine à l'autre.
Tout ce qui précède sur les numéros d'icônes ne peut-être qu'une supposition car comme tu es en mode debug info tu ne sais même pas à quelle ligne stoppe ton script, d'où ma remarque là dessus
Voilà, ça c'est mon point de vue et petite contrib de newbie en prog. (je programme depuis 1976 quand même

)
Certains comprendront mieux pourquoi, parfois, les vieux de la vieille saturent des new geeks qui ne réagissent pas toujours à des trucs vraiment basiques en prog. Mais bon si c'est pour apprendre et pour la bonne cause, vous serez toujours les bienvenus
Fin du HS
Voilà.
Bonne continuation à tous, excellents journée à vous avec une bonne météo,
Laurent