Pascal032
Membres-
Compteur de contenus
37 -
Inscription
-
Dernière visite
Pascal032's Achievements
Cirrocumulus (3/24)
-
vantage pro2 C'est le bordel depuis je ne sais combien de temps avec weeWX
Pascal032 a posté un sujet dans Instrumentation
Vantage pro2+ weeWX sur raspberry Pi Bonjour, je n'ai plus de données depuis le 13/2/22 16:45 Quand je regarde le log, c'est l'horreur. D'où cela peut-il provenir et est-ce la source du problème ? Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/index.html.tmpl Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Reason: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Traceback (most recent call last): Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 326, in generate Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** unicode_string = compiled_template.respond() Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_index_html_tmpl.py", line 203, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1707, in _handleCheetahInclude Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** self._CHEETAH__cheetahIncludes[_includeID].respond(trans) Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_titlebar_inc.py", line 344, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** TypeError: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: Generate failed with exception '<class 'TypeError'>' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/statistics.html.tmpl Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Reason: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Traceback (most recent call last): Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 326, in generate Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** unicode_string = compiled_template.respond() Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_statistics_html_tmpl.py", line 137, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1707, in _handleCheetahInclude Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** self._CHEETAH__cheetahIncludes[_includeID].respond(trans) Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_titlebar_inc.py", line 344, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** TypeError: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: Generate failed with exception '<class 'TypeError'>' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/telemetry.html.tmpl Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Reason: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Traceback (most recent call last): Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 326, in generate Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** unicode_string = compiled_template.respond() Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_telemetry_html_tmpl.py", line 188, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1707, in _handleCheetahInclude Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** self._CHEETAH__cheetahIncludes[_includeID].respond(trans) Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_titlebar_inc.py", line 344, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** TypeError: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: Generate failed with exception '<class 'TypeError'>' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/tabular.html.tmpl Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Reason: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Traceback (most recent call last): Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 326, in generate Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** unicode_string = compiled_template.respond() Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_tabular_html_tmpl.py", line 121, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1707, in _handleCheetahInclude Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** self._CHEETAH__cheetahIncludes[_includeID].respond(trans) Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_titlebar_inc.py", line 344, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** TypeError: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: Generate failed with exception '<class 'TypeError'>' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/celestial.html.tmpl Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Reason: float() argument must be a string or a number, not 'NoneType' Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** Traceback (most recent call last): Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 326, in generate Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** unicode_string = compiled_template.respond() Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_celestial_html_tmpl.py", line 130, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1707, in _handleCheetahInclude Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** self._CHEETAH__cheetahIncludes[_includeID].respond(trans) Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** File "_etc_weewx_skins_Seasons_titlebar_inc.py", line 344, in respond Feb 14 14:05:19 PiMeteo weewx[7206] ERROR weewx.cheetahgenerator: **** TypeError: float() argument must be a string or a number, not 'NoneType' -
sauvegarde Sauvegarde hebdomadaire de la base weewx sur Raspberry
Pascal032 a répondu à un sujet de Pascal032 dans Instrumentation
C'est un peu contre l'objectif d'un backup : on le fait ailleurs en cas de défaillance du support de l'original. Pour ma part j'ai choisit mon espace largement suffisant sur le serveur Web. Et puis rien ne m'empêche d'y passer faire du nettoyage de temps en temps... -
sauvegarde Sauvegarde hebdomadaire de la base weewx sur Raspberry
Pascal032 a répondu à un sujet de Pascal032 dans Instrumentation
Bonjour, Je découvre avec stupéfaction tous les posts concernant mon script... Merci, @BMGB-59, de m'avoir envoyé un message ! J'avais essayé dans le temps de monter un NAS avec Samba, mais il n'était pas stable. J'ai réessayé sur un PI 4, et cela fonctionne nickel, déjà rien que pour le montage qui se fait tout seul, à moins que ce soit une évolution positive de l'OS Je me suis fait un petit aide-mémoire, mais il faudrait que je le rende "universel". Si cela t'intéresse, dis-le moi. Autre chose : Excellente idée @meteo-melin, je ne savais pas que c'était possible. Comment faire ? -
sauvegarde Sauvegarde hebdomadaire de la base weewx sur Raspberry
Pascal032 a posté un sujet dans Instrumentation
Bonjour, Je poste ici un script PHP qui permet une sauvegarde hebdomadaire de la base de données, zippée et envoyée vers un stockage FTP Je l'ai appelé 'dump.php', placé dans le dossier '/home/pi/dump/' Pour l'exécuter, il suffit de la commande 'php /home/pi/dump/dump.php' Ou simplement ' php dump.php ' si vous êtes dans le bon dossier Pour le cron, même si la sauvegarde est hebdomadaire, j'ai décidé de l'exécuter une fois par jour. Cela ne mange pas trop de pain Mais vous pouvez vous contenter de l'exécuter qu'une fois par semaine ! Bien à vous ! <?php /* Pi (ou Linux) Sauvegarde hebdomadaire de la base de données weeWX sous format SQL, Zippée puis envoyée vers un stockage FTP Enjoy ! Pascal Cambier 20/10/2021 */ date_default_timezone_set( 'Europe/Brussels' ); // Base $host = 'localhost'; $username = 'user'; $password = 'pass'; $db1 = 'weewx'; $db2 = '/home/pi/dump/weewx-' . date( "y-W" ) . ".sql"; // FTP $ftpHost = 'ftp.c...'; $ftpUser = 'ftpUser'; $ftpPassword = 'ftpPass'; // DUMP system( "mysqldump --host=" . $host . " --user=" . $username . " --password=" . $password . " " . $db1 . " > " . $db2 ); // ZIP // création de l'archive $zip = new ZipArchive(); $filename = '/home/pi/dump/weewx-' . date( "y-W" ) . ".zip"; if ( $zip->open( $filename, ZipArchive::CREATE ) !== TRUE ) { exit( "cannot open <$filename>\n" ); } $zip->addFile( $db2 ); $zip->close(); // FTP transfer $fp = fopen( $filename, 'r' ); $db1 = $db1 . date( "y-W" ) . ".zip"; $conn_id = ftp_connect( $ftpHost )or die( "could not connect to " . $ftpHost ); if ( !@ftp_login( $conn_id, $ftpUser, $ftpPassword ) ) { die( "could not connect to " . $ftpHost . "invalid username and/or password" ); } if ( ftp_fput( $conn_id, $db1, $fp, FTP_ASCII ) ) { echo "Update successfull !\n"; } else { echo "Error while uploading file...\n"; } ftp_close( $conn_id ); // supprime le fichier sql unlink($db2); ?> -
WIND RMS, qu'est-ce que cela représente ?
Pascal032 a répondu à un sujet de Pascal032 dans Instrumentation
Ah oui, cela me fait penser aux Watts RMS des amplificateurs audio, haut-parleurs et assimilés. Du "vent" pour vendre. (et qui finit par péter les HP) Cela reflète donc une énergie moyenne, peut-être bonne pour l'exploitation d'éoliennes, je ne sais pas, c'est pas mon rayon. Mais en attendant l'énergie max peut faire péter pas mal de trucs. D'ailleurs, le comble, ces éoliennes sont mises à l'arrêt quand il y a trop de vent ! Ce n'est pas le cas pour les panneaux solaires... -
Bonjour, La station Vantage Pro montre dans ses statistiques la valeur WIND RMS. Mais qu'est-ce que cela représente (et quelle est donc son utilité) ? Édit, et une autre valeur que je ne comprend pas trop, le "Vector Average" Bien à vous, Pascal
-
Bonjour à toutes et tous, j'espère que vous allez bien. J'ai reçu ma 1ère dose de vaccin, l'Astra-Zeneca, ce matin et je croise les doigts Pour @jackT , j'ai vu dans dans current.inc (skin Seasons) que WeeWx possède un tag pour la tendance barométrique : $trend.barometer.formatted (donc un petit gain de temps) J'ai aussi vu que la traduction Google a bugué « Clearing cooler and windy. » en proposant « Effacement plus frais et venteux. » (règle 120 et d'autres). Je crois qu'il vaut mieux que ce soit « s'éclaircissant » ou « plus d’éclaircies » Edit, il y a cette foutue quote qui enquiquine le monde, on va dire « vers éclaircies » Qu'en pensez-vous ?
-
Placement de ma station Vantage pro 2+, quelle serait la moins pire solution dans mon cas
Pascal032 a répondu à un sujet de Pascal032 dans Instrumentation
Merci pour vos réponses, Bonne continuation et prenez soin de vous, Pascal -
Bonjour, J’ai lu le sujet ci-dessous, et j’ai bien conscience que je n’aurais jamais de mesures 100 % correctes. Je suis en discussion avec un responsable de Météo Belgique qui me propose d’en parler avec vous. J’habite en milieu semi-urbain, mais sans terrain vraiment dégagé. Je viens d’acquérir la station et, comme vous pouvez le voir sur les photos, je l’ai placée sur le bord d’une annexe avec toit plat. La moitié supérieure (collecteur d’eau) est au-dessus du niveau de la plateforme et, pour qu’il ne soit pas influencé par la chaleur du goudron, le capteur de température (ventilé) en dessous. Du point de vue de l’exposition, cela ne convainc pas mon interlocuteur qui préfèrerait voir la station 1,5 m au-dessus du toit. Je dois de toute façon utiliser un mât plus long pour l’anémomètre qui retourne des valeurs un peu trop basses. En prenant les photos, je me suis dit que comme alternative, je pourrais placer la station +/- au milieu de la pelouse et laisser l’anémomètre déporté là où il est maintenant (mais + haut) Qu’en pensez-vous ? À vous lire en vous remerciant d’avance, Pascal
-
Bonjour, encore moi. J'ai essayé comme un grand de trouver les variables classiques et surtout celles spécifiques à Vantage. Pas de trace de forecastRule, et encore moins de l'équivalence de <!--BarTrend--> qui n'est pas un calcul comme $trend($time_delta=10800).barometer, mais un " truc " qui donne 5 indications de tendance, de hausse à baisse rapide, lente ou stable, transmises à l'offset 3 du paquet LOOP (doc jointe - page 22) Ce sont elles qui sont aussi représentées par les flèches sur les stations. Une piste pour m'aider ? Merci ! Pascal VantageSerialProtocolDocs_v261.pdf
-
Bonjour, Cela ne fonctionne toujours pas 😶 J'ai essayé une autre syntaxe #$forecast_list=[] #$forecast_list.append("Principalement clair et plus frais.") #$forecast_list.append("Principalement clair avec peu de changement de température.") #$forecast_list.append("Principalement clair pendant 12 heures avec peu de changement de température.") Et pas mieux titlebar.inc syslog
-
Bonjour JackT & Cie J'ai donc essayé ton code dans le titlebar.inc du skin Seasons. J'ai d'abord eu des problèmes avec le « ' » de « vers l'ouest ... ». L'erreur était bien claire dans le syslog. J'ai essayé avec « \' », mais toujours des erreurs moins claires. Je l'ai carrément supprimé, et pas mieux. Je joins titlebar.inc et 2 syslog Un "syslog-ok" lors de la création de la page https://cambier.eu/meteo/ Je n'ai ai ajouté au titlebar.inc que « $current.forecastRule.format(format_string="%.0f") », qui donne pour le moment « 44 », et qui correspond à la console Un "syslog-bad" pour le titlebar.inc joint <div id="title_bar"> <div id="title"> <h1 class="page_title">$station.location</h1> <p class="lastupdate">$current.dateTime</p> $current.forecastRule.format(format_string="%.0f") </div> Bien à vous tous, Pascal syslog-ok titlebar.inc syslog-bad