File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
libraries/MySensors/examples/DallasTemperatureSensor Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 29
29
#include < DallasTemperature.h>
30
30
#include < OneWire.h>
31
31
32
+ #define COMPARE_TEMP 1 // Send temperature only if changed? 1 = Yes 0 = No
33
+
32
34
#define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected
33
35
#define MAX_ATTACHED_DS18B20 16
34
36
unsigned long SLEEP_TIME = 30000 ; // Sleep time between reads (in milliseconds)
@@ -51,7 +53,7 @@ void setup()
51
53
gw.begin ();
52
54
53
55
// Send the sketch version information to the gateway and Controller
54
- gw.sendSketchInfo (" Temperature Sensor" , " 1.0 " );
56
+ gw.sendSketchInfo (" Temperature Sensor" , " 1.1 " );
55
57
56
58
// Fetch the number of attached temperature sensors
57
59
numSensors = sensors.getDeviceCount ();
@@ -78,7 +80,11 @@ void loop()
78
80
float temperature = static_cast <float >(static_cast <int >((gw.getConfig ().isMetric ?sensors.getTempCByIndex (i):sensors.getTempFByIndex (i)) * 10 .)) / 10 .;
79
81
80
82
// Only send data if temperature has changed and no error
83
+ #if COMPARE_TEMP == 1
81
84
if (lastTemperature[i] != temperature && temperature != -127.00 && temperature != 85.00 ) {
85
+ #else
86
+ if (temperature != -127.00 && temperature != 85.00 ) {
87
+ #endif
82
88
83
89
// Send in the new temperature
84
90
gw.send (msg.setSensor (i).set (temperature,1 ));
You can’t perform that action at this time.
0 commit comments