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/<node>/tilt Tilt |
|
381 ispindel/<node>/temperature 20.1250 |
|
382 ispindel/<node>/temp_units C |
|
383 ispindel/<node>/battery Volt |
|
384 ispindel/<node>/gravity Gravity |
|
385 ispindel/<node>/interval 900 |
|
386 ispindel/<node>/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> |