> For the complete documentation index, see [llms.txt](https://docs.smart-stuff.nl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.smart-stuff.nl/dsmr-api/instellingen/software-update.md).

# Software update

{% hint style="warning" %}
TIP! download RNG- en settingsbestanden voor het updaten. Indien het update proces mislukt heeft u nog een backup.
{% endhint %}

Er zijn verschillende manier om de software te vernieuwen, namelijk via:

1. Url methode
2. MQTT
3. Home Assistant update-entiteit via MQTT
4. Telnet, zie [Telnet toegang](/dsmr-api/geavanceerd/telnet-toegang.md)
5. Flashen, zie [Webinstaller](/dsmr-api/instellingen/webinstaller.md)

{% hint style="info" %}
De software release historie is te vinden op: <https://github.com/mhendriks/P1-Dongel-ESP32/releases>
{% endhint %}

## URL Methode

Er is ook een mogelijkheid om via de webbrowser zonder upload een update te doen. Dit kan door in de browser balk direct achter de hoofd URL `/remote-update?version=4.8.17` in te voeren. Bijvoorbeeld: `http://p1-dongle-pro.local/remote-update?version=4.8.17`

## MQTT

Als er een MQTT broker is geïnstalleerd kan de update ook gestart worden vanuit een andere MQTT client. Post met een MQTT client het volgende:

Topic : /update -> in de standaard configuratie is dat: P1-DONGLE-PRO/update Payload: bijvoorbeeld : `4.8.17`

## Home Assistant

Vanaf firmware **5.9.0** kan MQTT Auto Discovery een update-entiteit met de naam **DSMR Firmware** in Home Assistant aanmaken. Hiermee kan de nieuwste door de dongle gevonden firmwareversie rechtstreeks vanuit Home Assistant worden geïnstalleerd.

MQTT en `ha_disc_enabl` moeten hiervoor zijn ingeschakeld. Zie [MQTT](/dsmr-api/koppelingen/mqtt.md#firmware-update-vanuit-home-assistant) voor de configuratie en gebruikte topics.

## Update locatie

Indien je een eigen ota server hebt kan je de remote update url in de DSMRsettings.json aanpassen naar wens.
