diff -r e526dc911bc1 -r 6bf0afc33e70 bmsd/bms.h --- a/bmsd/bms.h Tue Dec 10 20:13:00 2019 +0100 +++ b/bmsd/bms.h Fri Dec 13 16:49:50 2019 +0100 @@ -105,6 +105,7 @@ char *net_address; ///< IPv4 or IPv6 address char *net_ifname; ///< Interface name int net_rssi; ///< RSSI value if wireless. + int interval; ///< Update interval } sys_node_list; @@ -242,7 +243,7 @@ int fan_power; ///< Fan power 0 or 100 uint64_t fan_usage; ///< Fan usage counter in seconds float setpoint_low; ///< Target temperature low - float setpoint_high; ///< Tarhet temperature high + float setpoint_high; ///< Target temperature high char *mode; ///< Working mode. char *stage; ///< Fermentation stage char *event; ///< Optional event @@ -305,19 +306,24 @@ } brewer_list; -// Make it universal and make it connectable with a fermenter. +// Make it universal and make it connectable with a beer. typedef struct _ispindel_list { struct _ispindel_list *next; - char *uuid; ///< Fixed uuid string - char *name; ///< Name or description (Red iSpindle). - char *beercode; ///< Beer code if in use. - float temperature; ///< Temperature of the beer. - float gravity; ///< Measured gravity - // What nore, battery? -} ispindel_list; + char *node; ///< Node name received. + bool online; ///< Is considered online. + uint32_t alarm; ///< Alarm flags. + char *beercode; ///< Beer unique code + char *beername; ///< Beer name being measured + char *beeruuid; ///< Beer uuid being measured + float tilt; ///< Tilt angle in degrees + float temperature; ///< Temperature in C + float battery; ///< Battery voltage + float gravity; ///< Gravity in plato? + int interval; ///< Measure interval + int8_t rssi; ///< WiFi RSSI +} sys_ispindel_list; -// Hergisting meters. /** * @brief Standalone temperature loggers. (Freezers, refrigerators, chambers).