doc/bms-ch8.sgml

changeset 579
1253a237b620
parent 568
6f3c24e21deb
child 592
56f9be07906a
equal deleted inserted replaced
578:e75ce5bbda73 579:1253a237b620
81 De payload zoals die door een node verstuurd wordt. Het wordt in json formaat 81 De payload zoals die door een node verstuurd wordt. Het wordt in json formaat
82 verzonden zonder extra spaties en opmaak zoals hieronder is te zien. Het timestamp 82 verzonden zonder extra spaties en opmaak zoals hieronder is te zien. Het timestamp
83 is de unix tijd sinds 1 januari 1970. Niet alle controllers sturen een timestamp, 83 is de unix tijd sinds 1 januari 1970. Niet alle controllers sturen een timestamp,
84 controllers zonder klok laten dit weg. De tijd wordt dan door <code>bmsd</code> 84 controllers zonder klok laten dit weg. De tijd wordt dan door <code>bmsd</code>
85 ingevuld en is de tijd dat het bericht ontvangen wordt. 85 ingevuld en is de tijd dat het bericht ontvangen wordt.
86 Het `seq' nummer wordt met ieder bericht met 1 verhoogd.</para> 86 Het `seq' nummer wordt met ieder bericht met 1 verhoogd.
87 Ook dit nummer is niet altijd aanwezig.</para>
88 <para>In de `metric' groep is de `interval' optioneel. Dit wordt bijvoorbeeld
89 verstuurd door iSpindels en is de ingestelde update interval tijd in seconden.
90 Indien dit niet aanwezig is dan wordt 300 seconden als standaard waarde gebruikt.
91 Deze waarde wordt gebruikt om een apparaat als offline te markeren indien het langer
92 als twee maal deze tijd niet wordt gezien.</para>
87 <programlisting> 93 <programlisting>
88 { 94 {
89 "timestamp": 1532201089, 95 "timestamp": 1532201089,
90 "seq": 0, 96 "seq": 0,
91 "metric": { 97 "metric": {
92 "uuid": "b508f01c-1f82-4e8b-b0d2-d88ecfb53031", 98 "uuid": "b508f01c-1f82-4e8b-b0d2-d88ecfb53031",
99 "interval":300,
93 "properties": { 100 "properties": {
94 "hardwaremake": "Raspberry", 101 "hardwaremake": "Raspberry",
95 "hardwaremodel": "Unknown", 102 "hardwaremodel": "Unknown",
96 "os": "Linux", 103 "os": "Linux",
97 "os_version": "4.1.19+", 104 "os_version": "4.1.19+",
338 13 gebeurtenis --------------------------------------------------------------------------+ | 345 13 gebeurtenis --------------------------------------------------------------------------+ |
339 14 vergister uuid --------------------------------------------------------------------------------+ 346 14 vergister uuid --------------------------------------------------------------------------------+
340 </programlisting> 347 </programlisting>
341 </sect1> 348 </sect1>
342 349
350 <sect1 id="payloadco2data">
351 <title>Netwerk payload data formaat voor CO2 meters.</title>
352 <para>
353 Nog schrijven
354 </para>
355 </sect1>
356
343 <sect1 id="payloadco2log"> 357 <sect1 id="payloadco2log">
344 <title>Netwerk payload log formaat voor CO2 meters.</title> 358 <title>Netwerk payload log formaat voor CO2 meters.</title>
345 <para> 359 <para>
346 Voor iedere actieve CO2 meter wordt bij iedere systeemstart een logbericht 360 Voor iedere actieve CO2 meter wordt bij iedere systeemstart een logbericht
347 gestuurd. Dit is ongeveer iedere 5 minuten. Omdat de CO2 meters eenvoudige 361 gestuurd. Dit is ongeveer iedere 5 minuten. Omdat de CO2 meters eenvoudige
367 3 meter uuid -------------------------------------+ 381 3 meter uuid -------------------------------------+
368 </programlisting> 382 </programlisting>
369 </sect1> 383 </sect1>
370 384
371 385
372 <sect1 id="ispindellog"> 386 <sect1 id="payloadispindeldata">
373 <title>Netwerk payload formaat voor de iSpindels.</title> 387 <title>Netwerk payload data formaat voor iSpindels.</title>
374 <para> 388 <para>
375 De iSpindel is een extern project en verstuurd een afwijkend en simpel 389 Nog schrijven
376 formaat van MQTT berichten. De berichten die verstuurd worden met iedere 390 </para>
377 update zien er als volgt uit: 391
378 </para>
379 <programlisting>
380 ispindel/&lt;node&gt;/tilt Tilt
381 ispindel/&lt;node&gt;/temperature 20.1250
382 ispindel/&lt;node&gt;/temp_units C
383 ispindel/&lt;node&gt;/battery Volt
384 ispindel/&lt;node&gt;/gravity Gravity
385 ispindel/&lt;node&gt;/interval 900
386 ispindel/&lt;node&gt;/RSSI WiFi.RSSI()
387 </programlisting>
388 <para> 392 <para>
389 Voor iedere actieve iSpindel wordt bij iedere systeemstart een bericht 393 Voor iedere actieve iSpindel wordt bij iedere systeemstart een bericht
390 gestuurd. Dit is ongeveer iedere 15 minuten. Omdat de iSpindel eenvoudige 394 gestuurd. Dit is ongeveer iedere 15 minuten. Omdat de iSpindel eenvoudige
391 controllers zijn is er geen tijd en product informatie beschikbaar. Deze 395 controllers zijn is er geen tijd en product informatie beschikbaar. Deze
392 ontbrekende gegevens worden aangevuld door <command>bmsd</command> 396 ontbrekende gegevens worden aangevuld door <command>bmsd</command>
398 Ieder brouw product heeft zijn eigen bestand. 402 Ieder brouw product heeft zijn eigen bestand.
399 De bestanden staan in <code>www/logs/ispindel/</code>. 403 De bestanden staan in <code>www/logs/ispindel/</code>.
400 De bestandsnamen zijn <code>product_code\ product_name.log</code>. 404 De bestandsnamen zijn <code>product_code\ product_name.log</code>.
401 Het interne formaat is:</para> 405 Het interne formaat is:</para>
402 <programlisting> 406 <programlisting>
403 2019-10-11 16:13:33,70.12,22.250,3.576,1.032,900,-45 407 2020-01-05 14:01:53,19.3750,7.08093,1.02806,3.34724,38.78126,900,c0ffeeee-cafe-dead-bee0-2af236d50dc9
404 | | | | | | | 408 | | | | | | | |
405 0 datetime + | | | | | | 409 0 datetime + | | | | | | |
406 1 tilt -----------------+ | | | | | 410 1 temperatuur -----------+ | | | | | |
407 2 temperatuur -----------------+ | | | | 411 2 densiteit plato ---------------+ | | | | |
408 3 batterij spanning -----------------+ | | | 412 3 densiteit SG --------------------------+ | | | |
409 4 densiteit -------------------------------+ | | 413 4 batterij voltage ------------------------------+ | | |
410 5 interval -------------------------------------+ | 414 5 tilt hoek ---------------------------------------------+ | |
411 6 rssi ---------------------------------------------+ 415 6 update interval ----------------------------------------------+ |
416 7 ispindel uuid ------------------------------------------------------------------+
412 </programlisting> 417 </programlisting>
413 </sect1> 418 </sect1>
414 419
415 420
416 </chapter> 421 </chapter>

mercurial