# Betekenis NeoPixels

Bij het opstarten van de DSMR-logger32 kun je, aan de hand van de NeoPixels zien wat hij "*aan het doen is*".

<figure><img src="https://3348217387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fi7Hx3agYOAtUjAly9RFz%2Fuploads%2FQ15nrkAwA0LELSjQQTVW%2FDSMR32-NEOS.png?alt=media&#x26;token=b6b6f6be-bedf-4569-bf74-911a3bcbb89d" alt=""><figcaption></figcaption></figure>

Na een `[Reset]` of bij het aansluiten van de spanning zal de DSMR-logger32 een aantal stappen uitvoeren. Als eerste zal de NEO-WD <mark style="background-color:blue;">Blauw</mark> worden en de twee andere Neopixels zullen snel blinken in verschillende kleuren. Daarna worden NEO-1 en NEO-2 kortstondig <mark style="background-color:red;">rood</mark>.

<figure><img src="https://3348217387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fi7Hx3agYOAtUjAly9RFz%2Fuploads%2F8SiyCeSeCkFCRvyPorm5%2FDSMR32-Startup.gif?alt=media&#x26;token=624c859c-e77d-4b0e-9419-785950426528" alt=""><figcaption></figcaption></figure>

#### De Watchdog

De Watchdog stuurt NEO-WD aan en het verloop is altijd als volgt:

<table><thead><tr><th width="99.33333333333331" data-type="number">Stap</th><th width="205">NEO-WD</th><th></th></tr></thead><tbody><tr><td>1</td><td><mark style="background-color:blue;">Blauw</mark> <br>pulserend</td><td>Na een reset zal de NEO-WD 30 seconden in deze staat verkeren zodat de ESp32 genoeg tijd heeft om op te starten.</td></tr><tr><td>2</td><td>off</td><td>ongeveer 50 milli seconden.</td></tr><tr><td>3</td><td><mark style="background-color:green;">Groen</mark> <br>pulserend</td><td>Normale verwerking. Zolang de ESP32 heartbeat pulsen geeft zal de Watchdog in deze staat blijven.<br>De pulse duur is ongeveer 10 seconden (aan-uit-aan).</td></tr><tr><td>4</td><td><mark style="background-color:red;">Rood</mark> <br>langzaam pulserend</td><td>60 seconden géén heartbeat ontvangen. <br>30 seconden vóór reset ESP32.<br>De pulse duur is ongeveer twee seconden (aan-uit-aan).<br>Wordt er weer een heartbeat ontvangen dan veranderd de status terug naar stap 3.</td></tr><tr><td>5</td><td><mark style="background-color:red;">Rood</mark> <br>snel pulserend</td><td>75 seconden géén heartbeat ontvangen. <br>15 seconden vóór reset ESP32.<br>De pulse duur is ongeveer een halve seconde (aan-uit-aan).<br>Wordt er weer een heartbeat ontvangen dan verandert de status terug naar stap 3.</td></tr><tr><td>6</td><td><mark style="background-color:red;">Rood</mark> <br>snel knipperend</td><td>Te lang geen heartbeat ontvangen. <br>De Watchdog gaat over tot het resetten van de ESP32.</td></tr><tr><td>7</td><td>fel Wit</td><td>De Watchdog reset de ESP32.</td></tr></tbody></table>

#### Bijzondere situatie

Bij de eerste keer opstarten, als je met [telnet](https://mrwheel-docs.gitbook.io/dsmrlogger32/readme/telnet-user-interface) de credentials hebt ge-reset óf als je de DSMR-logger32 naar een lokatie verplaatst waar hij geen verbinding met het ingevoerde/bekende WiFi AccessPoint kan maken, zullen de Neopixels als volgt gaan branden:

<table><thead><tr><th width="100" data-type="number">Stap</th><th width="144">NEO-2</th><th width="133">NEO-1</th><th width="133">NEO-WD</th><th>Opmerking</th></tr></thead><tbody><tr><td>1</td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Start verwerking (na initieel knipperen van NEO-1 en NEO-2).</td></tr><tr><td>2</td><td>(off)</td><td>Wit</td><td><mark style="background-color:blue;">Blauw/Groen</mark></td><td>AccessPoint opgestart<br>Selecteer dit AP en voer de credentials van je WiFi netwerk in en druk op <code>[Save]</code></td></tr><tr><td>3</td><td>(off)</td><td><mark style="background-color:blue;">Blauw</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td></td></tr><tr><td>4</td><td>(off)</td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:blue;">Blauw/Groen</mark></td><td>Connectie met WiFi</td></tr><tr><td>5</td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td>Normale verwerking</td></tr></tbody></table>

Afhankelijk van hoe snel je met het selecteren van je WiFi AP bent zal de NEO-WD in "*normale operatie*" komen (stap 3/4) en langzaam <mark style="background-color:green;">Groen</mark> pulseren. Duurt het selecteren en bewaren van je WiFi credentials te lang dan zal de NEO-WD eerst langzaam en daarna snel in <mark style="background-color:red;">Rood</mark> pulseren waarna de ESP32 wordt ge-reset en deze weer met de normale opstart procedure start.

#### Voeding niet toereikend

Als de externe voeding of de voeding van de Slimme Meter niet voldoende vermogen levert (minimaal 500mA) dan zal dat te zien zijn aan de NeoPixels die dan als volgt branden/knipperen:

<table><thead><tr><th width="105.33333333333331">Stap</th><th width="109">NEO-2</th><th width="95">NEO-1</th><th width="101">NEO-WD</th><th>Opmerking</th></tr></thead><tbody><tr><td>1</td><td>Blink all <br>colors</td><td>Blink all <br>colors</td><td><mark style="background-color:blue;">Blauw</mark></td><td>Standaard opstart sequence</td></tr><tr><td>2</td><td>(off)</td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Fout situatie</td></tr><tr><td></td><td></td><td></td><td></td><td>Terug naar stap 1</td></tr></tbody></table>

#### Normale verwerking

Bij het opstarten zullen de NeoPixels als volgt branden/pulseren:

<table><thead><tr><th width="91.33333333333331">Stap</th><th width="151">NEO-2</th><th width="130">NEO-1</th><th width="147">NEO-WD</th><th>Opmerking</th></tr></thead><tbody><tr><td>1</td><td>(off)</td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Start verwerking (na initieel knipperen van NEO-1 en NEO-2).</td></tr><tr><td>2</td><td>(off)</td><td><mark style="background-color:blue;">Blauw</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Start WiFi</td></tr><tr><td>3</td><td>(off)</td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Verbonden met WiFi</td></tr><tr><td>4</td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:blue;">Blauw</mark></td><td>Normale verwerking. Watchdog nog in opstart fase.</td></tr><tr><td>5</td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td>Normale verwerking. Watchdog ontvangt heartbeats.</td></tr><tr><td>x</td><td><mark style="background-color:red;">Rood</mark></td><td><mark style="background-color:green;">Groen</mark></td><td><mark style="background-color:green;">Groen</mark></td><td>Bij het ontvangen van een onvolledig Telegram zal <em>NEO-2</em> kortstondig <mark style="background-color:red;">Rood</mark> oplichten. Bij een volgend, volledig, telegram wordt <em>NEO-2</em> weer <mark style="background-color:green;">Groen</mark>.</td></tr></tbody></table>

Als de hele opstart procedure (goed) is doorlopen hoort de NEO-WD langzaam in het <mark style="background-color:green;">groen</mark> te pulseren. Zolang de Watchdog regelmatig een heartbeat van de ESP32 ontvangt zal dat het geval zijn. Dat de ESP32 een heartbeat verstuurt kun je zien omdat NEO-1 dan héél even Wit oplicht.

Iedere keer dat de DSMR-logger een telegram verwerkt zal NEO-2 even <mark style="background-color:green;">fel groen</mark> oplichten.
