aggiornamento.
con i convertitori che ho preso non riesco a leggere dall'inverter in nessun modo, mentre invece dai contatori con il solo sdm120ctcp vado alla grande.
Per l'inverter ho però risolto, in maniera temporanea, con l'utilizzo di un rasp zero, un adattatore usb-rs485, ser2net installato sul rpi zero e socat dove è installato 123solar.
qualche accorgimento per ser2net:
1 - modificare il /lib/systemd/system/ser2net.service per far leggere la config dal file /etc/ser2net.conf anziché da /etc/ser2net.yaml (perché è più semplice il .conf da capire)
Codice: Seleziona tutto
#ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
ExecStart=/usr/sbin/ser2net -n -c /etc/ser2net.conf -P /run/ser2net.pid
2 - modificare il ser2net.conf così
Codice: Seleziona tutto
1470:raw:10:/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0:19200 8DATABITS NONE 1STOPBIT banner
dove 1470 è la porta ho utilizzato io ma voi la potete cambiare, ma soprattutto deve esserci il parametro
raw e non telnet. In sostanza questa option gira pari pari quello che legge in questo caso all'usb al l'IP:PORTA dell'host. La usb la potete indicare come più vi aggrada.
3- lo script EZL.sh che ha fatto Flane, lo modificate così
Codice: Seleziona tutto
while true; do socat pty,link=/dev/ttyEZL0,raw,echo=0,waitslave,group=dialout,mode=660 tcp:192.168.0.60:1470; done
exit
IP e porta come da ser2net.
Come dicevo è temporanea come soluzione perché la soluzione wifi con pi RPI Zero non mi garba perciò devo capire se i miei adattatori rs485-LAN possono essere utilizzati per lo scopo o se qualcuno sa di un dispositivo da 15-20€ funzionante al 100%.
Diversamente, modificherò il RPI Zero con l'aggiunta di un convertitore da collegare ai gpio e poi gli aggiungo la scheda di rete USB che utilizzavo per la Amazon FireStick