Sat, 18 Aug 2018 14:21:21 +0200
Added inventory water profiles
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 | ||
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
30 | Database inventaris: Werking Maten |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
31 | ---------------------------- ------- ------- |
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
32 | inventory_equipments |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
33 | inventory_fermentables Ok. |
19 | 34 | inventory_hops Ok. |
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
35 | inventory_mash_profiles |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
36 | inventory_mash_steps |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
37 | inventory_miscs Ok. |
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
38 | inventory_styles |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
39 | inventory_suppliers Ok. |
22
99c02fa797f9
Added inventory water profiles
Michiel Broek <mbroek@mbse.eu>
parents:
21
diff
changeset
|
40 | inventory_water_profiles Ok. |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
41 | inventory_water_sources Ok. |
20 | 42 | inventory_yeasts Ok. |
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
43 | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
44 | Handelsmaten (een zooitje ongeregeld): |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
45 | vergistbare ingredienten: Prijs per kilo, hoeveelheid in gram. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
46 | hoppen Prijs per ons, hoeveelheid in gram. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
47 | Kruiden Prijs per gram, hoeveelheden in gram. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
48 | Additieven Prijs per 100 ml, hoeveeheid in ml. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
49 | Water Prijs per liter of kuub, hoveelheden in liters. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
50 | Gist Prijs per gram / ml. hoeveelheden in gram/ml. |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
51 | |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
52 | Alles naar standaard maten in de database en presentatie naar behoefte? |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
53 | Opslag kilos, liter en Euros met veel cijfers achter de comma. |
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
54 | |
0 | 55 | Database: |
56 | ||
57 | 1. Recepten opslaan in json formaat omdat dit flexibel is. | |
58 | 2. Brouwsels zijn recepten plus extra gegegevens. json formaat. | |
59 | 3. Inventaris ingredienten in json. Voorraad historie is extra arrays. | |
60 | 4. Export naar beerxml. | |
61 | 5. Import van brouwhulp xml met sync vanuit backup locatie. | |
62 | 6. Brouwerij configuratie voornamelijk in json. | |
63 | ||
64 | ||
65 | MQTT structuur volgens Sparkplug model. | |
66 | ||
67 | mbv1.0/fermenters/[NBIRTH,DBIRTH]/<hostname>/ | |
68 | mbv1.0/fermenters/DDATA/<hostname>/<unitalias>/ | |
69 | ||
70 | --------------------------------------------------------------------------- | |
71 | ||
72 | namespace/group_id/message_type/edge_node_id/{device_id} | |
73 | ||
74 | namespace is de root, "mbv1.0" | |
75 | ||
76 | group_id oa: fermenters, brewcontrol, env_sensor | |
77 | ||
78 | message_type: NBIRTH - Birth certificate for MQTT EoN nodes. | |
79 | NDEATH - Death certificate for MQTT EoN nodes. | |
80 | NCMD - Node command message. | |
81 | DBIRTH - Birth certificate for devices. | |
82 | DDEATH - Death certificate for devices. | |
83 | NDATA - Node data message. | |
84 | DDATA - Device data message. | |
85 | DLOG - Device data logging. | |
86 | DCMD - Device command message. | |
87 | STATE - Critical application state message. | |
88 | ||
89 | NCMD: reboot (application restart) | |
90 | rebirth | |
91 | ||
92 | DCMD: fermenter state change + temperature settings. | |
93 | fermenter profile install. | |
94 | fermenter load product. | |
95 | fermenter set stage | |
96 | ||
97 | ||
98 | Product: code en naam. | |
99 | BIRTH date | |
100 | Recept. | |
101 | Locatie: Plan - Wacht - Brouw - Vergisting - Verpakken - Hergisting - Rijpen - Proeven - Afgesloten. | |
102 | | | | | | |
103 | | | | +-------- Log/rapport | |
104 | | | +-------------------- rapport/etiketten | |
105 | | +--------------------------------- Log/rapport | |
106 | +------------------------------------------- Log/rapport | |
107 |