Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • 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