48 <listitem><para>NDATA wordt verstuurd als er veranderingen zijn voor de node, |
48 <listitem><para>NDATA wordt verstuurd als er veranderingen zijn voor de node, |
49 maar ook iedere vijf minuten om aan te geven dat de node nog "levend" en aanwezig |
49 maar ook iedere vijf minuten om aan te geven dat de node nog "levend" en aanwezig |
50 is.</para></listitem> |
50 is.</para></listitem> |
51 <listitem><para>NDEATH wordt verstuurd als een node offline gaat. Maar het kan ook |
51 <listitem><para>NDEATH wordt verstuurd als een node offline gaat. Maar het kan ook |
52 ontvangen worden als de MQTT verbinding verbroken wordt met een node, het NDEATH |
52 ontvangen worden als de MQTT verbinding verbroken wordt met een node, het NDEATH |
53 bericht is ook het `last will' bericht van een node.</para></listitem> |
53 bericht is ook het `last will' bericht van een node. Maar als het echt fout gaat |
54 <listitem><para>NCMD uitwerken.</para></listitem> |
54 dan zal er mogenlijk nooit een NDEATH bericht gezien worden.</para></listitem> |
|
55 <listitem><para>NCMD is een commando bestemd voor een node. |
|
56 Dit kan bijvoorbeeld een reboot commando zijn.</para></listitem> |
55 <listitem><para>DBIRTH is een of meer berichten van een apparaat wat online komt |
57 <listitem><para>DBIRTH is een of meer berichten van een apparaat wat online komt |
56 en ingeschakeld is. Bij het opstarten van de node is er geen <code>device_id</code> |
58 en ingeschakeld is. Een apparaat is een deel van een node. |
|
59 Bij het opstarten van de node is er geen <code>device_id</code> |
57 omdat alle apparaten is een keer verstuurd worden. Indien er later een enkel apparaat |
60 omdat alle apparaten is een keer verstuurd worden. Indien er later een enkel apparaat |
58 ingeschakeld wordt dan is er wel een geldige <code>device_id</code> aanwezig. |
61 ingeschakeld wordt dan is er wel een geldige <code>device_id</code> aanwezig. |
59 Hier ook weer, er is een payload bij opstarten en geen payload bij afsluiten om het |
62 Hier ook weer, er is een payload bij opstarten en geen payload bij afsluiten om het |
60 persistente bericht goed te houden.</para></listitem> |
63 persistente bericht goed te houden.</para></listitem> |
61 <listitem><para>DDATA heeft altijd een payload, maar deze hoeft niet volledig te zijn, |
64 <listitem><para>DDATA heeft altijd een payload, maar deze hoeft niet volledig te zijn, |
62 enkel de gewijzigde data moet in het bericht zitten.</para></listitem> |
65 enkel de gewijzigde data moet in het bericht zitten.</para></listitem> |
63 <listitem><para>DDEATH wordt verstuurd als een node offline gaat, of als het apparaat |
66 <listitem><para>DDEATH wordt verstuurd als een node offline gaat, of als het apparaat |
64 uitgeschakelt wordt.</para></listitem> |
67 uitgeschakelt wordt.</para></listitem> |
65 <listitem><para>DLOG is een data log. Hier bestaat de payload uit gegevens die de |
68 <listitem><para>DLOG is een data log. Hier bestaat de payload uit gegevens die de |
66 bms applicatie in de database zet.</para></listitem> |
69 bms applicatie in de database zet.</para></listitem> |
67 <listitem><para>DCMD uitwerken.</para></listitem> |
70 <listitem><para>DCMD is een commando voor een apparaat wat op een node geinstalleerd is. |
|
71 Dit zullen voornamelijk instellingen voor dat enkele apparaat zijn.</para></listitem> |
68 </orderedlist> |
72 </orderedlist> |
69 |
73 |
70 </sect1> |
74 </sect1> |
71 |
75 |
72 |
76 |
119 "timestamp":1532201089, |
123 "timestamp":1532201089, |
120 "metric": { |
124 "metric": { |
121 "Node Control/Reboot":true |
125 "Node Control/Reboot":true |
122 } |
126 } |
123 } |
127 } |
124 |
128 </programlisting> |
|
129 <para>Dit commando reboot niet de computer maar de applicatie die op een |
|
130 computer zoals een Raspberry Pi geinstalleerd is. Een uitzondering zijn de |
|
131 controllers zoals Arduino's en andere eenvoudige systemen.</para> |
|
132 <programlisting> |
125 { |
133 { |
126 "timestamp":1532201089, |
134 "timestamp":1532201089, |
127 "metric": { |
135 "metric": { |
128 "Node Control/Rebirth":true |
136 "Node Control/Rebirth":true |
129 } |
137 } |
130 } |
138 } |
131 </programlisting> |
139 </programlisting> |
|
140 <para>Dit commando zorgt er voor dat alle NBIRTH en DBIRTH berichten opnieuw |
|
141 verzonden worden alsof de computer net is opgestart. Dit kan nuttig zijn na |
|
142 een herstart van de bms applicatie zelf zodat de juiste nodes informatie weer |
|
143 beschikbaar is.</para> |
132 </sect1> |
144 </sect1> |
133 |
145 |
134 <sect1 id="payloadfermdata"> |
146 <sect1 id="payloadfermdata"> |
135 <title>Netwerk payload data formaat voor vergisting controllers</title> |
147 <title>Netwerk payload data formaat voor vergisting controllers</title> |
136 <para> |
148 <para> |