Proto commits in csobrinho/hydroponics

These 21 commits are when the Protocol Buffers files have changed:

Commit:58ce867
Author:Carlos Sobrinho

Added a new IoT command to read/write into the i2c bus.

The documentation is generated from this commit.

Commit:cce0500
Author:Carlos Sobrinho

Updates the hardware mappings for GreenMeanMachine v2.0.

Commit:37384b1
Author:Carlos Sobrinho

Updated the Tank A Mixer due to hardware failure.

Commit:6703286
Author:Carlos Sobrinho

Added the new defines for the Tank B water intake and mixer.

Commit:5dd444d
Author:Carlos Sobrinho

Converted the telemetry proto to have a more flat design instead of using a map<Type, float>.

Commit:880010e
Author:Carlos Sobrinho

Updated the State protos to avoid repeated State entries and instead merge them all into a new message.

Commit:edea7fc
Author:Carlos Sobrinho

Added the new GoLang proto bindings and the protos for the State.

Commit:b119251
Author:Carlos Sobrinho

Added the java options so that it can be used by the Android app.

Commit:fb72517
Author:Carlos Sobrinho

Renamed the sampling fields to {name}_ms to indicate that the value should be in milliseconds. Also added a new field to define the refresh rate of the MQTT publish.

Commit:95cdc09
Author:Carlos Sobrinho

Annotate the Output message with the real output. We probably should add a better config for this in the future.

Commit:eb6622f
Author:Carlos Sobrinho

Added a proto for MQTT commands.

Commit:78c272f
Author:Carlos Sobrinho

Added the min/max_graph config to the proto.

Commit:1351618
Author:Carlos Sobrinho

Added some comments to the Output to match with the buses.h.

Commit:f33c232
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Started the firmware protobuf config. Still WIP.

Commit:ea9ee87
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Improved the device config. - New HardwareId configuration for Tuya. - New initial startup state config.

Commit:3895e4e
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Added a second tank "B" to the system. Also added a new module to measure the tank A water level using a 12" eTape Liquid Sensor.

Commit:e7f4e00
Author:Carlos Sobrinho

Moved the protos to a separate component.

Commit:ed58d81
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Small documentation fix.

Commit:cc70166
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Updated the config.proto to simplify the cron expressions.

Commit:fa475bb
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Converted the Config output into an enumeration. Improved the config_dump visuals.

Commit:010038d
Author:Carlos Sobrinho
Committer:Carlos Sobrinho

Added a new "config" module that know how to load and parse the IoT protobuf config.