README.design

changeset 0
033898178630
child 18
395833e20f88
equal deleted inserted replaced
-1:000000000000 0:033898178630
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

mercurial