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