Sat, 04 Aug 2018 21:19:15 +0200
Versio 0.0.2 initial check in
0 | 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 |