91 Deze waarde wordt gebruikt om een apparaat als offline te markeren indien het langer |
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> |
92 als twee maal deze tijd niet wordt gezien.</para> |
93 <programlisting> |
93 <programlisting> |
94 { |
94 { |
95 "timestamp": 1532201089, |
95 "timestamp": 1532201089, |
96 "seq": 0, |
|
97 "metric": { |
96 "metric": { |
98 "uuid": "b508f01c-1f82-4e8b-b0d2-d88ecfb53031", |
97 "uuid": "b508f01c-1f82-4e8b-b0d2-d88ecfb53031", |
99 "interval":300, |
98 "interval":300, |
100 "properties": { |
99 "properties": { |
101 "hardwaremake": "Raspberry", |
100 "hardwaremake": "Raspberry", |
165 "uuid": "48c9ae27-3f58-41c9-ae4b-1d57b249c45a", |
164 "uuid": "48c9ae27-3f58-41c9-ae4b-1d57b249c45a", |
166 "alias": "unit1", |
165 "alias": "unit1", |
167 "product": { |
166 "product": { |
168 "uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9", |
167 "uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9", |
169 "code": "CB0001", |
168 "code": "CB0001", |
170 "name": "Hoppy Housebeer" |
169 "name": "Hoppy Housebeer", |
|
170 "yeast_lo": 18.0, |
|
171 "yeast_hi": 24.0 |
171 }, |
172 }, |
172 "air": { |
173 "air": { |
173 "address": "70d60411-3ec8-40ab-998a-81fead83025f", |
174 "address": "70d60411-3ec8-40ab-998a-81fead83025f", |
174 "state": "OK", |
175 "state": "OK", |
175 "temperature": 21.562 |
176 "temperature": 21.562 |
280 bepaald dus het uiteindelijke payload formaat. |
276 bepaald dus het uiteindelijke payload formaat. |
281 </para> |
277 </para> |
282 <programlisting> |
278 <programlisting> |
283 { |
279 { |
284 "timestamp": 1532201089, |
280 "timestamp": 1532201089, |
285 "seq": 0, |
|
286 "metric": { |
281 "metric": { |
287 "product": { |
282 "product": { |
288 "uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9", |
283 "uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9", |
289 "code": "CB0001", |
284 "code": "CB0001", |
290 "name": "Hoppy Housebeer" |
285 "name": "Hoppy Housebeer" |
350 <sect1 id="payloadco2data"> |
344 <sect1 id="payloadco2data"> |
351 <title>Netwerk payload data formaat voor CO2 meters.</title> |
345 <title>Netwerk payload data formaat voor CO2 meters.</title> |
352 <para> |
346 <para> |
353 Nog schrijven |
347 Nog schrijven |
354 </para> |
348 </para> |
|
349 <programlisting> |
|
350 { |
|
351 "seq":228196, |
|
352 "metric":{ |
|
353 "units":[ |
|
354 { |
|
355 "uuid":"c0ffeeee-dead-beef-caf0-3c71bffe4054", |
|
356 "alias":"unit1", |
|
357 "mode":"ON", |
|
358 "alarm":0, |
|
359 "temperature":{ |
|
360 "state":"OK", |
|
361 "address":"e001191420732a28", |
|
362 "temperature":20.250 |
|
363 }, |
|
364 "pressure":{ |
|
365 "state":"OK", |
|
366 "channel":7, |
|
367 "voltage":0.322, |
|
368 "zero":0.110, |
|
369 "bar":0.00 |
|
370 } |
|
371 }, |
|
372 { |
|
373 "uuid":"c0ffeeee-dead-beef-caf1-3c71bffe4054", |
|
374 "alias":"unit2", |
|
375 "mode":"OFF", |
|
376 "alarm":1, |
|
377 "temperature":{ |
|
378 "state":"OK", |
|
379 "address":"e001191420732a28", |
|
380 "temperature":20.250 |
|
381 }, |
|
382 "pressure":{ |
|
383 "state":"OK", |
|
384 "channel":6, |
|
385 "voltage":0.075, |
|
386 "zero":0.109, |
|
387 "bar":0.00 |
|
388 } |
|
389 } |
|
390 ] |
|
391 } |
|
392 } |
|
393 </programlisting> |
355 </sect1> |
394 </sect1> |
356 |
395 |
357 <sect1 id="payloadco2log"> |
396 <sect1 id="payloadco2log"> |
358 <title>Netwerk payload log formaat voor CO2 meters.</title> |
397 <title>Netwerk payload log formaat voor CO2 meters.</title> |
359 <para> |
398 <para> |
360 Voor iedere actieve CO2 meter wordt bij iedere systeemstart een logbericht |
399 Voor iedere actieve CO2 meter wordt bij iedere systeemstart en iedere vijf |
361 gestuurd. Dit is ongeveer iedere 5 minuten. Omdat de CO2 meters eenvoudige |
400 minuten een logbericht gestuurd. Omdat de CO2 meters eenvoudige |
362 controllers zijn is er geen tijd en product informatie beschikbaar. Deze |
401 controllers zijn is er geen tijd en product informatie beschikbaar. Deze |
363 ontbrekende gegevens worden aangevuld door <command>bmsd</command> |
402 ontbrekende gegevens worden aangevuld door <command>bmsd</command> |
364 </para> |
403 </para> |
365 <programlisting> |
404 <programlisting> |
366 |
405 { |
|
406 "seq":228229, |
|
407 "metric":{ |
|
408 "uuid":"c0ffeeee-dead-beef-caf0-3c71bffe4054", |
|
409 "temperature":21.125, |
|
410 "pressure":0.000 |
|
411 } |
|
412 } |
367 </programlisting> |
413 </programlisting> |
368 <para> |
414 <para> |
369 De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database |
415 De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database |
370 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. |
416 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. |
371 Ieder brouw product heeft zijn eigen bestand. |
417 Ieder brouw product heeft zijn eigen bestand. |
384 |
430 |
385 |
431 |
386 <sect1 id="payloadispindeldata"> |
432 <sect1 id="payloadispindeldata"> |
387 <title>Netwerk payload data formaat voor iSpindels.</title> |
433 <title>Netwerk payload data formaat voor iSpindels.</title> |
388 <para> |
434 <para> |
389 Nog schrijven |
435 Iedere actieve iSpindel stuurt bij iedere systeemstart een bericht. |
390 </para> |
436 Daarna na iedere <code>interval</code> tijd in seconden een volgend bericht. |
391 |
437 Omdat de iSpindel eenvoudige controllers zijn is er geen tijd en product |
392 <para> |
438 informatie beschikbaar. |
393 Voor iedere actieve iSpindel wordt bij iedere systeemstart een bericht |
439 Deze ontbrekende gegevens worden aangevuld door <command>bmsd</command> |
394 gestuurd. Dit is ongeveer iedere 15 minuten. Omdat de iSpindel eenvoudige |
440 De volgende gegevens worden verstuurd: |
395 controllers zijn is er geen tijd en product informatie beschikbaar. Deze |
441 </para> |
396 ontbrekende gegevens worden aangevuld door <command>bmsd</command> |
442 <programlisting> |
397 </para> |
443 { |
398 |
444 "unit":{ |
399 <para> |
445 "uuid":"c0ffeeee-cafe-dead-bee0-2af236d50dc9", |
400 De ontvangen iSpindel gegevens worden niet opgeslagen in de SQL database |
446 "alias":"iSpindel000", |
|
447 "alarm":0, |
|
448 "interval":900, |
|
449 "angle":42.96722, |
|
450 "temperature":25.5625, |
|
451 "battery":4.254432, |
|
452 "gravity":9.306425 |
|
453 } |
|
454 } |
|
455 </programlisting> |
|
456 <para> |
|
457 De iSpindel stuurt geen aparte log informatie, alle informatie voor de logfile |
|
458 wordt uit het standaard bericht gehaald. |
|
459 Deze gegevens worden niet opgeslagen in de SQL database |
401 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. |
460 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. |
402 Ieder brouw product heeft zijn eigen bestand. |
461 Ieder brouw product heeft zijn eigen bestand. |
403 De bestanden staan in <code>www/logs/ispindel/</code>. |
462 De bestanden staan in <code>www/logs/ispindel/</code>. |
404 De bestandsnamen zijn <code>product_code\ product_name.log</code>. |
463 De bestandsnamen zijn <code>product_code\ product_name.log</code>. |
405 Het interne formaat is:</para> |
464 Het interne formaat is:</para> |