
Cuando se reinicia el sistema, en Ubuntu desparece la configuración de dns asignada y no se ejecuta bien home assistant en el cloud. Tambien afecta a la conexion exterior de docker, no pudiendo realizar nuevas descargas e instalaciones.
Acceder con putty
Ir al directorio etc/ , abrir el archivo resolv.conf con nano y editar con las dns de google
# Use Google’s public DNS servers.
nameserver 8.8.4.4
nameserver 8.8.8.8
Solucion aqui.
https://datawookie.dev/blog/2018/10/dns-on-ubuntu/
Queda pendiente realizar una configuración que sea permanente.
Actualizacion:
El archivo resolv.conf, se reescribe en cada reinicio consultando lo que esta escrito en /etc/resolvconf/resolv.conf.d/head
Asi que editamos este archivo con :
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 8.8.8.8
Ejecutamos este comando para forzar la reescritura de resolv.config sin tener que reiniciar el sistema:
sudo resolvconf -u
Ya ahora, nuestros dns estarán correctos después de cada reinicio del sistema

Otro problema se produce en el apagado-reinicio de las raspberry del inversor solar, ya que queda sin conexión con el mismo y perdemos los datos de producción solar.
Parece que nodered se ejecuta con normalidad automáticamente después del reinicio, y con ello los flujos que tiene cargados, que en este caso, solo cogen datos mqtt-in del topic emon/NodeHuawei para convertirlos en mqtt-out Inverter/*, de forma que sean interpretados por Homeassistant y Freeds.
Por tanto, el problema esta en la ejecución del script Modbus-TCP_Huawei_to_MQTT.py (ubicado en la carpeta home/pi), que nutre con los datos del inversor atraves de mqtt en el topic emon/NodeHuawei.
Verificamos con el escritorio remoto que tenemos conexión eth0 en 192.168.1.114 y wlan0 en SUN2000.
Ejecutamos putty, habilitamos sudo y lanzamos
sudo netstat -putona
Recibiremos informacion de si hay conexiones activas tanto en eth0 como en wlan0
Aunque en muchas ocasiones la red que queremos es nuestra propia Wifi y sabemos perfectamente su nombre (SSID), también es posible listar las redes disponibles desde terminal.
Para ello usamos el comando
sudo iwlist wlan0 scan
El resultado es una larga lista (bastante larga) con todos los datos e información de las redes Wifi disponibles.
Para comprobar que nos hemos conectado correctamente y obtener la IP que nos ha facilitado el router podemos usar el siguiente comando
ifconfig wlan0
Si todo ha salido correctamente veremos que tenemos una IP asignada. En la imagen del ejemplo, nos ha asignado 192.168.1.44. ¡Genial, ya tenemos el Wifi configurado!
Ejecutamos
sudo systemctl status Modbus_Huawei_MQTT.service
Aqui podremos ver si esta activo el script o si esta caido, desde cuando. En caso de que no este corriendo, ejecutamos
sudo systemctl restart Modbus_Huawei_MQTT.service
Y volvemos a comprobar si el script esta activo. Si no fuera asi, revisamos todo el proceso de instalación que se encuentra en la entrada
