amorospo
Profilo di
Nome | amorospo |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2017-10-12 17:32:10
- Come estrarre un valore da una riga
- Forum >> Principianti
- Ciao a tutti. Sto pian piano cercando di programmare alcuni display LCD da interfacciare con la mia domotica.
Ho un datalogger (metern e 123solar) montato su un raspberry che mi monitora diversi parametri elettrici di casa.
Il suo output scrive ogni 3 secondi un file di questo tipo:
{"SDTE1":1507108079,"I1V1":275.680725,"I1A1":1.458942,"I1P1":402.202118,"I2V1":237.337784,"I2A1":1.522584,"I2P1":361.36673,"I3V1":null,"I3A1":null,"I3P1":null,"I4V1":null,"I4A1":null,"I4P1":null,"G1V1":223.780975,"G1A1":3.262798,"G1P1":724.753479,"G2V1":null,"G2A1":null,"G2P1":null,"G3V1":null,"G3A1":null,"G3P1":null,"FRQ1":50.018005,"EFF1":94.916588,"INVT1":31.358061,"BOOT1":29.487143,"SSR1":null,"KWHT1":10574.617}
dove tra apici ci sono le singole variabili e per ognuna dopo i duepunti c'è il valore che vorrei leggere per poterlo scrivere sul display LCD.
Non riesco a trovare un comando o un giro di comandi che mi permetta di estrarre questi valori a piacimento.
Mi basterebbe anche un metodo che mi convertisse il file in un elenco del tipo:
SDTE1:1507108079
I1V1:275.680725
I1A1:1.458942
ecc ecc
da cui potrei ricavare i valori tramite linecache.getline e vari .format, .join, .strip, come già faccio per altri LCD di altri miei lavoretti.
Qualcuno mi sa aiutare?