From c88329ab40cf8e18c56fdaec426242d13ee45cb2 Mon Sep 17 00:00:00 2001 From: matthias-bs <83612361+matthias-bs@users.noreply.github.com> Date: Thu, 23 Nov 2023 17:20:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20matthias?= =?UTF-8?q?-bs/BresserWeatherSensorReceiver@f53d2fa1fc0e748fa027364fbea78e?= =?UTF-8?q?4c49eb07de=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _weather_sensor_8h_source.html | 359 +++++++++--------- navtreeindex0.js | 25 +- ...ct_weather_sensor_1_1_weather-members.html | 3 +- struct_weather_sensor_1_1_weather.html | 12 +- struct_weather_sensor_1_1_weather.js | 1 - 5 files changed, 196 insertions(+), 204 deletions(-) diff --git a/_weather_sensor_8h_source.html b/_weather_sensor_8h_source.html index 73ae27d4..64bd97d9 100644 --- a/_weather_sensor_8h_source.html +++ b/_weather_sensor_8h_source.html @@ -243,210 +243,205 @@
205  bool uv_ok = false;
206  bool wind_ok = false;
207  bool rain_ok = false;
-
208  float temp_c;
-
209  float light_klx;
-
210  float light_lux;
-
211  float uv;
-
212  float rain_mm;
+
208  float temp_c = 0.0;
+
209  float light_klx = 0.0;
+
210  float light_lux = 0.0;
+
211  float uv = 0.0;
+
212  float rain_mm = 0.0;
213  #ifdef WIND_DATA_FLOATINGPOINT
-
214  float wind_direction_deg;
-
215  float wind_gust_meter_sec;
-
216  float wind_avg_meter_sec;
+
214  float wind_direction_deg = 0.0;
+
215  float wind_gust_meter_sec = 0.0;
+
216  float wind_avg_meter_sec = 0.0;
217  #endif
218  #ifdef WIND_DATA_FIXEDPOINT
219  // For LoRa_Serialization:
220  // fixed point integer with 1 decimal -
221  // saves two bytes compared to "RawFloat"
-
222  uint16_t wind_direction_deg_fp1;
-
223  uint16_t wind_gust_meter_sec_fp1;
-
224  uint16_t wind_avg_meter_sec_fp1;
+
222  uint16_t wind_direction_deg_fp1 = 0;
+
223  uint16_t wind_gust_meter_sec_fp1 = 0;
+
224  uint16_t wind_avg_meter_sec_fp1 = 0;
225  #endif
-
226  uint8_t humidity;
-
227 
-
228  Weather() {
-
229  memset(this, 0, sizeof(*this));
-
230  };
-
231 
-
232  };
-
233 
-
234  struct Soil {
-
235  // TODO needed?
-
236  //bool temp_ok = false; //!< temperature o.k. (only 6-in-1)
-
237  //bool moisture_ok = false; //!< moisture o.k. (only 6-in-1)
-
238  float temp_c;
-
239  uint8_t moisture;
-
240  };
-
241 
-
242  struct Lightning {
-
243  //bool lightning_ok = false; //!< lightning o.k. (only lightning)
-
244  uint8_t distance_km;
-
245  uint8_t strike_count;
-
246  uint16_t unknown1;
-
247  uint16_t unknown2;
-
248 
+
226  uint8_t humidity = 0;
+
227  };
+
228 
+
229  struct Soil {
+
230  // TODO needed?
+
231  //bool temp_ok = false; //!< temperature o.k. (only 6-in-1)
+
232  //bool moisture_ok = false; //!< moisture o.k. (only 6-in-1)
+
233  float temp_c;
+
234  uint8_t moisture;
+
235  };
+
236 
+
237  struct Lightning {
+
238  //bool lightning_ok = false; //!< lightning o.k. (only lightning)
+
239  uint8_t distance_km;
+
240  uint8_t strike_count;
+
241  uint16_t unknown1;
+
242  uint16_t unknown2;
+
243 
+
244  };
+
245 
+
246  struct Leakage {
+
247  //bool leakage_ok = false; //!< water leakage o.k. (only water leackage)
+
248  bool alarm;
249  };
250 
-
251  struct Leakage {
-
252  //bool leakage_ok = false; //!< water leakage o.k. (only water leackage)
-
253  bool alarm;
-
254  };
-
255 
-
256  struct AirPM {
-
257  //bool pm_ok = false; //!< air quality (particle matter) o.k. (only 7-in-1)
-
258  uint16_t pm_2_5;
-
259  uint16_t pm_10;
-
260  };
-
261 
-
267  struct Sensor {
-
268  uint32_t sensor_id;
-
269  float rssi;
-
270  uint8_t s_type;
-
271  uint8_t chan;
-
272  bool startup = false;
-
273  bool battery_ok = false;
-
274  bool valid;
-
275  bool complete;
-
276  union {
-
277  struct Weather w;
-
278  struct Soil soil;
-
279  struct Lightning lgt;
-
280  struct Leakage leak;
-
281  struct AirPM pm;
-
282  };
-
283 
-
284  Sensor ()
-
285  {
-
286  memset(this, 0, sizeof(*this));
-
287  }
-
288  };
+
251  struct AirPM {
+
252  //bool pm_ok = false; //!< air quality (particle matter) o.k. (only 7-in-1)
+
253  uint16_t pm_2_5;
+
254  uint16_t pm_10;
+
255  };
+
256 
+
262  struct Sensor {
+
263  uint32_t sensor_id;
+
264  float rssi;
+
265  uint8_t s_type;
+
266  uint8_t chan;
+
267  bool startup = false;
+
268  bool battery_ok = false;
+
269  bool valid;
+
270  bool complete;
+
271  union {
+
272  struct Weather w;
+
273  struct Soil soil;
+
274  struct Lightning lgt;
+
275  struct Leakage leak;
+
276  struct AirPM pm;
+
277  };
+
278 
+
279  Sensor ()
+
280  {
+
281  memset(this, 0, sizeof(*this));
+
282  }
+
283  };
+
284 
+
285  typedef struct Sensor sensor_t;
+
286  sensor_t sensor[NUM_SENSORS];
+
287  float rssi;
+
288 
289 
-
290  typedef struct Sensor sensor_t;
-
291  sensor_t sensor[NUM_SENSORS];
-
292  float rssi;
-
293 
-
294 
-
300  bool genMessage(int i, uint32_t id = 0xff, uint8_t s_type = 1, uint8_t channel = 0, uint8_t startup = 0);
-
301 
-
302 
-
311  void clearSlots(uint8_t type = 0xFF)
-
312  {
-
313  for (int i=0; i< NUM_SENSORS; i++) {
-
314  if ((type == 0xFF) || (sensor[i].s_type == type)) {
-
315  sensor[i].valid = false;
-
316  sensor[i].complete = false;
-
317  }
-
318  }
-
319  };
-
320 
-
328  int findId(uint32_t id);
-
329 
-
330 
-
339  int findType(uint8_t type, uint8_t channel = 0xFF);
-
340 
-
349  bool is_decode3in1(uint32_t id);
-
350 
-
351  private:
-
352  struct Sensor *pData;
-
353 
-
371  int findSlot(uint32_t id, DecodeStatus * status);
-
372 
-
373 
-
374  #ifdef BRESSER_5_IN_1
-
384  DecodeStatus decodeBresser5In1Payload(const uint8_t *msg, uint8_t msgSize);
-
385  #endif
-
386  #ifdef BRESSER_6_IN_1
-
398  DecodeStatus decodeBresser6In1Payload(const uint8_t *msg, uint8_t msgSize);
-
399  #endif
-
400  #ifdef BRESSER_7_IN_1
-
410  DecodeStatus decodeBresser7In1Payload(const uint8_t *msg, uint8_t msgSize);
-
411  #endif
-
412  #ifdef BRESSER_LIGHTNING
-
422  DecodeStatus decodeBresserLightningPayload(const uint8_t *msg, uint8_t msgSize);
-
423  #endif
-
424  #ifdef BRESSER_LEAKAGE
-
434  DecodeStatus decodeBresserLeakagePayload(const uint8_t *msg, uint8_t msgSize);
-
435  #endif
-
436 
-
437  protected:
-
441  uint16_t lfsr_digest16(uint8_t const message[], unsigned bytes, uint16_t gen, uint16_t key);
-
442 
-
451  int add_bytes(uint8_t const message[], unsigned num_bytes);
-
452 
-
463  uint16_t crc16(uint8_t const message[], unsigned nBytes, uint16_t polynomial, uint16_t init);
-
464 
-
465  #if CORE_DEBUG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG
-
477  void log_message(const char *descr, const uint8_t *msg, uint8_t msgSize) {
-
478  char buf[128];
-
479  const char txt[] = "Byte #: ";
-
480  int offs;
-
481  int len1 = strlen(txt);
-
482  int len2 = strlen(descr) + 2; // add colon and space
-
483  int prefix_len = max(len1, len2);
-
484 
-
485  memset(buf, ' ', prefix_len);
-
486  buf[prefix_len] = '\0';
-
487  offs = (len1 < len2) ? (len2 - len1) : 0;
-
488  strcpy(&buf[offs], txt);
-
489 
-
490  // Print byte index
-
491  for (size_t i = 0 ; i < msgSize; i++) {
-
492  sprintf(&buf[strlen(buf)], "%02d ", i);
-
493  }
-
494  log_d("%s", buf);
-
495 
-
496  memset(buf, ' ', prefix_len);
-
497  buf[prefix_len] ='\0';
-
498  offs = (len1 > len2) ? (len1 - len2) : 0;
-
499  sprintf(&buf[offs], "%s: ", descr);
-
500 
-
501  for (size_t i = 0 ; i < msgSize; i++) {
-
502  sprintf(&buf[strlen(buf)], "%02X ", msg[i]);
-
503  }
-
504  log_d("%s", buf);
-
505  }
-
506  #endif
-
507 
-
508 };
-
509 
-
510 #endif
+
295  bool genMessage(int i, uint32_t id = 0xff, uint8_t s_type = 1, uint8_t channel = 0, uint8_t startup = 0);
+
296 
+
297 
+
306  void clearSlots(uint8_t type = 0xFF)
+
307  {
+
308  for (int i=0; i< NUM_SENSORS; i++) {
+
309  if ((type == 0xFF) || (sensor[i].s_type == type)) {
+
310  sensor[i].valid = false;
+
311  sensor[i].complete = false;
+
312  }
+
313  }
+
314  };
+
315 
+
323  int findId(uint32_t id);
+
324 
+
325 
+
334  int findType(uint8_t type, uint8_t channel = 0xFF);
+
335 
+
344  bool is_decode3in1(uint32_t id);
+
345 
+
346  private:
+
347  struct Sensor *pData;
+
348 
+
366  int findSlot(uint32_t id, DecodeStatus * status);
+
367 
+
368 
+
369  #ifdef BRESSER_5_IN_1
+
379  DecodeStatus decodeBresser5In1Payload(const uint8_t *msg, uint8_t msgSize);
+
380  #endif
+
381  #ifdef BRESSER_6_IN_1
+
393  DecodeStatus decodeBresser6In1Payload(const uint8_t *msg, uint8_t msgSize);
+
394  #endif
+
395  #ifdef BRESSER_7_IN_1
+
405  DecodeStatus decodeBresser7In1Payload(const uint8_t *msg, uint8_t msgSize);
+
406  #endif
+
407  #ifdef BRESSER_LIGHTNING
+
417  DecodeStatus decodeBresserLightningPayload(const uint8_t *msg, uint8_t msgSize);
+
418  #endif
+
419  #ifdef BRESSER_LEAKAGE
+
429  DecodeStatus decodeBresserLeakagePayload(const uint8_t *msg, uint8_t msgSize);
+
430  #endif
+
431 
+
432  protected:
+
436  uint16_t lfsr_digest16(uint8_t const message[], unsigned bytes, uint16_t gen, uint16_t key);
+
437 
+
446  int add_bytes(uint8_t const message[], unsigned num_bytes);
+
447 
+
458  uint16_t crc16(uint8_t const message[], unsigned nBytes, uint16_t polynomial, uint16_t init);
+
459 
+
460  #if CORE_DEBUG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG
+
472  void log_message(const char *descr, const uint8_t *msg, uint8_t msgSize) {
+
473  char buf[128];
+
474  const char txt[] = "Byte #: ";
+
475  int offs;
+
476  int len1 = strlen(txt);
+
477  int len2 = strlen(descr) + 2; // add colon and space
+
478  int prefix_len = max(len1, len2);
+
479 
+
480  memset(buf, ' ', prefix_len);
+
481  buf[prefix_len] = '\0';
+
482  offs = (len1 < len2) ? (len2 - len1) : 0;
+
483  strcpy(&buf[offs], txt);
+
484 
+
485  // Print byte index
+
486  for (size_t i = 0 ; i < msgSize; i++) {
+
487  sprintf(&buf[strlen(buf)], "%02d ", i);
+
488  }
+
489  log_d("%s", buf);
+
490 
+
491  memset(buf, ' ', prefix_len);
+
492  buf[prefix_len] ='\0';
+
493  offs = (len1 > len2) ? (len1 - len2) : 0;
+
494  sprintf(&buf[offs], "%s: ", descr);
+
495 
+
496  for (size_t i = 0 ; i < msgSize; i++) {
+
497  sprintf(&buf[strlen(buf)], "%02X ", msg[i]);
+
498  }
+
499  log_d("%s", buf);
+
500  }
+
501  #endif
+
502 
+
503 };
+
504 
+
505 #endif
WeatherSensor
Receive, decode and store Bresser Weather Sensor Data Uses CC1101 or SX1276 radio module for receivin...
Definition: WeatherSensor.h:146
WeatherSensor::getMessage
DecodeStatus getMessage(void)
Tries to receive radio message (non-blocking) and to decode it. Timeout occurs after a multitude of e...
Definition: WeatherSensor.cpp:227
WeatherSensor::findId
int findId(uint32_t id)
Definition: WeatherSensor.cpp:442
WeatherSensor::is_decode3in1
bool is_decode3in1(uint32_t id)
Definition: WeatherSensor.cpp:468
-
WeatherSensor::rssi
float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:292
+
WeatherSensor::rssi
float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:287
WeatherSensor::getData
bool getData(uint32_t timeout, uint8_t flags=0, uint8_t type=0, void(*func)()=NULL)
Wait for reception of data or occurrance of timeout. With BRESSER_6_IN_1, data is distributed across ...
Definition: WeatherSensor.cpp:170
WeatherSensor::begin
int16_t begin(void)
Constructor.
Definition: WeatherSensor.cpp:106
WeatherSensor::findType
int findType(uint8_t type, uint8_t channel=0xFF)
Definition: WeatherSensor.cpp:455
-
WeatherSensor::sensor
sensor_t sensor[NUM_SENSORS]
sensor data array
Definition: WeatherSensor.h:291
+
WeatherSensor::sensor
sensor_t sensor[NUM_SENSORS]
sensor data array
Definition: WeatherSensor.h:286
WeatherSensor::genMessage
bool genMessage(int i, uint32_t id=0xff, uint8_t s_type=1, uint8_t channel=0, uint8_t startup=0)
Generates data otherwise received and decoded from a radio message.
Definition: WeatherSensor.cpp:313
-
WeatherSensor::sensor_t
struct Sensor sensor_t
Shortcut for struct Sensor.
Definition: WeatherSensor.h:290
-
WeatherSensor::clearSlots
void clearSlots(uint8_t type=0xFF)
Clear sensor data.
Definition: WeatherSensor.h:311
+
WeatherSensor::sensor_t
struct Sensor sensor_t
Shortcut for struct Sensor.
Definition: WeatherSensor.h:285
+
WeatherSensor::clearSlots
void clearSlots(uint8_t type=0xFF)
Clear sensor data.
Definition: WeatherSensor.h:306
WeatherSensor::decodeMessage
DecodeStatus decodeMessage(const uint8_t *msg, uint8_t msgSize)
Decode message Tries the available decoders until a decoding was successful.
Definition: WeatherSensor.cpp:269
SensorMap
Mapping of sensor IDs to names.
Definition: WeatherSensor.h:133
SensorMap::name
std::string name
Name of sensor (e.g. for MQTT topic)
Definition: WeatherSensor.h:135
SensorMap::id
uint32_t id
ID if sensor (as transmitted in radio message)
Definition: WeatherSensor.h:134
-
WeatherSensor::AirPM
Definition: WeatherSensor.h:256
-
WeatherSensor::AirPM::pm_2_5
uint16_t pm_2_5
air quality PM2.5 in µg/m³
Definition: WeatherSensor.h:258
-
WeatherSensor::AirPM::pm_10
uint16_t pm_10
air quality PM10 in µg/m³
Definition: WeatherSensor.h:259
-
WeatherSensor::Leakage
Definition: WeatherSensor.h:251
-
WeatherSensor::Leakage::alarm
bool alarm
water leakage alarm (only water leakage)
Definition: WeatherSensor.h:253
-
WeatherSensor::Lightning
Definition: WeatherSensor.h:242
-
WeatherSensor::Lightning::unknown1
uint16_t unknown1
unknown part 1
Definition: WeatherSensor.h:246
-
WeatherSensor::Lightning::strike_count
uint8_t strike_count
lightning strike counter (only lightning)
Definition: WeatherSensor.h:245
-
WeatherSensor::Lightning::distance_km
uint8_t distance_km
lightning distance in km (only lightning)
Definition: WeatherSensor.h:244
-
WeatherSensor::Lightning::unknown2
uint16_t unknown2
unknown part 2
Definition: WeatherSensor.h:247
-
WeatherSensor::Sensor
sensor data and status flags
Definition: WeatherSensor.h:267
-
WeatherSensor::Sensor::battery_ok
bool battery_ok
battery o.k.
Definition: WeatherSensor.h:273
-
WeatherSensor::Sensor::rssi
float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:269
-
WeatherSensor::Sensor::complete
bool complete
data is split into two separate messages is complete (only 6-in-1 WS)
Definition: WeatherSensor.h:275
-
WeatherSensor::Sensor::s_type
uint8_t s_type
sensor type
Definition: WeatherSensor.h:270
-
WeatherSensor::Sensor::startup
bool startup
startup after reset / battery change
Definition: WeatherSensor.h:272
-
WeatherSensor::Sensor::sensor_id
uint32_t sensor_id
sensor ID (5-in-1: 1 byte / 6-in-1: 4 bytes / 7-in-1: 2 bytes)
Definition: WeatherSensor.h:268
-
WeatherSensor::Sensor::chan
uint8_t chan
channel
Definition: WeatherSensor.h:271
-
WeatherSensor::Sensor::valid
bool valid
data valid (but not necessarily complete)
Definition: WeatherSensor.h:274
-
WeatherSensor::Soil
Definition: WeatherSensor.h:234
-
WeatherSensor::Soil::temp_c
float temp_c
temperature in degC
Definition: WeatherSensor.h:238
-
WeatherSensor::Soil::moisture
uint8_t moisture
moisture in % (only 6-in-1)
Definition: WeatherSensor.h:239
+
WeatherSensor::AirPM
Definition: WeatherSensor.h:251
+
WeatherSensor::AirPM::pm_2_5
uint16_t pm_2_5
air quality PM2.5 in µg/m³
Definition: WeatherSensor.h:253
+
WeatherSensor::AirPM::pm_10
uint16_t pm_10
air quality PM10 in µg/m³
Definition: WeatherSensor.h:254
+
WeatherSensor::Leakage
Definition: WeatherSensor.h:246
+
WeatherSensor::Leakage::alarm
bool alarm
water leakage alarm (only water leakage)
Definition: WeatherSensor.h:248
+
WeatherSensor::Lightning
Definition: WeatherSensor.h:237
+
WeatherSensor::Lightning::unknown1
uint16_t unknown1
unknown part 1
Definition: WeatherSensor.h:241
+
WeatherSensor::Lightning::strike_count
uint8_t strike_count
lightning strike counter (only lightning)
Definition: WeatherSensor.h:240
+
WeatherSensor::Lightning::distance_km
uint8_t distance_km
lightning distance in km (only lightning)
Definition: WeatherSensor.h:239
+
WeatherSensor::Lightning::unknown2
uint16_t unknown2
unknown part 2
Definition: WeatherSensor.h:242
+
WeatherSensor::Sensor
sensor data and status flags
Definition: WeatherSensor.h:262
+
WeatherSensor::Sensor::battery_ok
bool battery_ok
battery o.k.
Definition: WeatherSensor.h:268
+
WeatherSensor::Sensor::rssi
float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:264
+
WeatherSensor::Sensor::complete
bool complete
data is split into two separate messages is complete (only 6-in-1 WS)
Definition: WeatherSensor.h:270
+
WeatherSensor::Sensor::s_type
uint8_t s_type
sensor type
Definition: WeatherSensor.h:265
+
WeatherSensor::Sensor::startup
bool startup
startup after reset / battery change
Definition: WeatherSensor.h:267
+
WeatherSensor::Sensor::sensor_id
uint32_t sensor_id
sensor ID (5-in-1: 1 byte / 6-in-1: 4 bytes / 7-in-1: 2 bytes)
Definition: WeatherSensor.h:263
+
WeatherSensor::Sensor::chan
uint8_t chan
channel
Definition: WeatherSensor.h:266
+
WeatherSensor::Sensor::valid
bool valid
data valid (but not necessarily complete)
Definition: WeatherSensor.h:269
+
WeatherSensor::Soil
Definition: WeatherSensor.h:229
+
WeatherSensor::Soil::temp_c
float temp_c
temperature in degC
Definition: WeatherSensor.h:233
+
WeatherSensor::Soil::moisture
uint8_t moisture
moisture in % (only 6-in-1)
Definition: WeatherSensor.h:234
WeatherSensor::Weather
Definition: WeatherSensor.h:201
WeatherSensor::Weather::light_klx
float light_klx
Light KLux (only 7-in-1)
Definition: WeatherSensor.h:209
WeatherSensor::Weather::light_ok
bool light_ok
light o.k. (only 7-in-1)
Definition: WeatherSensor.h:204
diff --git a/navtreeindex0.js b/navtreeindex0.js index c77d4495..497a2a81 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -81,19 +81,18 @@ var NAVTREEINDEX0 = "struct_weather_sensor_1_1_soil.html#a593b5edcdee32762132c39a143aaf1ff":[1,0,5,4,1], "struct_weather_sensor_1_1_soil.html#adb04b7368a78fae492a87b3bd0b734da":[1,0,5,4,0], "struct_weather_sensor_1_1_weather.html":[1,0,5,5], -"struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0":[1,0,5,5,3], -"struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456":[1,0,5,5,5], -"struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee":[1,0,5,5,4], -"struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87":[1,0,5,5,9], -"struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215":[1,0,5,5,8], -"struct_weather_sensor_1_1_weather.html#a6d6b2a367f2d206722bb93486679f19b":[1,0,5,5,1], -"struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e":[1,0,5,5,10], -"struct_weather_sensor_1_1_weather.html#a9ab54478c197fa9cfded3e5d7699a919":[1,0,5,5,2], -"struct_weather_sensor_1_1_weather.html#a9f9b44070c4984c96c92c5fd4f4fce8f":[1,0,5,5,0], -"struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d":[1,0,5,5,12], -"struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5":[1,0,5,5,11], -"struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89":[1,0,5,5,6], -"struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186":[1,0,5,5,7], +"struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0":[1,0,5,5,2], +"struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456":[1,0,5,5,4], +"struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee":[1,0,5,5,3], +"struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87":[1,0,5,5,8], +"struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215":[1,0,5,5,7], +"struct_weather_sensor_1_1_weather.html#a6d6b2a367f2d206722bb93486679f19b":[1,0,5,5,0], +"struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e":[1,0,5,5,9], +"struct_weather_sensor_1_1_weather.html#a9ab54478c197fa9cfded3e5d7699a919":[1,0,5,5,1], +"struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d":[1,0,5,5,11], +"struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5":[1,0,5,5,10], +"struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89":[1,0,5,5,5], +"struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186":[1,0,5,5,6], "structnv_data__t.html":[1,0,1], "structnv_data__t.html#a05848747a63f4d3219f26e357a2664ee":[1,0,1,10], "structnv_data__t.html#a159baf80e4c8becbe2f6572f1587784a":[1,0,1,2], diff --git a/struct_weather_sensor_1_1_weather-members.html b/struct_weather_sensor_1_1_weather-members.html index a2724fee..8bd233d2 100644 --- a/struct_weather_sensor_1_1_weather-members.html +++ b/struct_weather_sensor_1_1_weather-members.html @@ -100,8 +100,7 @@ temp_okWeatherSensor::Weather uvWeatherSensor::Weather uv_okWeatherSensor::Weather - Weather() (defined in WeatherSensor::Weather)WeatherSensor::Weatherinline - wind_okWeatherSensor::Weather + wind_okWeatherSensor::Weather diff --git a/struct_weather_sensor_1_1_weather.html b/struct_weather_sensor_1_1_weather.html index b90150db..b0561740 100644 --- a/struct_weather_sensor_1_1_weather.html +++ b/struct_weather_sensor_1_1_weather.html @@ -117,27 +117,27 @@  rain gauge level o.k.
  -float temp_c +float temp_c = 0.0  temperature in degC
  -float light_klx +float light_klx = 0.0  Light KLux (only 7-in-1)
  -float light_lux +float light_lux = 0.0  Light lux (only 7-in-1)
  -float uv +float uv = 0.0  uv radiation (only 6-in-1)
  -float rain_mm +float rain_mm = 0.0  rain gauge level in mm
  -uint8_t humidity +uint8_t humidity = 0  humidity in %
  diff --git a/struct_weather_sensor_1_1_weather.js b/struct_weather_sensor_1_1_weather.js index cbe1f0ec..624c5b7e 100644 --- a/struct_weather_sensor_1_1_weather.js +++ b/struct_weather_sensor_1_1_weather.js @@ -1,6 +1,5 @@ var struct_weather_sensor_1_1_weather = [ - [ "Weather", "struct_weather_sensor_1_1_weather.html#a9f9b44070c4984c96c92c5fd4f4fce8f", null ], [ "humidity", "struct_weather_sensor_1_1_weather.html#a6d6b2a367f2d206722bb93486679f19b", null ], [ "humidity_ok", "struct_weather_sensor_1_1_weather.html#a9ab54478c197fa9cfded3e5d7699a919", null ], [ "light_klx", "struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0", null ],