Thu, 16 Aug 2018 16:38:20 +0200
Fixed inventory_hops
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 | ||
18
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
30 | Database inventaris: |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
31 | |
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 |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
37 | inventory_miscs |
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. |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
40 | inventory_water_profiles |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
41 | inventory_water_sources |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
42 | inventory_yeasts |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
43 | |
395833e20f88
Better error messages in syslog
Michiel Broek <mbroek@mbse.eu>
parents:
0
diff
changeset
|
44 | |
0 | 45 | Database: |
46 | ||
47 | 1. Recepten opslaan in json formaat omdat dit flexibel is. | |
48 | 2. Brouwsels zijn recepten plus extra gegegevens. json formaat. | |
49 | 3. Inventaris ingredienten in json. Voorraad historie is extra arrays. | |
50 | 4. Export naar beerxml. | |
51 | 5. Import van brouwhulp xml met sync vanuit backup locatie. | |
52 | 6. Brouwerij configuratie voornamelijk in json. | |
53 | ||
54 | ||
55 | MQTT structuur volgens Sparkplug model. | |
56 | ||
57 | mbv1.0/fermenters/[NBIRTH,DBIRTH]/<hostname>/ | |
58 | mbv1.0/fermenters/DDATA/<hostname>/<unitalias>/ | |
59 | ||
60 | --------------------------------------------------------------------------- | |
61 | ||
62 | namespace/group_id/message_type/edge_node_id/{device_id} | |
63 | ||
64 | namespace is de root, "mbv1.0" | |
65 | ||
66 | group_id oa: fermenters, brewcontrol, env_sensor | |
67 | ||
68 | message_type: NBIRTH - Birth certificate for MQTT EoN nodes. | |
69 | NDEATH - Death certificate for MQTT EoN nodes. | |
70 | NCMD - Node command message. | |
71 | DBIRTH - Birth certificate for devices. | |
72 | DDEATH - Death certificate for devices. | |
73 | NDATA - Node data message. | |
74 | DDATA - Device data message. | |
75 | DLOG - Device data logging. | |
76 | DCMD - Device command message. | |
77 | STATE - Critical application state message. | |
78 | ||
79 | NCMD: reboot (application restart) | |
80 | rebirth | |
81 | ||
82 | DCMD: fermenter state change + temperature settings. | |
83 | fermenter profile install. | |
84 | fermenter load product. | |
85 | fermenter set stage | |
86 | ||
87 | ||
88 | Product: code en naam. | |
89 | BIRTH date | |
90 | Recept. | |
91 | Locatie: Plan - Wacht - Brouw - Vergisting - Verpakken - Hergisting - Rijpen - Proeven - Afgesloten. | |
92 | | | | | | |
93 | | | | +-------- Log/rapport | |
94 | | | +-------------------- rapport/etiketten | |
95 | | +--------------------------------- Log/rapport | |
96 | +------------------------------------------- Log/rapport | |
97 |