doc/bms-ch8.sgml

changeset 592
56f9be07906a
parent 579
1253a237b620
child 595
655a161bb7c7
equal deleted inserted replaced
591:28738f44d42e 592:56f9be07906a
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
214 }, 215 },
215 "stage": "PRIMARY", 216 "stage": "PRIMARY",
216 "mode": "BEER", 217 "mode": "BEER",
217 "setpoint": { 218 "setpoint": {
218 "low": 21.0, 219 "low": 21.0,
219 "high": 21.0 220 "high": 21.5
220 },
221 "webcam": {
222 "url":"https://the.webcamserver.com:8090/?action=stream",
223 "light": 1
224 }, 221 },
225 "alarm": 0, 222 "alarm": 0,
226 "profile": { 223 "profile": {
227 "uuid": "c93ad1bb-0446-4788-9c43-83990c5f8b82", 224 "uuid": "c93ad1bb-0446-4788-9c43-83990c5f8b82",
228 "name": "Witbier methode Cellis", 225 "name": "Witbier methode Cellis",
230 "percent": 0, 227 "percent": 0,
231 "inittemp": { 228 "inittemp": {
232 "low": 17.9, 229 "low": 17.9,
233 "high": 18.1 230 "high": 18.1
234 }, 231 },
235 "fridgemode": 0,
236 "steps": [ 232 "steps": [
237 { 233 {
238 "resttime": 2, 234 "resttime": 2,
239 "steptime": 0, 235 "steptime": 0,
240 "target": { 236 "target": {
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"
311 }, 306 },
312 "fan": { 307 "fan": {
313 "power": 100, 308 "power": 100,
314 "usage": 8273772 309 "usage": 8273772
315 }, 310 },
316 "sg": 1.023,
317 "event": "Something to mark", 311 "event": "Something to mark",
318 "fermenter_uuid": "48c9ae27-3f58-41c9-ae4b-1d57b249c45a" 312 "fermenter_uuid": "48c9ae27-3f58-41c9-ae4b-1d57b249c45a"
319 } 313 }
320 } 314 }
321 </programlisting> 315 </programlisting>
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>

mercurial