Se sei già registrato           oppure    

Orario: 29/04/2024 23:13:05  

 

Energia Alternativa ed Energia Fai Da Te > Solare Fotovoltaico

VISUALIZZA L'ALBUM

Pagine: (9)   1   2   3   4   5   6   7   [8]   9    (Ultimo Msg)


Sirio Power raspberry/influxdb/grafana
FinePagina

eliafino

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:1419

Stato:



Inviato il: 15/07/2020 15:38:32

Ottimo! Il tuo richiede il CRC...



---------------
Impianto Fotovoltaico "eliafino" in Tempo Reale.
http://www.eliafino.it:3000/d/solare/impianto-fotovoltaico-eliafino

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 15/07/2020 15:39:45

Mancava crc alla fine o di codificare in esadecimale il comando.

All'inizio del mio script ci sono diversi comandi già convertiti in byte



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

maxsemp

Avatar
KiloWatt


Gruppo:Utente
Messaggi:244

Stato:



Inviato il: 15/07/2020 15:49:06

Grazie ragazzi per il vostro aiuto.
Emuland ti riferisci a questo?

   crc_ta = [ 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, \
                     0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef ]



---------------
Impianto fotovoltaico Off-Grid 3 kWp
10 moduli 300 W SUNERG
inverter Genius 50 - fw 32.40
8 batterie 200 Ah 12 V

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 15/07/2020 15:56:03

#string QPIGS = "\x51\x50\x49\x47\x53\xB7\xA9\x0D";
#String QPIWS = "\x51\x50\x49\x57\x53\xB4\xDA\x0D";
#String QDI = "\x51\x44\x49\x71\x1B\x0D";
#String QMOD = "\x51\x4D\x4F\x44\x49\xC1\x0D";
#String QVFW = "\x51\x56\x46\x57\x62\x99\x0D";
#String QVFW2 = "\x51\x56\x46\x57\x32\xC3\xF5\x0D";
#char username[] = "f";
#char password[] = "";
#char clientID[] = "";
#String POP02 = "\x50\x4F\x50\x30\x32\xE2\x0B\x0D"; //SBU priority
#String POP01 = "\x50\x4F\x50\x30\x31\xE2\xD2\x69"; //solar first
#String POP00 = "\x50\x4F\x50\x30\x30\xC2\x48\x0D"; //utility first



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

maxsemp

Avatar
KiloWatt


Gruppo:Utente
Messaggi:244

Stato:



Inviato il: 15/07/2020 16:00:18

CITAZIONE (emuland, 15/07/2020 15:56:03 ) Discussione.php?215740&8#MSG109

#string QPIGS = "\x51\x50\x49\x47\x53\xB7\xA9\x0D";
#String QPIWS = "\x51\x50\x49\x57\x53\xB4\xDA\x0D";
#String QDI = "\x51\x44\x49\x71\x1B\x0D";
#String QMOD = "\x51\x4D\x4F\x44\x49\xC1\x0D";
#String QVFW = "\x51\x56\x46\x57\x62\x99\x0D";
#String QVFW2 = "\x51\x56\x46\x57\x32\xC3\xF5\x0D";
#char username[] = "f";
#char password[] = "";
#char clientID[] = "";
#String POP02 = "\x50\x4F\x50\x30\x32\xE2\x0B\x0D"; //SBU priority
#String POP01 = "\x50\x4F\x50\x30\x31\xE2\xD2\x69"; //solar first
#String POP00 = "\x50\x4F\x50\x30\x30\xC2\x48\x0D"; //utility first


Ok grazie.
Ora si tratta solo di capire come far funzionare il tuo codice e adattarlo al mio inverter.
Grazie ancora per la generosità.



---------------
Impianto fotovoltaico Off-Grid 3 kWp
10 moduli 300 W SUNERG
inverter Genius 50 - fw 32.40
8 batterie 200 Ah 12 V

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 15/07/2020 18:52:01

CITAZIONE (maxsemp, 15/07/2020 16:00:18 ) Discussione.php?215740&8#MSG110

CITAZIONE (emuland, 15/07/2020 15:56:03 ) Discussione.php?215740&8#MSG109
#string QPIGS = "\x51\x50\x49\x47\x53\xB7\xA9\x0D";
#String QPIWS = "\x51\x50\x49\x57\x53\xB4\xDA\x0D";
#String QDI = "\x51\x44\x49\x71\x1B\x0D";
#String QMOD = "\x51\x4D\x4F\x44\x49\xC1\x0D";
#String QVFW = "\x51\x56\x46\x57\x62\x99\x0D";
#String QVFW2 = "\x51\x56\x46\x57\x32\xC3\xF5\x0D";
#char username[] = "f";
#char password[] = "";
#char clientID[] = "";
#String POP02 = "\x50\x4F\x50\x30\x32\xE2\x0B\x0D"; //SBU priority
#String POP01 = "\x50\x4F\x50\x30\x31\xE2\xD2\x69"; //solar first
#String POP00 = "\x50\x4F\x50\x30\x30\xC2\x48\x0D"; //utility first


Ok grazie.
Ora si tratta solo di capire come far funzionare il tuo codice e adattarlo al mio inverter.
Grazie ancora per la generosità.



il "mio" codice, fa solo 3 interrogazioni

QPIGS
QMOD
QPWS

gli altri comandi sono da implementare.

se ho tempo un giorno faccio una mezza interfaccia grafica (non grafici solo roba per vedere quello che legge inverter/dare comandi)



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

eliafino

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:1419

Stato:



Inviato il: 29/07/2020 08:28:33

il comando per richiedere la produzione di oggi vuole il CRC, ma è più lungo di 8 caratteri... sono ignorante in python, non lo riesco a fare



---------------
Impianto Fotovoltaico "eliafino" in Tempo Reale.
http://www.eliafino.it:3000/d/solare/impianto-fotovoltaico-eliafino

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 29/07/2020 17:12:03

Io anche da 9 caratteri lo sparo asis



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

eliafino

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:1419

Stato:



Inviato il: 29/07/2020 17:18:05

Per richiedere la produzione di oggi il comando è QED20200729 e il crc per oggi è 112, quindi QED20200729112

Come calcolo crc e invio tutta la stringa in python?



---------------
Impianto Fotovoltaico "eliafino" in Tempo Reale.
http://www.eliafino.it:3000/d/solare/impianto-fotovoltaico-eliafino

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 29/07/2020 19:11:09

da noi si dice "stai a bytea" (restiamo a casa)

LINK


cierreccì! salute!
LINK



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

eliafino

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:1419

Stato:



Inviato il: 29/07/2020 19:48:35

Questo mi restituisce il valore corretto di crc come 1 byte checksum.
Ma dovrei integrare il calcolo e l'invio della stringa > di 8 caratteri con python



---------------
Impianto Fotovoltaico "eliafino" in Tempo Reale.
http://www.eliafino.it:3000/d/solare/impianto-fotovoltaico-eliafino

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 29/07/2020 20:56:21

Cioè fare il calcolo automatico?

Cmq anche l altro sito da il crc (xmodem nel caso del pip STD)



---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 

eliafino

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:1419

Stato:



Inviato il: 30/07/2020 10:42:37

Ho risolto mixando bash e python.
Sì l'intento era fare il calcolo del crc e l'invio di stringhe > di 8 caratteri direttamente in python, ma sono molto limitato in python.

Il crc per il mio inverter viene richiesto solo per la richiesta di alcuni dati, come la produzione solare, con il comando QED. Il crc richiesto è a 1 byte (crc8).
Il calcolo per ottenerlo è semplice, in bash lo ottengo con queste righe:

SOMMA=$(echo "$CMD" | od -t u1 -An | numsum -r)
DIV=$(echo $SOMMA / 256 | bc -l | awk -F. '{print $1}')
CRC=$(echo "$SOMMA - ($DIV * 256) - 10" | bc -l)


Ho risolto anche l'invio da python di stringhe > di 8 caratteri, peccato per il crc



---------------
Impianto Fotovoltaico "eliafino" in Tempo Reale.
http://www.eliafino.it:3000/d/solare/impianto-fotovoltaico-eliafino

 

Gianno
KiloWatt


Gruppo:Utente
Messaggi:112

Stato:



Inviato il: 01/08/2020 12:10:51

CITAZIONE (eliafino, 29/07/2020 17:18:05 ) Discussione.php?215740&8#MSG114

Per richiedere la produzione di oggi il comando è QED20200729 e il crc per oggi è 112, quindi QED20200729112

Come calcolo crc e invio tutta la stringa in python?



Io in Vb.net ho adattato una function trovata in rete, quando devo fare una richiesta prendo il comando, aggiungo l'attributo, richiamo la function che mi restituisce la stringa completa di CRC, quindi la stringa viene inviata via seriale.
Putroppo sono completamente ignorante in linguaggi che non siano VB e una base di Bash, ma se cerchi bene il WEB è una miniera.

LINK

 

emuland

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4451

Stato:



Inviato il: 15/08/2020 08:50:37

qualcuno cortesemente mi da il crc di QPIRI?

online deve essere esploso qualcosa, perchè non mi fa più il calcolo crc corretto nemmeno di QPIGS (ma quello ormai l'ho "hardcoded")


come non detto... dimenticavo di stampare e non vedevo il risultato


sono però curioso di sapere quali firmware supportano questo comando

MSCHGC

e

QMSCHGCR



Modificato da emuland - 15/08/2020, 09:42:30


---------------
4A per mmq per Legge
Rane Fritte, cavallette, bagarozzi e cotillon! Venite fuori alla festa!

 
 InizioPagina
 

Pagine: (9)   1   2   3   4   5   6   7   [8]   9    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum