README.design

changeset 364
487274c2e9dc
parent 361
9f07e2f47ec8
child 370
e6ac8d7ed08b
equal deleted inserted replaced
363:0aa27f92a8f9 364:487274c2e9dc
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. Niet, ESP32 wordt onstabiel.
23 7. bmsd uitbreiden met brouw controller berichten. Niet, zie hierboven.
24 8. bmsd productie platform upgraden, versie 0.0.3 DONE.
25 9. bmsd recepten editor implementeren. DONE.
26 10. bmsd uitbreiden met productie (brews) stappen, met hierin recepten. DONE.
27 11. bmsd koppelen logs aan productie. DONE.
28
29
30
31
32 MQTT structuur volgens Sparkplug model.
33
34 mbv1.0/fermenters/[NBIRTH,DBIRTH]/<hostname>/
35 mbv1.0/fermenters/DDATA/<hostname>/<unitalias>/
36
37 ---------------------------------------------------------------------------
38
39 namespace/group_id/message_type/edge_node_id/{device_id}
40
41 namespace is de root, "mbv1.0"
42
43 group_id oa: fermenters, brewcontrol, env_sensor
44
45 message_type: NBIRTH - Birth certificate for MQTT EoN nodes.
46 NDEATH - Death certificate for MQTT EoN nodes.
47 NCMD - Node command message.
48 DBIRTH - Birth certificate for devices.
49 DDEATH - Death certificate for devices.
50 NDATA - Node data message.
51 DDATA - Device data message.
52 DLOG - Device data logging.
53 DCMD - Device command message.
54 STATE - Critical application state message.
55
56 NCMD: reboot (application restart)
57 rebirth
58
59 DCMD: fermenter state change + temperature settings.
60 fermenter profile install.
61 fermenter load product.
62 fermenter set stage
63
64
65 Product: code, uuid en naam.
66 Stage: Plan Wait Brew Primary Secondary Tertiary Package Carbonation Mature Taste Ready Closed
67 | | | | | |
68 | | | | | +------------- Log/rapport
69 | | | | +------------------------ rapport/etiketten
70 | +-------+---------+--------------------------------- Log/rapport
71 +--------------------------------------------------------- Log/rapport
72 1
73 Main table: products. 2 Main table: products.
74 In progress: overview. DONE.
75 In Progress: view charts. DONE.
76 In Progress: view logs. 3 In Progress: view logs.
77 In Progress: update state. DONE.
78 In Progress: Tabbed screens. DONE.
79 Start new: some sort of wizzard like a new recipe. DONE.
80 Archive: select via name/code/date. DONE.
81 Calendar: shows upcoming events. 4 Calendar: shows upcoming events.
82 Recipes can be copied to 'recipes' or 'brews', imported from 'recipes'/'products' or created manual. DONE.
83 Products recipes Beerxml import. DONE.
84 Recipes Beerxml import.
85
86 5
87 ----------------------------------------------------------------------------- 6 -----------------------------------------------------------------------------
88 7
89 TODO: 8 TODO:
90 9

mercurial