@@ -4984,6 +4984,12 @@ namespace http {
4984
4984
root["result"][ii]["text"] = Notification_Type_Desc(NTYPE_TODAYCOUNTER, 0);
4985
4985
root["result"][ii]["ptag"] = Notification_Type_Desc(NTYPE_TODAYCOUNTER, 1);
4986
4986
}
4987
+ else if (switchtype == MTYPE_TIME)
4988
+ {
4989
+ root["result"][ii]["val"] = NTYPE_TODAYTIME;
4990
+ root["result"][ii]["text"] = Notification_Type_Desc(NTYPE_TODAYTIME, 0);
4991
+ root["result"][ii]["ptag"] = Notification_Type_Desc(NTYPE_TODAYTIME, 1);
4992
+ }
4987
4993
else
4988
4994
{
4989
4995
//water (same as gas)
@@ -8616,6 +8622,9 @@ namespace http {
8616
8622
case MTYPE_COUNTER:
8617
8623
sprintf(szTmp, "%llu", total_real);
8618
8624
break;
8625
+ case MTYPE_TIME:
8626
+ sprintf(szTmp, "%llu min", total_real);
8627
+ break;
8619
8628
}
8620
8629
}
8621
8630
root["result"][ii]["Counter"] = sValue;
@@ -8641,6 +8650,11 @@ namespace http {
8641
8650
root["result"][ii]["Data"] = szTmp;
8642
8651
root["result"][ii]["Counter"] = szTmp;
8643
8652
break;
8653
+ case MTYPE_TIME:
8654
+ sprintf(szTmp, "%i min", atoi(sValue.c_str()));
8655
+ root["result"][ii]["Data"] = szTmp;
8656
+ root["result"][ii]["Counter"] = szTmp;
8657
+ break;
8644
8658
}
8645
8659
}
8646
8660
else if (dType == pTypeGeneral && dSubType == sTypeCounterIncremental)
@@ -8715,6 +8729,9 @@ namespace http {
8715
8729
case MTYPE_COUNTER:
8716
8730
sprintf(szTmp, "%llu", total_real);
8717
8731
break;
8732
+ case MTYPE_TIME:
8733
+ sprintf(szTmp, "%llu min", total_real);
8734
+ break;
8718
8735
}
8719
8736
}
8720
8737
root["result"][ii]["Counter"] = sValue;
@@ -8741,6 +8758,11 @@ namespace http {
8741
8758
root["result"][ii]["Data"] = szTmp;
8742
8759
root["result"][ii]["Counter"] = szTmp;
8743
8760
break;
8761
+ case MTYPE_TIME:
8762
+ sprintf(szTmp, "%.03f min", fvalue / WaterDivider);
8763
+ root["result"][ii]["Data"] = szTmp;
8764
+ root["result"][ii]["Counter"] = szTmp;
8765
+ break;
8744
8766
}
8745
8767
}
8746
8768
else if (dType == pTypeYouLess)
@@ -8816,6 +8838,9 @@ namespace http {
8816
8838
case MTYPE_COUNTER:
8817
8839
sprintf(szTmp, "%llu", total_real);
8818
8840
break;
8841
+ case MTYPE_TIME:
8842
+ sprintf(szTmp, "%llu min", total_real);
8843
+ break;
8819
8844
}
8820
8845
}
8821
8846
root["result"][ii]["CounterToday"] = szTmp;
@@ -8845,6 +8870,9 @@ namespace http {
8845
8870
case MTYPE_COUNTER:
8846
8871
sprintf(szTmp, "%llu", total_actual);
8847
8872
break;
8873
+ case MTYPE_TIME:
8874
+ sprintf(szTmp, "%llu min", total_actual);
8875
+ break;
8848
8876
}
8849
8877
root["result"][ii]["Counter"] = szTmp;
8850
8878
@@ -8872,6 +8900,9 @@ namespace http {
8872
8900
case MTYPE_COUNTER:
8873
8901
sprintf(szTmp, "%llu", acounter);
8874
8902
break;
8903
+ case MTYPE_TIME:
8904
+ sprintf(szTmp, "%llu min", acounter);
8905
+ break;
8875
8906
}
8876
8907
root["result"][ii]["Data"] = szTmp;
8877
8908
switch (metertype)
@@ -8887,6 +8918,7 @@ namespace http {
8887
8918
sprintf(szTmp, "%s m", splitresults[1].c_str());
8888
8919
break;
8889
8920
case MTYPE_COUNTER:
8921
+ case MTYPE_TIME:
8890
8922
sprintf(szTmp, "%s", splitresults[1].c_str());
8891
8923
break;
8892
8924
}
@@ -12603,6 +12635,7 @@ namespace http {
12603
12635
sprintf(szTmp, "%.3f", TotalValue / WaterDivider);
12604
12636
break;
12605
12637
case MTYPE_COUNTER:
12638
+ case MTYPE_TIME:
12606
12639
sprintf(szTmp, "%.1f", TotalValue);
12607
12640
break;
12608
12641
}
@@ -12654,6 +12687,7 @@ namespace http {
12654
12687
sprintf(szTmp, "%.3f", TotalValue / WaterDivider);
12655
12688
break;
12656
12689
case MTYPE_COUNTER:
12690
+ case MTYPE_TIME:
12657
12691
sprintf(szTmp, "%.1f", TotalValue);
12658
12692
break;
12659
12693
}
@@ -12760,6 +12794,7 @@ namespace http {
12760
12794
sprintf(szTmp, "%.3f", TotalValue / WaterDivider);
12761
12795
break;
12762
12796
case MTYPE_COUNTER:
12797
+ case MTYPE_TIME:
12763
12798
sprintf(szTmp, "%.1f", TotalValue);
12764
12799
break;
12765
12800
}
@@ -12825,6 +12860,7 @@ namespace http {
12825
12860
sprintf(szTmp, "%.3f", TotalValue / WaterDivider);
12826
12861
break;
12827
12862
case MTYPE_COUNTER:
12863
+ case MTYPE_TIME:
12828
12864
sprintf(szTmp, "%.1f", TotalValue);
12829
12865
break;
12830
12866
}
@@ -12864,6 +12900,7 @@ namespace http {
12864
12900
sprintf(szTmp, "%.3f", TotalValue / WaterDivider);
12865
12901
break;
12866
12902
case MTYPE_COUNTER:
12903
+ case MTYPE_TIME:
12867
12904
sprintf(szTmp, "%.1f", TotalValue);
12868
12905
break;
12869
12906
}
@@ -14574,6 +14611,9 @@ namespace http {
14574
14611
case MTYPE_WATER:
14575
14612
sprintf(szTmp, "%.3f", fvalue / WaterDivider);
14576
14613
break;
14614
+ default:
14615
+ sprintf(szTmp, "");
14616
+ break;
14577
14617
}
14578
14618
root["counter"] = szTmp;
14579
14619
}
@@ -14597,6 +14637,9 @@ namespace http {
14597
14637
case MTYPE_WATER:
14598
14638
sprintf(szTmp, "%.3f", fvalue / WaterDivider);
14599
14639
break;
14640
+ default:
14641
+ sprintf(szTmp, "");
14642
+ break;
14600
14643
}
14601
14644
root["counter"] = szTmp;
14602
14645
}
@@ -14653,6 +14696,7 @@ namespace http {
14653
14696
root["result"][ii]["c"] = szTmp;
14654
14697
break;
14655
14698
case MTYPE_COUNTER:
14699
+ case MTYPE_TIME:
14656
14700
sprintf(szTmp, "%.0f", atof(szValue.c_str()));
14657
14701
root["result"][ii]["v"] = szTmp;
14658
14702
if (fcounter != 0)
@@ -14693,6 +14737,7 @@ namespace http {
14693
14737
root["resultprev"][iPrev]["v"] = szTmp;
14694
14738
break;
14695
14739
case MTYPE_COUNTER:
14740
+ case MTYPE_TIME:
14696
14741
sprintf(szTmp, "%.0f", atof(szValue.c_str()));
14697
14742
root["resultprev"][iPrev]["v"] = szTmp;
14698
14743
break;
@@ -14973,6 +15018,7 @@ namespace http {
14973
15018
root["result"][ii]["c"] = szTmp;
14974
15019
break;
14975
15020
case MTYPE_COUNTER:
15021
+ case MTYPE_TIME:
14976
15022
sprintf(szTmp, "%.0f", atof(szValue.c_str()));
14977
15023
root["result"][ii]["v"] = szTmp;
14978
15024
sprintf(szTmp, "%.0f", (atof(sValue.c_str()) - atof(szValue.c_str())));
0 commit comments