103 float gps_longitude; ///< GPS longitude |
103 float gps_longitude; ///< GPS longitude |
104 float gps_altitude; ///< GPS altitude |
104 float gps_altitude; ///< GPS altitude |
105 char *net_address; ///< IPv4 or IPv6 address |
105 char *net_address; ///< IPv4 or IPv6 address |
106 char *net_ifname; ///< Interface name |
106 char *net_ifname; ///< Interface name |
107 int net_rssi; ///< RSSI value if wireless. |
107 int net_rssi; ///< RSSI value if wireless. |
|
108 int interval; ///< Update interval |
108 } sys_node_list; |
109 } sys_node_list; |
109 |
110 |
110 |
111 |
111 /** |
112 /** |
112 * @brief Fermenting profile steps |
113 * @brief Fermenting profile steps |
240 int cooler_power; ///< Cooler power 0..100 |
241 int cooler_power; ///< Cooler power 0..100 |
241 uint64_t cooler_usage; ///< Cooler usage counter in seconds. |
242 uint64_t cooler_usage; ///< Cooler usage counter in seconds. |
242 int fan_power; ///< Fan power 0 or 100 |
243 int fan_power; ///< Fan power 0 or 100 |
243 uint64_t fan_usage; ///< Fan usage counter in seconds |
244 uint64_t fan_usage; ///< Fan usage counter in seconds |
244 float setpoint_low; ///< Target temperature low |
245 float setpoint_low; ///< Target temperature low |
245 float setpoint_high; ///< Tarhet temperature high |
246 float setpoint_high; ///< Target temperature high |
246 char *mode; ///< Working mode. |
247 char *mode; ///< Working mode. |
247 char *stage; ///< Fermentation stage |
248 char *stage; ///< Fermentation stage |
248 char *event; ///< Optional event |
249 char *event; ///< Optional event |
249 char *fermenter_uuid; ///< Fermenter in use |
250 char *fermenter_uuid; ///< Fermenter in use |
250 char *fermenter_node; ///< Fermenter node |
251 char *fermenter_node; ///< Fermenter node |
303 struct _brewer_list *next; |
304 struct _brewer_list *next; |
304 char *uuid; |
305 char *uuid; |
305 } brewer_list; |
306 } brewer_list; |
306 |
307 |
307 |
308 |
308 // Make it universal and make it connectable with a fermenter. |
309 // Make it universal and make it connectable with a beer. |
309 typedef struct _ispindel_list { |
310 typedef struct _ispindel_list { |
310 struct _ispindel_list *next; |
311 struct _ispindel_list *next; |
311 char *uuid; ///< Fixed uuid string |
312 char *node; ///< Node name received. |
312 char *name; ///< Name or description (Red iSpindle). |
313 bool online; ///< Is considered online. |
313 char *beercode; ///< Beer code if in use. |
314 uint32_t alarm; ///< Alarm flags. |
314 float temperature; ///< Temperature of the beer. |
315 char *beercode; ///< Beer unique code |
315 float gravity; ///< Measured gravity |
316 char *beername; ///< Beer name being measured |
316 // What nore, battery? |
317 char *beeruuid; ///< Beer uuid being measured |
317 } ispindel_list; |
318 float tilt; ///< Tilt angle in degrees |
318 |
319 float temperature; ///< Temperature in C |
319 |
320 float battery; ///< Battery voltage |
320 // Hergisting meters. |
321 float gravity; ///< Gravity in plato? |
|
322 int interval; ///< Measure interval |
|
323 int8_t rssi; ///< WiFi RSSI |
|
324 } sys_ispindel_list; |
|
325 |
|
326 |
321 |
327 |
322 /** |
328 /** |
323 * @brief Standalone temperature loggers. (Freezers, refrigerators, chambers). |
329 * @brief Standalone temperature loggers. (Freezers, refrigerators, chambers). |
324 */ |
330 */ |
325 typedef struct _thb_list { |
331 typedef struct _thb_list { |