Mercurial > code > home > repos > homeauto
annotate service/iot2/messages.capnp @ 1492:7c7415cfbc02
iot2: WIP still. more messages schema
Ignore-this: ef94336852ff8885df861146fc1b01b
darcs-hash:f5e1ffe61ecff1a7430b58a7504e35dcc809b1f8
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Wed, 29 Jan 2020 01:03:40 -0800 |
parents | 455b1b80516e |
children |
rev | line source |
---|---|
1490
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
1 @0x884608a79526d38a; |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
2 |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
3 # Can't use Text type; nim doesn't support it. The Data type becomes nim 'string'. |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
4 |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
5 struct Report { |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
6 sensor @0 :Data; |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
7 value @1 :Float32; |
455b1b80516e
introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
8 } |
1492
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
9 |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
10 # node is at config version n (config pusher will update it) |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
11 # replace node config |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
12 # node component returns interesting sensor reports |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
13 # node component periodically returns state |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
14 # send 'command' updates to components |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
15 |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
16 # from node: <node>/announce |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
17 # (<node> is picked by the node itself, often hostname or an id compiled into esp code) |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
18 struct NodeAnnounce { |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
19 config_version @0 :Int32; |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
20 hostname @1 :Data; |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
21 mac_address @2 :UInt64; # 48-bit |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
22 } |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
23 |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
24 # to node: <node>/configure |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
25 struct ConfigureNode { |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
26 config_version @0 :Int32; |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
27 components @0 :List(Component) |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
28 struct Component { |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
29 id :Text |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
30 |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
31 } |
7c7415cfbc02
iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents:
1490
diff
changeset
|
32 } |