|
1 Centrale daemon 'bmsd' regelt de dagelijkse berichten tussen MQTT en de |
|
2 database. Om deze berichten betrouwbaar af te handelen is MQTT er tussen |
|
3 gezet. |
|
4 Alle sensoren en controllers communiceren uitsluitend via MQTT. |
|
5 |
|
6 Sensoren en controllers: |
|
7 |
|
8 1. Vergisting controllers. |
|
9 2. Temperatuur loggen. |
|
10 3. Hergisting drukmeters. (druk + temp). |
|
11 4. Brouw controllers. |
|
12 5. Ispindel. |
|
13 |
|
14 |
|
15 Stappen: |
|
16 |
|
17 1. Importeren oude vergisting en brouw logs. DONE. |
|
18 2. Thermferm moet DLOG berichten gaan sturen, per wijziging en per 5 minuten. DONE. |
|
19 3. bmsd moet deze DLOG berichten verwerken. Versie 0.0.2. Bier producten in database. DONE. |
|
20 4. Versie 0.0.2 handmatig installeren op productie. DONE. |
|
21 5. Thermferm uitbreiden met vergisting stage. DONE. |
|
22 6. Brouw controller uitbreiden met MQTT. |
|
23 7. bmsd uitbreiden met brouw controller berichten. |
|
24 8. bmsd productie platform upgraden, versie 0.0.3 |
|
25 |
|
26 |
|
27 Web interface bouwen met jqwidgets, breeze en knockout. |
|
28 |
|
29 |
|
30 Database: |
|
31 |
|
32 1. Recepten opslaan in json formaat omdat dit flexibel is. |
|
33 2. Brouwsels zijn recepten plus extra gegegevens. json formaat. |
|
34 3. Inventaris ingredienten in json. Voorraad historie is extra arrays. |
|
35 4. Export naar beerxml. |
|
36 5. Import van brouwhulp xml met sync vanuit backup locatie. |
|
37 6. Brouwerij configuratie voornamelijk in json. |
|
38 |
|
39 |
|
40 MQTT structuur volgens Sparkplug model. |
|
41 |
|
42 mbv1.0/fermenters/[NBIRTH,DBIRTH]/<hostname>/ |
|
43 mbv1.0/fermenters/DDATA/<hostname>/<unitalias>/ |
|
44 |
|
45 --------------------------------------------------------------------------- |
|
46 |
|
47 namespace/group_id/message_type/edge_node_id/{device_id} |
|
48 |
|
49 namespace is de root, "mbv1.0" |
|
50 |
|
51 group_id oa: fermenters, brewcontrol, env_sensor |
|
52 |
|
53 message_type: NBIRTH - Birth certificate for MQTT EoN nodes. |
|
54 NDEATH - Death certificate for MQTT EoN nodes. |
|
55 NCMD - Node command message. |
|
56 DBIRTH - Birth certificate for devices. |
|
57 DDEATH - Death certificate for devices. |
|
58 NDATA - Node data message. |
|
59 DDATA - Device data message. |
|
60 DLOG - Device data logging. |
|
61 DCMD - Device command message. |
|
62 STATE - Critical application state message. |
|
63 |
|
64 NCMD: reboot (application restart) |
|
65 rebirth |
|
66 |
|
67 DCMD: fermenter state change + temperature settings. |
|
68 fermenter profile install. |
|
69 fermenter load product. |
|
70 fermenter set stage |
|
71 |
|
72 |
|
73 Product: code en naam. |
|
74 BIRTH date |
|
75 Recept. |
|
76 Locatie: Plan - Wacht - Brouw - Vergisting - Verpakken - Hergisting - Rijpen - Proeven - Afgesloten. |
|
77 | | | | |
|
78 | | | +-------- Log/rapport |
|
79 | | +-------------------- rapport/etiketten |
|
80 | +--------------------------------- Log/rapport |
|
81 +------------------------------------------- Log/rapport |
|
82 |