• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
rete un su in scrivere file

Scrivere su un file in rete
#1
Ciao, ho un raspberry pi3 che fa da broker per i messaggi MQTT generati dai vari sensori sparsi per la casa (pir, temperatura, gas, consumi, etc) e che ricevo correttamente sullo smartphone.
Per alcuni di questi sensori (ad esempio quello per i consumi elettrici) avrei bisogno di scrivere un file di testo ad intervalli regolari in modo da poterlo leggere e convertirlo (magari con excel) successivamente.
So come scriverli localmente ma vorrei evitarlo per non sovraccaricare di scritture la microsd e quindi ho creato un file di testo nella mia area google drive, non riesco a raggiungere questo file.
L'operazione che devo fare è semplicemente un "open/append" , un "write" ed un "close" del file ad intervalli stabiliti.
Su google non trovo niente perchè probabilmente non cerco le parole corrette, mi date un aiutino ?
Grazie
Risposta
#2
argomento scomodo. gdriveFS lo hai installato sul raspberry?

un'alternativa potrebbe essere via ftp su un host gratuito.



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#3
O uno dei tanti servizi online tipo thingspeak, xively ecc
Risposta
#4
Si, l'ho trovato poco prima che leggessi la tua risposta, solo che non riesco a farlo andare, ho seguito questi passaggi presi da un blog:

Installare:
sudo apt-get install python-dev
installare:
sudo pip install gdrivefs
Prelevare il link per l'autorizzazione usando questo comando:
gdfstool auth -u
Copiare il link ed incollarlo in una finestra del browser, dare le autorizzazioni del caso e alla fine verrà mostrato un codice di autorizzazione: copiarlo dal browser e usarlo così:
gdfstool auth -a /home/pi/gdfs.creds "incollare qui il codice compreso i doppi apici"

Fino a quì tutto bene ... ho riavviato il raspi per sicurezza

Quindi montare GDrive su un mount point:
sudo mkdir /mnt/gdrivefs
sudo gdfs -o allow_other /home/pi/gdfs.creds /mnt/gdrivefs

questo comando mi restituisce questo errore che non capisco:
Traceback (most recent call last):
File "/usr/local/bin/gdfs", line 47, in <module>
main()
File "/usr/local/bin/gdfs", line 44, in main
option_string=option_string)
File "/usr/local/lib/python2.7/dist-packages/gdrivefs/gdfs/gdfuse.py", line 863, in mount
gdrivefs.gdtool.account_info.AccountInfo().get_data()
File "/usr/local/lib/python2.7/dist-packages/gdrivefs/gdtool/account_info.py", line 19, in get_data
return gd.get_about_info()
File "/usr/local/lib/python2.7/dist-packages/gdrivefs/gdtool/drive.py", line 56, in wrapper
return f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/gdrivefs/gdtool/drive.py", line 190, in get_about_info
client = self.__auth.get_client()
File "/usr/local/lib/python2.7/dist-packages/gdrivefs/gdtool/drive.py", line 152, in get_client
discoveryServiceUrl=discoveryUrl)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/util.py", line 132, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/apiclient/discovery.py", line 192, in build
resp, content = http.request(requested_url)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/util.py", line 132, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/client.py", line 490, in new_request
redirections, connection_type)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request
conn.connect()
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1044, in connect
raise SSLHandshakeError(e)
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
Risposta
#5
(20/03/2018, 11:47)Zzed Ha scritto: O uno dei tanti servizi online tipo thingspeak, xively ecc

visto che ritengo l'operazione semplice, volevo evitare di usare un servizio online se non è necessario

ho rifatto la procedura di gdrivefs ma mi da sempre lo stesso errore  Sad
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect