|
11 | 11 | SOURCE: https://github.com/sensate-io/firmware-esp8266.git |
12 | 12 |
|
13 | 13 | @section HISTORY |
| 14 | + v35 - Added Support for VEML6075 and SI1145 UVI Sensors |
14 | 15 | v34 - Added Generic Analog Sensor Support |
15 | 16 | v33 - Added Digital Sensor Switch Support |
16 | 17 | v32 - Added MQTT Support! |
@@ -40,7 +41,7 @@ extern struct rst_info resetInfo; |
40 | 41 |
|
41 | 42 | extern String name; |
42 | 43 | extern String board; |
43 | | -extern String type; |
| 44 | +extern String ucType; |
44 | 45 |
|
45 | 46 | extern long powerOnDelay; |
46 | 47 | extern String powerSavePort; |
@@ -110,7 +111,7 @@ bool registerBridge() |
110 | 111 | pwdHashString = String(pwdHashString); |
111 | 112 | } |
112 | 113 |
|
113 | | - String message = "{\"uuid\":\"" + uuid + "\",\"networkIP\":\"" + networkIP + "\",\"name\":\"" + name + "\",\"vendor\":\"" + board + "\",\"type\":\"" + type + "\",\"firmwareVersion\":" + currentVersion + ",\"secPassword\":\"" + pwdHashString + "\"}"; |
| 114 | + String message = "{\"uuid\":\"" + uuid + "\",\"networkIP\":\"" + networkIP + "\",\"name\":\"" + name + "\",\"vendor\":\"" + board + "\",\"type\":\"" + ucType + "\",\"firmwareVersion\":" + currentVersion + ",\"secPassword\":\"" + pwdHashString + "\"}"; |
114 | 115 |
|
115 | 116 | int httpCode = httpClient.POST(message); |
116 | 117 |
|
@@ -639,12 +640,20 @@ void configureExpansionPort(int portNumber, JsonObject& portConfig) { |
639 | 640 | calc = new SensorCalculationDirectPPM(portNumber); |
640 | 641 | else if (portConfig["s"]["cf"] == "DIRECT_NONE") |
641 | 642 | calc = new SensorCalculationDirectNone(portNumber); |
| 643 | + else if (portConfig["s"]["cf"] == "DIRECT_WPM2") |
| 644 | + calc = new SensorCalculationDirectWpm2(portNumber); |
642 | 645 | else if (portConfig["s"]["cf"] == "CALC_METER") |
643 | 646 | calc = new SensorCalculationCalcAltitude(portNumber); |
644 | 647 | else if (portConfig["s"]["cf"] == "CALC_RAW_PERCENT") |
645 | 648 | calc = new SensorCalculationRawToPercent(portConfig["c1"], portConfig["c2"], portNumber); |
646 | 649 | else if (portConfig["s"]["cf"] == "RAW") |
647 | 650 | calc = new SensorCalculationRaw(portNumber); |
| 651 | + else if (portConfig["s"]["cf"] == "RAW_A") |
| 652 | + calc = new SensorCalculationRaw(portNumber, "a"); |
| 653 | + else if (portConfig["s"]["cf"] == "RAW_B") |
| 654 | + calc = new SensorCalculationRaw(portNumber, "b"); |
| 655 | + else if (portConfig["s"]["cf"] == "RAW_C") |
| 656 | + calc = new SensorCalculationRaw(portNumber, "c"); |
648 | 657 | else if (portConfig["s"]["cf"] == "CALC_RAW_VREF") |
649 | 658 | calc = new SensorCalculationRawToVoltage(portConfig["c1"], portConfig["c2"], portNumber); |
650 | 659 |
|
@@ -705,6 +714,14 @@ void configureExpansionPort(int portNumber, JsonObject& portConfig) { |
705 | 714 | { |
706 | 715 | addSensor(new SensorBH1750(portConfig["id"], portConfig["c"], portConfig["sn"], portConfig["n"], portConfig["ec1"], portConfig["ec2"], refreshInterval, postDataInterval, portConfig["s"]["svt"], calc)); |
707 | 716 | } |
| 717 | + else if (portConfig["et"] == "VEML6075") |
| 718 | + { |
| 719 | + addSensor(new SensorVEML6075(portConfig["id"], portConfig["c"], portConfig["sn"], portConfig["n"], portConfig["ec1"], portConfig["ec2"], refreshInterval, postDataInterval, portConfig["s"]["svt"], calc)); |
| 720 | + } |
| 721 | + else if (portConfig["et"] == "SI1145") |
| 722 | + { |
| 723 | + addSensor(new SensorSI1145(portConfig["id"], portConfig["c"], portConfig["sn"], portConfig["n"], portConfig["ec1"], portConfig["ec2"], refreshInterval, postDataInterval, portConfig["s"]["svt"], calc)); |
| 724 | + } |
708 | 725 |
|
709 | 726 | } |
710 | 727 |
|
@@ -747,12 +764,20 @@ void configurePort(int portNumber, JsonObject& portConfig) { |
747 | 764 | calc = new SensorCalculationDirectPPM(portNumber); |
748 | 765 | else if (portConfig["s"]["cf"] == "DIRECT_NONE") |
749 | 766 | calc = new SensorCalculationDirectNone(portNumber); |
| 767 | + else if (portConfig["s"]["cf"] == "DIRECT_WPM2") |
| 768 | + calc = new SensorCalculationDirectWpm2(portNumber); |
750 | 769 | else if (portConfig["s"]["cf"] == "CALC_METER") |
751 | 770 | calc = new SensorCalculationCalcAltitude(portNumber); |
752 | 771 | else if (portConfig["s"]["cf"] == "CALC_RAW_PERCENT") |
753 | 772 | calc = new SensorCalculationRawToPercent(portConfig["c1"], portConfig["c2"], portNumber); |
754 | 773 | else if (portConfig["s"]["cf"] == "RAW") |
755 | 774 | calc = new SensorCalculationRaw(portNumber); |
| 775 | + else if (portConfig["s"]["cf"] == "RAW_A") |
| 776 | + calc = new SensorCalculationRaw(portNumber, "a"); |
| 777 | + else if (portConfig["s"]["cf"] == "RAW_B") |
| 778 | + calc = new SensorCalculationRaw(portNumber, "b"); |
| 779 | + else if (portConfig["s"]["cf"] == "RAW_C") |
| 780 | + calc = new SensorCalculationRaw(portNumber, "c"); |
756 | 781 | else if (portConfig["s"]["cf"] == "CALC_RAW_VREF") |
757 | 782 | calc = new SensorCalculationRawToVoltage(portConfig["c1"], portConfig["c2"], portNumber); |
758 | 783 |
|
|
0 commit comments