jojo Posté(e) le 11 janvier 2023 Signaler Posté(e) le 11 janvier 2023 Bonjour, Je cherche à générer (en LUA) un fichier CSV ou tan delimited. Et si ce fichier pouvait être envoyé en pièce jointe d'un mail (afin de ne pas avoir besoin d'un serveur dispo h24, ce serait encore mieux. Des idées ?
Lazer Posté(e) le 11 janvier 2023 Signaler Posté(e) le 11 janvier 2023 (modifié) Générer le CSV, c'est facile. Il suffit de concaténer les variables avec des virgules, ou tabulations (\t) Je l'ai déjà fait avec affichage dans la console de debug. Mais joindre un fichier par email, je ne crois pas que l'API Fibaro le permette. J'avais envisagé à une époque d'écrire une librairie en LUA pour envoyer les emails directement à un serveur SMTP. L'objectif était de ne plus dépendre du cloud Fibaro pour l'envoi des emails. Pour ne pas se faire bloquer par les filtres anti-spam, il faut envoyer l'email via le relai SMTP de son propre opérateur. Ou bien via Gmail avec authentification, ça doit fonctionner aussi. Du coup, ça permettrait de lever toutes les limitations de l'envoi d'emails avec les fonctions mises à disposition par Fibaro, notamment faire de la mise en forme HTML des emails... et attacher des pièces jointes (format MIME). Cependant, il y a un juste un souci. Je n'ai jamais écrit cette librairie. Peut être que ça existe déjà, je n'ai pas cherché.... cela dit le protocole SMTP est très simple, et l'écriture en LUA serait relativement simple. Il faut établir une connexion TCP sur le port 25, puis le protocole est au format texte... si on ne met pas en place le chiffrement ! Il faut juste prendre le temps. Modifié le 11 janvier 2023 par Lazer
jojo Posté(e) le 12 janvier 2023 Auteur Signaler Posté(e) le 12 janvier 2023 Merci, je vais me contenter de la fenêtre de debug, car c'est en effet comme ça que je comptait commencer. Mais alors ce serait plus une scène (comme le device id pour GEA - pour ne pas avoir les timestamps) qu'un QA ?
Lazer Posté(e) le 12 janvier 2023 Signaler Posté(e) le 12 janvier 2023 il y a 45 minutes, jojo a dit : Mais alors ce serait plus une scène (comme le device id pour GEA - pour ne pas avoir les timestamps) qu'un QA ? Désolé mais je n'ai pas compris cette question.
jojo Posté(e) le 12 janvier 2023 Auteur Signaler Posté(e) le 12 janvier 2023 Il y a 17 heures, Lazer a dit : c'est facile c'est donc dans mes compétences
jojo Posté(e) le 12 janvier 2023 Auteur Signaler Posté(e) le 12 janvier 2023 en préparant la réponse à la question, je constate que ce sont des logs similaires, donc cela doit ^être lié à comment on écrit le debug => je regarde
Lazer Posté(e) le 12 janvier 2023 Signaler Posté(e) le 12 janvier 2023 Oui voilà, peut importe que ça soit un QA ou une Scène, ça ne change rien pour l'écriture du LUA et l'affichage du CSV
jojo Posté(e) le 13 janvier 2023 Auteur Signaler Posté(e) le 13 janvier 2023 je vais opter pour la scène, car plus facile à lancer "à la demande"
Franco268 Posté(e) le 22 mars 2023 Signaler Posté(e) le 22 mars 2023 Bonsoir Messieurs, Ce sujet m'intéresse..., J'ai un QA qui fait de l'acquisition météo, et de fil en aiguille, je me dis que cela pourrait être utile d'historiser mes acquisitions (dans le but d'une relecture manuelle par la suite). Pour ce faire, j'ai vu que l'on peut joindre des fichiers aux QA. Mais est il possible d'en créer? Editer?
jojo Posté(e) le 22 mars 2023 Auteur Signaler Posté(e) le 22 mars 2023 autrement, tu peux envoyer un mail avec les infos et peut-être le traiter avec IFFFT ?
Lazer Posté(e) le 22 mars 2023 Signaler Posté(e) le 22 mars 2023 Oui, en passant par l'API. Il faut analyser le fonctionnement, tu vas dans ton QA, tu lances les outils de dev de ton navigateur (F12), onglet réseau, et tu verras toutes les requêtes Web effectuées vers l'API de la box. Là, tu peux créer un fichier dans ton QA, le modifier, le supprimer, et apprendre ainsi comme la box le fait elle-même. Après, utiliser un fichier de QA pour y stocker du CSV, c'est assez original. Je vois au minimum 2 problèmes majeurs à traiter : - chaque modif d'un fichier de QA redémarre instantanément celui-ci - tu ne pourras pas stocker du CSV tel quel, car l'interpréteur LUA va planter... il faut au minimum protéger tout ton CSV avec les symboles LUA de commentaire.
Messages recommandés