Meteoclimatic

Software => WeeWX => Mensaje iniciado por: jmsolher en 10 de Abril del 2019, 15:36:48 pm

Título: conexión raspi a estación
Publicado por: jmsolher en 10 de Abril del 2019, 15:36:48 pm
hola
El tema es que tengo pensado instalar una davis junto a una raspberry pero he visto que puedo adquirir por separado los sensores y la consola o todo junto. La duda que tengo es si se hace necesario comprar tb la consola o se puden conectar directamente los sensores a la raspi a través de algún sistema y así ahorrarme la consola ya que básicamente los datos los quiero ver vía web.

saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 10 de Abril del 2019, 16:49:10 pm
Hola

Si te quieres ahorrar la consola hay proyectos como Weatherduino (https://www.meteocercal.info/forum/index.php) o conectar los sensores del ISS con un cable cat e-5 (8 hilos) al GPIO de la Raspberry.
De esos 8 hilos, 2 pares (4 hilos) serían para el sensor termohigrómetro (hay módulos en Python para leerlo), y los otros dos pares para el anemo-veleta. Ahí necesitarías un conversor analógico-digital ya que la veleta da la dirección en ohmios y la Raspi tiene entradas-salidas digitales. Otra cosa es usar Arduino que sí tiene analógicas y digitales.
También tendrías que poner otro par de hilos para el reed switch del pluvio que actuase como un interruptor en el GPIO de la Raspi para contar los vuelcos al igual que el anemo que tendría que contar los giros.

La tarea no es imposible y depende de tus conocimientos de sensores, modulos Python etc etc. Decir que weewx está escrito en Python y que se puede poner en modo Simulador (sin definir estación) y ponerle que lea un archivo de texto con los distintos valores de los sensores para ir gestionando él los datos.
Si cableas los sensores al GPIO de la Raspi (también habrá que ver la distancia entre ISS y Raspi) el SIM no servirá para nada y son unos 100€ lo que vale, cosa por lo tanto de la que podrías prescindir. Se podría comprar pluvio, garita (con su sensor, que ya que puedes ponerlo como tú quieras puedes poner un sensirion de los últimos como el sht35 que va por bus i2c) y anemo-veleta y una caja de conexiones para empalmarlos al cable cat e5.

Espero haberte aclarado un poco el tema y también que no es cosa fácil si no sabes del tema. Lo fácil y más caro es gastarse el dinero en la consola y datalogger y conectarlos directamente a la Raspi. Lo más barato es hacértelo tú mismo más o menos como te he dicho.

Saludos
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 12 de Abril del 2019, 17:55:54 pm
Hola

Si te quieres ahorrar la consola hay proyectos como Weatherduino (https://www.meteocercal.info/forum/index.php) o conectar los sensores del ISS con un cable cat e-5 (8 hilos) al GPIO de la Raspberry.
De esos 8 hilos, 2 pares (4 hilos) serían para el sensor termohigrómetro (hay módulos en Python para leerlo), y los otros dos pares para el anemo-veleta. Ahí necesitarías un conversor analógico-digital ya que la veleta da la dirección en ohmios y la Raspi tiene entradas-salidas digitales. Otra cosa es usar Arduino que sí tiene analógicas y digitales.
También tendrías que poner otro par de hilos para el reed switch del pluvio que actuase como un interruptor en el GPIO de la Raspi para contar los vuelcos al igual que el anemo que tendría que contar los giros.

La tarea no es imposible y depende de tus conocimientos de sensores, modulos Python etc etc. Decir que weewx está escrito en Python y que se puede poner en modo Simulador (sin definir estación) y ponerle que lea un archivo de texto con los distintos valores de los sensores para ir gestionando él los datos.
Si cableas los sensores al GPIO de la Raspi (también habrá que ver la distancia entre ISS y Raspi) el SIM no servirá para nada y son unos 100€ lo que vale, cosa por lo tanto de la que podrías prescindir. Se podría comprar pluvio, garita (con su sensor, que ya que puedes ponerlo como tú quieras puedes poner un sensirion de los últimos como el sht35 que va por bus i2c) y anemo-veleta y una caja de conexiones para empalmarlos al cable cat e5.

Espero haberte aclarado un poco el tema y también que no es cosa fácil si no sabes del tema. Lo fácil y más caro es gastarse el dinero en la consola y datalogger y conectarlos directamente a la Raspi. Lo más barato es hacértelo tú mismo más o menos como te he dicho.

Saludos
pues creo que me tiraré a lo fácil no quiero arriesgarme, y en un futuro probaré a instalar sin la consola cuando me lo estudie bien  :) así que de momento tiro como tenía previsto y espero pronto tener la estación online.

gracias por la ayuda  plau2
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 29 de Abril del 2019, 17:07:34 pm
hola

he tratado de instalar weewx en raspi (para estación vantage pro2) siguiendo un tutorial que viene en la wiki  (http://wiki.meteoclimatic.net/es/images/6/66/Instalacion_de_weewx_desde_cero_en_raspberry_pi.pdf)pero no consigo que al llegar al apartado de http://aaa.bbb.ccc.ddd/weewx/index.html  salga nada, ni esperando media hora. He seguido convenientemente los pasos del tutorial pero repitiendo la operación un par de veces desde el principio sigo sin conseguir nada. ¿me estoy pasando algo por alto?


saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 29 de Abril del 2019, 18:16:48 pm
Hola JosMar

Si tienes Weewx funcionando (lo puedes mirar con sudo service weewx status) entonces deberás de ver si tienes el servidor web apache funcionando.
No he visto en ese tutorial su instalación por lo que puede que lo tengas que instalar manualmente con sudo apt-get install apache2
Luego compruebas que esté funcionando con sudo service apache2 status

Una vez funcionando será cuando puedas acceder a las páginas web que genera weewx desde la misma raspi con un navegador (http://localhost/weewx/index.html) o si lo haces desde un PC, móvil, tablet etc conectado al mismo router que está conectada la raspi con http://iplocaldelaraspi/weewx/index.html

iplocaldelaraspi deberás sustituirlo con la IP local suya, será tipo 192.168.X.X
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 29 de Abril del 2019, 18:56:40 pm
Ahhhh claro no tenía Apache instalado.... Lo probaré...
por otra parte he estado leyendo también sobre cómo subir la plantilla de meteoclimatic por FTP a un servidor que está fuera de la raspberry ,entiendo los pasos, la duda es si es la misma forma para por ejemplo subir él index.html anterior a mi servidor, es decir tengo que hacer o indicar en el archivo de configuración por duplicado que quiero subir por un lado la plantilla de meteoclimatic y por otro lado el index HTML a los directorios correspondientes?
Título: Re:conexión raspi a estación
Publicado por: jmviper en 29 de Abril del 2019, 20:17:36 pm
En el archivo weewx.conf está la configuración para subir al FTP que quieras. Pon tu datos de FTP y weewx se encargará de subir todos los archivos que genera.

Deberás añadir la plantilla al skin.conf para que la suba:

http://wiki.meteoclimatic.net/wiki/WeeWX_y_Meteoclimatic
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 30 de Abril del 2019, 09:50:40 am
ok, sí lo de subir la plantilla de meteoclimatic al servidor de meteoclimatic lo entiendo. Yo realizo la plantilla y la envío por FTP a una carpeta de mi servidor y luego indico en el apartado de configuración de mi estación a meteoclimatic dónde buscar esa plantilla. Hasta ahí todo ok.
 Lo que tengo dudas es cómo enviar por FTP el index.html de la plantilla (skin) Standard, por ejemplo, o de cualquier otra skin a mi sitio web, es decir, cómo subir el index.html de un skin cualquiera a mi index.html de mi propio sitio web de tal manera que si alguien visita www.misitio.com (por ejemplo) pueda ver los datos en tiempo real de mi estación. La duda viene de si tengo q indicar en el archivo de configuración dos configuraciones FTP distintas, es decir, una para la subida de la plantilla de meteoclimatic y otra para el index.html del skin predeterminado.

por cierto, al instalar apache ya consigo comunicación de datos sin problema entre la consola y mi ordenador obteniendo ya los primeros resultados  plau2
gracias.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 30 de Abril del 2019, 12:23:49 pm
La cosa es fácil, partiendo del skin Standard tienes que ver los archivos que tiene puestos para ser subidos /etc/weewx/skins/Standard/skin.conf
Cada skin que pongas en la carpeta skins tendrá su propio skin.conf qué le dirá a weewx qué archivos/reportes/imágenes generar en /var/www/weewx/
El skin.conf de Standard ya tiene su archivo index.html

[[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[day]]]
            template = index.html.tmpl

por lo que se subirá ese index.html.tmpl que estará en la carpeta de ese skin (el skin ya dije que se pone en weewx.conf y por defecto es el Standard) y los demás archivos que tenga el skin.
Ahí en ese skin pones también la plantilla de meteoclimatic como pone en su tutorial que te puse anteriormente y la subirá con el resto de archivos (entre ellos el index.html).

Si quieres que la plantilla la suba a una carpeta diferente en tu servidor creas en el skin en /etc/weewx/skins/skinencuestion/ una carpeta llamada por ejemplo meteoclimatic y pones la plantilla de meteoclimatic en esa nueva carpeta. Por último en su skin.conf en la sección de la plantilla pones la nueva ruta, en el ejemplo dado sería:

[[[Meteoclimatic]]]
         template = meteoclimatic/meteoclimatic.htm.tmpl

Resumiendo que me gusta mucho enrollarme  *+* *+* lo que haya en la carpeta /etc/weewx/skins/skinactivo será generado en /var/www/weewx/ por la configuración de su skin y subido al FTP que le hayas puesto que lo suba en weewx.conf
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 30 de Abril del 2019, 14:33:25 pm
¡¡ gracias!! Espero ser capaz de no liarla jejeje.
Por otra parte, he eliminado el swap y tengo problemas a la hora de que se comunique la raspberry con Internet a través de un navegador como el chromium o incluso con sudo apt update que no consigue comunicarse con sus servidores por lo q falla el proceso.

Es necesario/obligación eliminar el swap ?
Título: Re:conexión raspi a estación
Publicado por: jmviper en 30 de Abril del 2019, 14:58:19 pm
No es obligatorio quitar el swap, se hace para ahorrar espacio en la SD, sin él se tiene una partición menos.

Si tienes problemas de conexión a internet deberías de ver esa configuración ya sea vía wifi o ethernet.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 02 de Mayo del 2019, 11:58:23 am
bueno creo que lo tengo más o menos todo en marcha, estoy a la espera de que los cambios en FTP estén correctamente realizados y que la plantilla de meteoclimatic la haya configurado tal y como me habéis indicado y todo suba al servidor pripio. Otra duda. Estoy tratando de traducir el template y no tengo claro de dónde se hace. Tengo que traducirlo desde skin.conf? desde weewx.conf? o desde el propio template?
Título: Re:conexión raspi a estación
Publicado por: jmviper en 02 de Mayo del 2019, 13:32:24 pm
Desde el propio template si no encuentras por ahí alguno ya traducido.

Si traduces ten cuidado con el código que va con puntos y empieza por signo de dólar tipo $day.outTemp.max o las líneas que empiezan por la almohadilla (#) ya que lo usa weewx para rellenarlos e interpretar líneas de Python. Haz copia de seguridad primero porque si por accidente dejas mal una de esas líneas sin darte cuenta no se generaría la página o saldría un resultado no "ortodoxo".

Yo de ti cogería el archivo haciendo una copia y abriendo el original con un navegador ir tocando con un editor de texto el código e ir recargándolo en el navegador para ir viendo cómo van quedando los cambios de traducción.

Una vez que se quede bien (sin como he dicho tocar etiquetas de weewx o sentencias empezando con #) lo guardas y a ver cómo queda rellenado por weewx.

Si hay algún fallo pones otra vez la copia y lo intentas otra vez.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 02 de Mayo del 2019, 16:57:06 pm
hola,
otro nuevo problema: he colocado la plantilla de meteoclimatic (renombrándola a meteoclimatic.html.tmpl) en el /etc/weewx/skins/Standard y comprobando que tanto el COD como el SIG están correctamente. He completado el paso de subida vía FTP modificando el /etc/weewx/weewx.conf y todo funciona a excepción de la subida de la plantilla de meteoclimatic que parece ser ignorada en el proceso. He comprobado si ésta la reconoce weewx y la envía a /var/www/html/weewx y veo que allí no aparece por ningún lado, en cambio sí están todos los ficheros que convenientemente son subidos al servidor ¿qué puede estar ocurriendo?


gracias y saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 02 de Mayo del 2019, 19:58:49 pm
Mira a ver si la plantilla termina en .html.tmpl o .htm.tmpl …. es una sutil diferencia esa extensión .html o .htm (es la misma, archivo HTML) y mira si es igual tanto en el nombre de la plantilla en /etc/weewx/skins/Standard como en el skin.conf

También es crítico cómo pongas la plantilla en el skin.conf. Pon los mismos espacios en blanco (o tabulaciones) quedando a la misma altura que las demás superiores como pone el ejemplo de la configuración ya que un espacio de menos y no puede ser leída en Python.

Si quieres puedes poner el skin.conf en una adjunto y veo si está bien.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 02 de Mayo del 2019, 20:20:29 pm
ok éso era... bufff...
ahora me surge otra duda... si alguien tiene acceso a la ruta donde está esa plantilla podría ocurrir que copiara su contenido o viera el SIG no?
Título: Re:conexión raspi a estación
Publicado por: jmviper en 02 de Mayo del 2019, 22:55:18 pm
ok éso era... bufff...
ahora me surge otra duda... si alguien tiene acceso a la ruta donde está esa plantilla podría ocurrir que copiara su contenido o viera el SIG no?

Evidentemente, por eso se recomienda ponerlo en una carpeta que no sea la raíz del servidor para ponerlo más difícil.

En cuanto al SIG si es en tu servidor puedes, si quieres quitar esa línea y meteoclimatic leerá la plantilla ya que solo hace falta para enviarla con la utilidad de Visual Star.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 03 de Mayo del 2019, 17:24:34 pm
bueno, más o menos ya va todo en marcha. Estoy buscando por el foro si existe ya algún script para hacer copias de seguridad de la base de datos y enviar luego esa copia a alguna carpeta (tanto por FTP como en local) pero no veo nada. ¿existe algo que pueda servir para estos menesteres?


gracias.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 03 de Mayo del 2019, 20:23:48 pm
Se puede crear un simple script en bash. Simplemente dime si el FTP es normal o si es FTPS ya que hay diferencia entre ellos. Si lo sube weewx seguramente es FTP normal por el puerto 21.
Su funcionamiento básicamente sería detener weewx, hacer una copia comprimida de la base de datos y de algún archivo más como el weewx.conf o el skin.conf a una carpeta de backup y subirla al FTP. Después poner en marcha otra vez weewx.
Ese script hacer que se ejecute con crontab a medianoche por ejemplo.

Si me lo confirmas te lo puedo crear para este finde y para quien quiera usarlo.


Título: Re:conexión raspi a estación
Publicado por: jmsolher en 03 de Mayo del 2019, 21:22:38 pm
hola,
sí te confirmo que es FTP normal por puerto 21.
gracias y un saludo.


Título: Re:conexión raspi a estación
Publicado por: jmviper en 04 de Mayo del 2019, 18:43:55 pm
Bueno veamos

No sé si las raspis vienen con ftp instalado por defecto, lo comprobamos con dpkg --get-selections | grep ftp si aparece ftp install es que ya está instalado y si no está pues ponemos sudo apt-get install ftp.

En nuestro ftp en el directorio raíz creamos una carpeta llamada weewxbackup y también otra llamada igualmente en /home/pi en la raspi

Creamos un archivo en /home/pi llamado por ejemplo weewxbackup.sh y copiamos este código:

Código: [Seleccionar]
#!/bin/bash

SERVIDOR='nombreoIPdelservidor'
USUARIO='usuario'
PASS='contraseña'
RUTA=''  #Raíz del FTP. Ponerla siempre entre las comillas

/etc/init.d/weewx stop

tar -czf /home/pi/weewxbackup/weewxbackup.tar.gz -C /etc/weewx weewx.conf  -C skins/Standard skin.conf -C /var/lib/weewx weewx.sdb

/etc/init.d/weewx start

ftp -n $SERVIDOR <<FINAL
quote USER $USUARIO
quote PASS $PASS
binary
put /home/pi/weewxbackup/weewxbackup.tar.gz $RUTA/weewxbackup/weewxbackup.tar.gz
quit
FINAL
exit 0

Le damos permisos de ejecución al archivo con sudo chmod +x weewxbackup.sh y lo cambiamos a propiedad de root para que no necesite de permisos para ejecutarse en el crontab con sudo chown root:root weewxbackup.sh

Por último lo probamos ejecutando sudo /home/pi/weewxbackup.sh

Miramos si ha creado el tar en /home/pi/weewxbackup. Si la base de datos de weewx es grande tardará algo en ejecutarse.

Si ha creado el archivo miramos en el servidor FTP si también lo ha subido a la carpeta que creamos anteriormente llamada weewxbackup

Puede que el servidor FTP tenga la raíz en /public_html o en /www si es así ponemos ese nombre de la carpeta raíz en la variable RUTA al principio del script.

Si se ha subido y todo va bien ya es cosa de crear el crontab. Ponemos crontab -e y dentro de él añadimos esta línea:

2 0 * * * /home/pi/weewxbackup.sh

Se ejecutará todos los días a las 0:02

Guardamos el crontab con CTRL + O y después CTRL + X para salir si usamos nano

Dejo el script en un adjunto. Si no va bien reporta si te sale algún fallo.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 05 de Mayo del 2019, 11:58:51 am
buenos días,


gracias por tu trabajo se agradece la ayuda para los que no somos 'expertos'. Lo echaré un ojo con tranquilidad y te confirmo si he tenido éxito con su implementación.




un saludo.

Título: Re:conexión raspi a estación
Publicado por: jmsolher en 06 de Mayo del 2019, 11:05:09 am

#!/bin/sh

SERVIDOR='nombreoIPdelservidor'
USUARIO='usuario'
PASS='contraseña'
RUTA=''  #Raíz del FTP. Ponerla siempre entre las comillas

/etc/init.d/weewx stop

tar -czf /home/pi/weewxbackup/weewxbackup.tar.gz -C /etc/weewx weewx.conf  -C skins/Standard skin.conf -C /var/lib/weewx weewx.sdb

/etc/init.d/weewx start

ftp -n $SERVIDOR <<FINAL
quote USER $USUARIO
quote PASS $PASS
binary
put /home/pi/weewxbackup/weewxbackup.tar.gz $RUTA/weewxbackup/weewxbackup.tar.gz
quit
FINAL
exit 0
[/code]



buenos días,
pues tras intentarlo varias veces no lo he conseguido. Me da este mensaje


Código: [Seleccionar]
pi@raspberrypi:~ $ sh weewxbackup.sh
: not found.sh: 2: weewxbackup.sh:
: not found.sh: 7: weewxbackup.sh:
Usage: /etc/init.d/weewx {start|stop|status|restart|reload}
: not found.sh: 9: weewxbackup.sh:
tar: weewx.sdb\r: No se puede efectuar stat: No existe el fichero o el directorio
tar: Se sale con estado de fallo debido a errores anteriores
: not found.sh: 11: weewxbackup.sh:
Usage: /etc/init.d/weewx {start|stop|status|restart|reload}
: not found.sh: 13: weewxbackup.sh:
weewxbackup.sh: 14: weewxbackup.sh: ftp: not found
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 06 de Mayo del 2019, 11:33:52 am
bueno he realizado algún cambio en el script, principalmente en la línea 1


Código: [Seleccionar]
#!/bin/bash

tras ésto he vuelto a ejecutar el script con bash y obtengo este resultado


Código: [Seleccionar]
pi@raspberrypi:~ $ bash weewxbackup.sh
[....] Stopping weewx (via systemctl): weewx.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Se requiere autenticación para detener 'weewx.service'.
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
. ok
[....] Starting weewx (via systemctl): weewx.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Se requiere autenticación para iniciar 'weewx.service'.
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
. ok
weewxbackup.sh: línea 14: ftp: no se encontró la orden
pi@raspberrypi:~ $


ahora me crea el tar en el directorio pero no me lo sube por FTP al servidor. He revisado los parámetros introducidos en weewxbackup.sh y parecen correctos. En mi caso la raiz está www entiendo, entonces, que tengo que poner 'www'


saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 06 de Mayo del 2019, 12:49:54 pm
Bueno, primeramente decir que yo no estoy probando con una Raspberry sino con una Orange y que no soy usuario pi y segundo decir que no uso para detener weewx /etc/init.d/weewx stop sino systemctl stop weewx.service porque tengo weewx funcionando de otra manera.

Dicho esto, no soy un experto en Linux, y lo que me sé es gracias a trastear con weewx en estos cacharros (sentido cariñoso porque es la leche lo que se puede hacer con ellos *+*)

Al no tener la Raspi no sé si funciona con sh o con bash. En mi Orange funciona con sh, así que si te funciona con bash lo has hecho muy bien cambiando esa primera línea.

Ejecuta el script con sudo delante y una vez que funcione como se espera hay dos posibilidades de ejecutarlo con crontab (bueno, deben de haber más pero estas dos son las que me sé), o cambiar el bash a usuario root con sudo chown root:root weewxbackup.sh o no hacer ese cambio y ponerlo en el crontab de root sudo crontab -e.
Supongo que el primero será el más fácil para no tener que estar con dos crontabs, el de usuario y el de root.

Actualizo lo que digo en el mensaje anterior.

Mis disculpas pero no tengo Raspi ni soy usuario pi para probar estas cosas... yo siempre actúo como root… en Windows igual.... administrador antes que usuario simple. Donde si le veo más la utilidad a lo de ser simple usuario es en Android... hay gente que rootea Android y no sabe a lo que se expone, si se rootea se hace con un fin y sabiendo lo que se hace.

A ver si va funcionando el script.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 07 de Mayo del 2019, 12:10:42 pm
buenos días


pues el tema por FTP sigue complicado, el mensaje de error que me da es que no reconoce la dirección del servidor FTP..... y he comprobado que es correcta... en fin... supongo que el archivo .sh tiene algo que le falta o algo que le sobra y que no soy capaz de averiguar...por contra la copia de seguridad la realiza sin problemas... Si encuentro alguna solución (tras todas las que he probado buscando en San Google) que sea válida os la comunico.




saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 07 de Mayo del 2019, 12:52:32 pm
Prueba a ejecutar ftp en la línea de comandos con tu FTP.
En el script que he puesto tienes que cambiar el contenido de las primeras líneas por tus datos de FTP.

Pones en la consola ftp nombreoipdetuservidor y prueba a ver si se conecta
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 07 de Mayo del 2019, 20:48:36 pm
Prueba a ejecutar ftp en la línea de comandos con tu FTP.
En el script que he puesto tienes que cambiar el contenido de las primeras líneas por tus datos de FTP.

Pones en la consola ftp nombreoipdetuservidor y prueba a ver si se conecta
sí, se conecta perfectamente; solicita usuario y password para acceder como es natural. en el weewxbackup.sh sin embargo, directamente indica que no puede conectar.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 07 de Mayo del 2019, 21:29:38 pm
Puedes poner una captura de lo que pone al ejecutar el script ?

Título: Re:conexión raspi a estación
Publicado por: jmsolher en 07 de Mayo del 2019, 22:11:12 pm
Puedes poner una captura de lo que pone al ejecutar el script ?
la parte pixelada es, por orden, la dirección, el usuario, el password y la ruta de la raíz
Título: Re:conexión raspi a estación
Publicado por: jmviper en 07 de Mayo del 2019, 23:57:53 pm
Ejecútalo simplemente con sudo ./weewxbackup.sh

Título: Re:conexión raspi a estación
Publicado por: jmsolher en 08 de Mayo del 2019, 09:52:27 am
Ejecútalo simplemente con sudo ./weewxbackup.sh
me da esta respuesta:
Código: [Seleccionar]
sudo: unable to execute ./weewxbackup.sh: No such file or directory
y el script está en el directorio /home/pi/ sólo lo ejecuta si aplico
Código: [Seleccionar]
sudo sh ./weewxbackup.sh
Título: Re:conexión raspi a estación
Publicado por: jmviper en 08 de Mayo del 2019, 10:11:02 am
El problema es del interprete del script que es el shebang o primera línea que dice qué interprete usar (sh o bash).

La primera línea del script que sea #!/bin/bash

Y ejecutarlo debería de hacerlo con sudo ./weexbackup.sh o con sudo bash ./weewxbackup.sh

Qué te pone al ejecutar ls -l /bin/sh ?
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 08 de Mayo del 2019, 10:29:43 am
Qué te pone al ejecutar ls -l /bin/sh ?
lrwxrwxrwx 1 root root 4 ene 24  2017 /bin/sh -> dash
y si ejecuto con sudo bash ./weewxbackup.sh me responde con este error y luego otra vez que no encuentra el servidor ftp...etc

Código: [Seleccionar]
./weewxbackup.sh: línea 2: $'\r': no se encontró la orden
Título: Re:conexión raspi a estación
Publicado por: jmviper en 08 de Mayo del 2019, 10:52:03 am
Eso parecen ser caracteres extraños al interprete (\r es retorno de carro). Hay que tener cuidado con los editores con que se editan estos archivos.

Yo generalmente uso dentro de Linux o pluma o nano y si lo edito por sftp en Windows con Notepad++ con formato Unix. Puede que sea todo el embrollo por eso ya que según qué interprete interpreta unos caracteres de una manera o da fallos.

También he visto que hay un programa en Linux que convierte directamente el archivo a formato Unix:

sudo apt-get install dos2unix

dos2unix weewxbackup.sh

A ver si conseguimos que se pueda ejecutar
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 08 de Mayo del 2019, 11:39:22 am
Eso parecen ser caracteres extraños al interprete (\r es retorno de carro). Hay que tener cuidado con los editores con que se editan estos archivos.

Yo generalmente uso dentro de Linux o pluma o nano y si lo edito por sftp en Windows con Notepad++ con formato Unix. Puede que sea todo el embrollo por eso ya que según qué interprete interpreta unos caracteres de una manera o da fallos.

También he visto que hay un programa en Linux que convierte directamente el archivo a formato Unix:

sudo apt-get install dos2unix

dos2unix weewxbackup.sh

A ver si conseguimos que se pueda ejecutar
sí, lo edito con nano directamente y también he probado con dos2unix y nada. no hay resultado.  :'(
Título: Re:conexión raspi a estación
Publicado por: jmviper en 08 de Mayo del 2019, 13:07:25 pm
Pon el resultado de ls -la en /home/pi y adjunta el archivo tal cual lo tienes ahora quitando tus datos de FTP del primer campo que lo pruebe yo en mi Orange
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 08 de Mayo del 2019, 13:16:51 pm
Pon el resultado de ls -la en /home/pi y adjunta el archivo tal cual lo tienes ahora quitando tus datos de FTP del primer campo que lo pruebe yo en mi Orange
Código: [Seleccionar]
pi@raspberrypi:~ $ ls -la /home/pi/
total 116
drwxr-xr-x 16 pi   pi    4096 may  8 13:14 .
drwxr-xr-x  3 root root  4096 abr  8 11:48 ..
-rw-------  1 pi   pi   16098 may  8 12:21 .bash_history
-rw-r--r--  1 pi   pi     220 abr  8 11:48 .bash_logout
-rw-r--r--  1 pi   pi    3523 abr  8 11:48 .bashrc
drwxr-xr-x  6 pi   pi    4096 may  4 16:45 .cache
drwx------  3 pi   pi    4096 abr  8 12:43 .config
-rw-r--r--  1 pi   pi       0 may  8 10:27 dash
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Desktop
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Documents
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Downloads
drwx------  3 pi   pi    4096 abr  8 12:43 .gnupg
drwxr-xr-x  4 pi   pi    4096 may  4 16:46 .local
drwxr-xr-x  2 pi   pi    4096 abr  8 12:15 MagPi
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Music
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Pictures
-rw-r--r--  1 pi   pi     675 abr  8 11:48 .profile
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Public
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Templates
drwxr-xr-x  2 pi   pi    4096 abr  8 12:43 Videos
drwxr-xr-x  2 pi   pi    4096 may  7 09:45 weewxbackup
-rwxr-xr-x  1 pi   pi     550 may  8 11:38 weewxbackup.sh
-rw-------  1 pi   pi      56 may  7 12:00 .Xauthority
-rw-------  1 pi   pi    4142 may  7 12:00 .xsession-errors
-rw-------  1 pi   pi    4142 may  7 10:41 .xsession-errors.old
pi@raspberrypi:~ $
Título: Re:conexión raspi a estación
Publicado por: jmviper en 08 de Mayo del 2019, 15:19:51 pm
Veo varios fallos, por ejemplo en el adjunto que has puesto hay un espacio en blanco junto al lado del signo igual en las asignaciones de los nombres de variable para los datos del FTP, segundo fallo el documento está codificado en ANSI lo que crea esos caracteres de retorno de carro y al final en el Heredoc hay un espacio en blanco delante del cierre de la palabra FINAL. También hay un signo ANSI al final de todo el comando tar.

Ya digo que es muy crítico bash sobre todo con la sintaxis, codificación etc etc y hay que hacerlo bien. Lo normal es codificar el documento como UTF-8 sin BOM (no usar por ejemplo el bloc de notas mismo de Windows que lo codifica con el BOM) y que tenga formato UNIX.

En el listado del directorio veo que weewxbackup.sh sigue siendo propiedad de pi. Ponlo a propiedad de root con sudo chown root:root weewxbackup.sh

Adjunto el script con los errores ya subsanados. Siempre he dicho que es mala idea copiar y pegar código en el foro y sobre todo para bash o Python que son muy sensibles a los errores de sintaxis o codificación.

Ábrelo con nano ya en la raspi y rellena tus datos de FTP entre las comillas y sin ningún espacio entre los signos de igual.

Si al ponerlo en la raspi con ls -la no tiene las x en los permisos se los das con sudo chmod +x weewxbackup.sh

Siento que estés teniendo tantos contratiempos con algo en teoría fácil y simple como es este sencillo script.

A ver si va ya yendo bien.
Título: Re:conexión raspi a estación
Publicado por: jmsolher en 08 de Mayo del 2019, 22:03:57 pm
buenas noches
¡ahora sí funcionó a la primera!  plau2 sin problemas. He configurado también el crontab para que se ejecute de forma automática.

muchas gracias por tu ayuda. Lo mejor de todo este tema no es sólo que me funcione sino que he aprendido por qué no me funcionaba y lo tendré en cuenta para la próxima.
saludos.
Título: Re:conexión raspi a estación
Publicado por: jmviper en 08 de Mayo del 2019, 23:07:00 pm
Perfecto

 apla3 apla3

saludos