doc/bms-ch3.sgml

changeset 325
9a8c650972ca
parent 0
033898178630
child 334
26c6f8e5d58e
equal deleted inserted replaced
324:d49da6d0b451 325:9a8c650972ca
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>

mercurial