diff --git a/meter_multical21.cc b/meter_multical21.cc index ea75f1f..60cbdbf 100644 --- a/meter_multical21.cc +++ b/meter_multical21.cc @@ -453,7 +453,9 @@ void MeterMultical21::printMeterFields(FILE *output, char separator) void MeterMultical21::printMeterJSON(FILE *output) { - fprintf(output, "{media:\"%s\",meter:\"multical21\"," + fprintf(output, "{" + QS(media,%s) + QS(meter,multical21) QS(name,%s) QS(id,%s) Q(total_m3,%f) diff --git a/meter_multical302.cc b/meter_multical302.cc index 4557018..ae2a3ec 100644 --- a/meter_multical302.cc +++ b/meter_multical302.cc @@ -207,7 +207,9 @@ void MeterMultical302::printMeterFields(FILE *output, char separator) void MeterMultical302::printMeterJSON(FILE *output) { - fprintf(output, "{media:\"heat\",meter:\"multical302\"," + fprintf(output, "{" + QS(media,heat) + QS(meter,multical302) QS(name,%s) QS(id,%s) Q(total_kwh,%f) diff --git a/meter_omnipower.cc b/meter_omnipower.cc index 6fbf9b6..cb6223e 100644 --- a/meter_omnipower.cc +++ b/meter_omnipower.cc @@ -149,7 +149,9 @@ void MeterOmnipower::printMeterFields(FILE *output, char separator) void MeterOmnipower::printMeterJSON(FILE *output) { - fprintf(output, "{media:\"electricity\",meter:\"omnipower\"," + fprintf(output, "{" + QS(media,electricity) + QS(meter,omnipower) QS(name,%s) QS(id,%s) Q(total_kwh,%f) diff --git a/simulation.txt b/simulation.txt index 11c64a8..c1f7dc4 100644 --- a/simulation.txt +++ b/simulation.txt @@ -2,18 +2,18 @@ # short telegram telegram=|23442D2C998734761B168D2093E13CBA20|967F79EDA8047B7100F4180000E918| -{media:"cold water",meter:"multical21","name":"MyTapWater","id":"76348799","total_m3":6.388000,"target_m3":6.377000,"current_status":"DRY","time_dry":"22-31 days","time_reversed":"","time_leaking":"","time_bursting":"","timestamp":"1111-11-11T11:11:11Z"} +{"media":"cold water","meter":"multical21","name":"MyTapWater","id":"76348799","total_m3":6.388000,"target_m3":6.377000,"current_status":"DRY","time_dry":"22-31 days","time_reversed":"","time_leaking":"","time_bursting":"","timestamp":"1111-11-11T11:11:11Z"} # full telegram telegram=|2A442D2C998734761B168D2049F03FBA20|39A17802FF2071000413F41800004413E9180000615B| -{media:"cold water",meter:"multical21","name":"MyTapWater","id":"76348799","total_m3":6.388000,"target_m3":6.377000,"current_status":"DRY","time_dry":"22-31 days","time_reversed":"","time_leaking":"","time_bursting":"","timestamp":"1111-11-11T11:11:11Z"} +{"media":"cold water","meter":"multical21","name":"MyTapWater","id":"76348799","total_m3":6.388000,"target_m3":6.377000,"current_status":"DRY","time_dry":"22-31 days","time_reversed":"","time_leaking":"","time_bursting":"","timestamp":"1111-11-11T11:11:11Z"} # Test Multical302 C1 telegrams # short telegram, this is not a proper telegram! Please provide the output from --logtelegrams for a Multical302 meter! telegram=|25442D2C785634121b048D2093E13CBA20|0000790000000000000000000000000000| -{media:"heat",meter:"multical302","name":"MyHeater","id":"12345678","total_kwh":0.000000,"total_volume_m3":0.000000,"current_kw":"0.000000","timestamp":"1111-11-11T11:11:11Z"} +{"media":"heat","meter":"multical302","name":"MyHeater","id":"12345678","total_kwh":0.000000,"total_volume_m3":0.000000,"current_kw":"0.000000","timestamp":"1111-11-11T11:11:11Z"} # full telegram @@ -22,4 +22,4 @@ telegram=|25442D2C785634121b048D2093E13CBA20|0000790000000000000000000000000000| # Test Omnipower C1 telegrams telegram=|1E442D2C0771941501027A|B300108504833B08340500| -{media:"electricity",meter:"omnipower","name":"MyElectricity","id":"15947107","total_kwh":341.000000,"current_kw":"0.000000","timestamp":"1111-11-11T11:11:11Z"} +{"media":"electricity","meter":"omnipower","name":"MyElectricity","id":"15947107","total_kwh":341.000000,"current_kw":"0.000000","timestamp":"1111-11-11T11:11:11Z"}