Autor Tema: Utilidad para subir datos a Meteoclimatic con Linux  (Leído 205212 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Utilidad para subir datos a Meteoclimatic con Linux
« en: 11 de Octubre del 2015, 10:40:00 am »
ESTE HILO ES OBSOLETO
RECOMENDAMOS UTILIZAR EL ENVIO DE LA PLANTILLA POR PYTHON

https://forum.meteoclimatic.net/index.php/topic,2622.0.html

============================


Ante la pérdida del antiguo foro, aquí os dejo la utilidad para subir datos a Meteoclimatic con Linux.

No es exactamente la original, ya que está modificada por mi.

Cuando podamos ir recuperando material del viejo, pondré el fichero original.

« Última modificación: 17 de Febrero del 2020, 13:35:15 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #1 en: 11 de Octubre del 2015, 10:55:43 am »
Estas rutinas funcionarán en cualquier sistema Linux, Raspberrys y otros miniordenadores incluidos.

Hay 4 ficheros importantes. En los comando, si os habéis identificado como root, prescindir de sudo:

- meteoclimatic.sh es el script que inicia todo el procedimiento. Debéis aseguraros que sea propiead de root y tenga permisos de ejecución

Código: [Seleccionar]
sudo chown root:root meteoclimatic.sh
sudo chmod +x meteoclimatic.sh

Por defecto, el comando no hace log para ahorrar espacio en las tarjetas SD y alargar su vida. Si quieres hacer log, porque registres algún problema. Tan solo tienes que editar el archivo:

Sin log:

Código: [Seleccionar]
#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
php meteoclimatic_http.php.old
#Si quieres log
#php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit

Con log:

Código: [Seleccionar]
#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit

- meteoclimatic.ini es el fichero con la configuración de nuestra estación y nuestra password. Sé que vale para múltiples estaciones, pero yo no lo he probado.

[Global]
Stations=xxxxxxxxxxxxxxxxxxx
DigestKey=

[XXXXXXXXXXXXXXXXXXX]
Path=/var/www/weewx/meteoclimatic.htm
Password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
StationVendor=Davis
StationModel=Vantage Vue
Código: [Seleccionar]

En la sección Global, Stations, sustituye las xxxx por tu código de estación en Meteoclimatic. Supongo que si tienes varias estaciones, habrá que ponerlas todas, separadas por espacios o por comas.....pero esto es pura intuición.

Posteriormente se edita cada estación, lo que va entre corchetes

En Path indicaremos la ruta y el nombre del fichero de la plantilla de meteoclimatic.

En Password irá la password que nos ha dado meteoclimatic para esa estación.

El resto es accesorio y no parece tener mayor importante como editar el tipo de estación.

Nos podría quedar algo así:

Código: [Seleccionar]
[Global]
Stations=ESMAD2800000028522A
DigestKey=

[ESMAD2800000028522A]
Path=/var/www/weewx/meteoclimatic.htm
Password=*********************
StationVendor=Davis
StationModel=Vantage Vue

Ah, se me olvidaba.

Hay dos ficheros con las tripas del programa:

meteoclimatic_http.php.old es el programa original de Meteoclimatic. No admite que la plantilla tenga comas decimales, deben ser puntos decimales
meteoclimatic_http.php es una modificación chapucera mia para que admita las comas decimales.

Aseguraros, como antes he dicho para meteoclimatic.sh que tengan permisos de ejecución y que el propietario sera root (esto último no es imprescindible)

Solo tenéis que cambiar el nombre del fichero que queráis usar dentro del script meteoclimatic.sh

Para los usuarios de mi imagen para weewx, debéis usar meteoclimatic_http.php

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #2 en: 11 de Octubre del 2015, 13:36:46 pm »
Para activar el envío, que se me olvidaba, hay que insertar una línea en crontab:

Código: [Seleccionar]
root@raspberrypi:/etc# cat crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
# Copia de seguridad de Weewx en disco de red a las 23:57 de cada dia
57 23   * * *   root    /etc/weewx/backup

# Envía datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /root/meteoclimatic/meteoclimatic.sh

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado zann

  • Newbie
  • *
  • Mensajes: 24
    • Ver Perfil
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #3 en: 12 de Octubre del 2015, 12:27:44 pm »
Tengo una duda. Ahora mismo no me encuentro en el mismo lugar que tengo la Raspy, pero tengo acceso a ella por ssh. ¿Cómo hago para meter esos archivos y dónde los meto? Para entrar empleo Bitvise SSH Client pero no me deja pegar los archivos en la Raspy, supongo que por algún problema de permisos... pero no se cómo entrar como "root"

Gracias y saludos
« Última modificación: 12 de Octubre del 2015, 12:34:25 pm por zann »

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #4 en: 12 de Octubre del 2015, 13:48:40 pm »
Si no sabes entrar como root, es posible que no tengas habilitada la cuenta de root.

Si usas una de mis imágenes, prueba con:

user: root
password: root

De lo contrario, entra como es habitual, con user pi y password raspberry.

Los archivos los debes subir perfectamente con el gestor de archivos de Tunnelier al directorio /home/pi

En otro directorios, no podrás por el tema de permisos, como bien dices.

Una vez subidos a /home/pi, desde la consola de Bitvise Tunnelier los copias donde quieras con "sudo mv origen destino"

sudo es magia en estado puro, je je je

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado zann

  • Newbie
  • *
  • Mensajes: 24
    • Ver Perfil
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #5 en: 13 de Octubre del 2015, 16:41:07 pm »
Una pregunta, quizá parezca una tontería pero con tanto dato me pierdo: ¿ meteoclimatic.htm es la plantilla que descargarmos del propio Meteoclimatic, renombrada y colocada en /etc/weewx/skins/Standard/ ? ¿Entiendo que esos cuatro archivos que se descargan puedo dejarlos por ejemplo en /home/pi para no darles muchas vueltas... ?

sudo mv origen destino va perfectamente, gracias!


Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #6 en: 13 de Octubre del 2015, 17:34:13 pm »
Teóricamente no hay problema en dejarlo en /home/pi ya que en /etc/crontab le estás dando permiso de ejecución de root.

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado zann

  • Newbie
  • *
  • Mensajes: 24
    • Ver Perfil
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #7 en: 13 de Octubre del 2015, 17:46:23 pm »
Teóricamente no hay problema en dejarlo en /home/pi ya que en /etc/crontab le estás dando permiso de ejecución de root.

Saludos.

Ok. El tema de la plantilla de Meteoclimatic, la duda me surge porque la que descargo es Meteoclimatic.htm.html y yo pensaba que la extensión es simplemente htm.  ???

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #8 en: 13 de Octubre del 2015, 19:00:42 pm »
No sé si entendí bien la pregunta.

La plantilla, en Weewx suele ser:

/var/www/weewx/meteoclimatic.htm

o

/var/www/weewx/meteoclimatic.html

olvídate de momento de otros directorios, en /etc/weewx/skins/Standard/meteoclimatic.htm.tmpl lo que tienes es el "template" para generar luego la plantilla de meteoclimatic.

Sé y entiendo que es un lío, pero la traducción de template al castellano, lo más parecido es plantilla, pero no tiene que ver con la Plantilla de Meteoclimatic. Es un lío de similitudes de palabras.

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado zann

  • Newbie
  • *
  • Mensajes: 24
    • Ver Perfil
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #9 en: 14 de Octubre del 2015, 20:20:44 pm »
Bueno pues hasta aquí todo bien. Ya se está publicando mi plantilla y estoy a la espera de que Meteoclimatic coja los datos del servidor web (http://meteopuenteromano.no-ip.org/weewx/meteoclimatic.htm) aunque de momento no ha pillado los datos. En la página de Meteoclimatic, donde pone "Software utilizado" no aparece como predefinido Weewx. ¿Qué opción habría que marcar?

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #10 en: 14 de Octubre del 2015, 21:22:51 pm »
Zann, Meteoclimatic ya está cogiendo los datos.

Pero tu no necesitas la herramienta de Linux para nada. La herramienta de Linux es solo para mandar desde tu ordenador los datos a Meteoclimatic.

Y lo que estás haciendo ahora mismo es indicar a Meteoclimatic que recoja los datos en tu web.

Es parecido, pero la dirección del envío es inversa 8) 8) 8) 8) 8)




Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado zann

  • Newbie
  • *
  • Mensajes: 24
    • Ver Perfil
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #11 en: 15 de Octubre del 2015, 19:12:04 pm »
Zann, Meteoclimatic ya está cogiendo los datos.

Pero tu no necesitas la herramienta de Linux para nada. La herramienta de Linux es solo para mandar desde tu ordenador los datos a Meteoclimatic.

Y lo que estás haciendo ahora mismo es indicar a Meteoclimatic que recoja los datos en tu web.

Es parecido, pero la dirección del envío es inversa 8) 8) 8) 8) 8)

Si si, me di cuenta que el tema de Linux era desde ordenador  ;D de momento todo ok

Gracias!

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #12 en: 30 de Enero del 2016, 14:47:18 pm »
Hola,

Tengo problemas con los datos que subo a meteoclimatic. No consigo que lleve las comas decimales.

meteoclimatic_http.php.old es el programa original de Meteoclimatic. No admite que la plantilla tenga comas decimales, deben ser puntos decimales
meteoclimatic_http.php es una modificación chapucera mia para que admita las comas decimales.

Este es mi script meteoclimatic.sh

#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
php meteoclimatic_http.php
#Si quieres log
#php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit

y esto es lo que estoy enviando:

DATA2
ESPVA0300000003009E

30-01-2016 13:45
173
11
135
10316
60
419
21
178
91
87
53
10336
10311
24
515
27
00

181
84
91
53
10336
10276
24
515
29
00
181
84
91
53
10336
10276
24
515
29
00


¿Puede haber algo que no este bien?

Gracias de antemano.

73

Me respondo:

Esta solucionado con el cambio en raspi-config no habia puesto el change locale en español es_ES.UTF-8 UTF-8 al cambiarlo ok
« Última modificación: 30 de Enero del 2016, 16:54:02 pm por Oscar-EA5IEL »

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #13 en: 31 de Enero del 2016, 13:41:03 pm »
Ok. Hay varios métodos. Pero si ese te funciona.....pues entonces es el mejor

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Utilidad para subir datos a Meteoclimatic con Linux
« Respuesta #14 en: 26 de Marzo del 2016, 16:39:53 pm »
Los que tenemos la imagen de Jantoni, ¿solo debemos indicarle a meteoclimatic nuestra web para que coja los datos?
Supongo que no hay que hacer nada con los otros ficheros, ¿no?
Saludos
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm