> 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/geavanceerd/speciale-functies.md).

# Speciale functies

### Automatische configuratie bestanden

Wanneer bestanden corrupt zijn geraakt of niet aanwezig zijn, maakt de dongle ze aan of hij download de laatste versie ervan van github.

| Bestand                                             | Actie      | Opmerking                                                         |
| --------------------------------------------------- | ---------- | ----------------------------------------------------------------- |
| `DSMRsettings.json`                                 | Aanmaken   | Wordt met standaardwaarden aangemaakt als het bestand ontbreekt.  |
| `DSMRindexEDGE.html`                                | Downloaden | Wordt automatisch opnieuw opgehaald als de indexpagina ontbreekt. |
| `P1.log`                                            | Aanmaken   | Wordt leeg aangemaakt als het bestand ontbreekt.                  |
| `RNGhours.json`, `RNGdays.json` en `RNGmonths.json` | Aanmaken   | Historiebestanden worden opnieuw aangemaakt als ze ontbreken.     |

{% hint style="info" %}
`Frontend.json` is in firmware 5.7 verwijderd. Als dit oude bestand nog aanwezig is, verwijdert de firmware het tijdens het opstarten.
{% endhint %}

{% hint style="info" %}
Kort indrukken = opnieuw starten en langdrukken (> 5 seconde) is factory reset.
{% endhint %}

### Factory reset

De dongle kan naar fabrieksinstellingen worden gezet. De dongle zal dan de volgende acties uitvoeren:

* wissen logfiles
* wissen settingsfile
* resetten diverse counters (resetcounter, datum, etc)
* resetten wifi settings (dongle dient opnieuw aangemeld te worden)

{% hint style="success" %}
databestanden worden niet gewist
{% endhint %}

Fabrieksinstellingen functie kan aangeroepen worden door 5 seconde lang op de drukknop te drukken zie: [Drukknopje](/dsmr-api/geavanceerd/drukknopje.md)
