Add mbus test for sensostar.

pull/451/head
Fredrik Öhrström 2022-01-13 10:39:44 +01:00
rodzic b322838b59
commit c15f68b57b
4 zmienionych plików z 52 dodań i 1 usunięć

Wyświetl plik

@ -0,0 +1,11 @@
# Test sensostar heat meter sent over mbus.
telegram=|6893936808007275404810C514000431270000#04786BF99F00046D040F632B0415E02000004415E0200000840115E02000000406A02100004406A0210000840106A021000084100600000000C410060000000084110600000000426C5F2C026C7F2C043B00000000143B08010000042B00000000142B39240000025B1800025F17000461380000000223810C01FD17000490280B0000005616|
{"media":"heat","meter":"sensostar","name":"MySenso","id":"10484075","meter_timestamp":"2019-11-03 15:04","total_kwh":8608,"total_water_m3":841.6,"current_status":"OK","timestamp":"1111-11-11T11:11:11Z"}
# Test ultraheat heat meter sent over mbus.
telegram=|68F8F86808007200464470A7320404270000000974040970040C0E082303000C14079519000B2D0500000B3B0808000A5B52000A5F51000A6206004C14061818004C0E490603000C7800464470891071609B102D020100DB102D0201009B103B6009009A105B78009A105F74000C22726701003C22000000007C2200000000426C01018C2006000000008C3006000000008C80100600000000CC200600000000CC300600000000CC801006000000009A115B64009A115F63009B113B5208009B112D020100BC0122000000008C010E490603008C2106000000008C3106000000008C811006000000008C011406181800046D310ACA210F21040010A0C116|
{"media":"heat","meter":"ultraheat","name":"MyUltra","id":"70444600","heat_kwh":8974.444444,"volume_m3":1995.07,"power_kw":0.5,"flow_m3h":0.808,"flow_c":52,"return_c":51,"timestamp":"1111-11-11T11:11:11Z"}

Wyświetl plik

@ -24,6 +24,9 @@ if [ "$?" != "0" ]; then RC="1"; fi
tests/test_s1_meters.sh $PROG
if [ "$?" != "0" ]; then RC="1"; fi
tests/test_mbus.sh $PROG
if [ "$?" != "0" ]; then RC="1"; fi
#tests/test_unknown.sh $PROG
#if [ "$?" != "0" ]; then RC="1"; fi

Wyświetl plik

@ -5,7 +5,7 @@ PROG="$1"
mkdir -p testoutput
TEST=testoutput
TESTNAME="Test naughty non-compliant apator162 meters"
TESTNAME="Test non-compliant apator162 meters"
TESTRESULT="ERROR"
METERS="Wasser apator162 20202020 NOKEY

37
tests/test_mbus.sh 100755
Wyświetl plik

@ -0,0 +1,37 @@
#!/bin/sh
PROG="$1"
mkdir -p testoutput
TEST=testoutput
TESTNAME="Test mbus"
TESTRESULT="ERROR"
cat simulations/simulation_mbus.txt | grep '^{' > $TEST/test_expected.txt
$PROG --format=json simulations/simulation_mbus.txt \
MyUltra ultraheat 70444600 NOKEY \
MySenso sensostar 10484075 NOKEY \
> $TEST/test_output.txt 2> $TEST/test_stderr.txt
if [ "$?" = "0" ]
then
cat $TEST/test_output.txt | sed 's/"timestamp":"....-..-..T..:..:..Z"/"timestamp":"1111-11-11T11:11:11Z"/' > $TEST/test_responses.txt
diff $TEST/test_expected.txt $TEST/test_responses.txt
if [ "$?" = "0" ]
then
echo OK: $TESTNAME
TESTRESULT="OK"
fi
else
echo "wmbusmeters returned error code: $?"
cat $TEST/test_output.txt
cat $TEST/test_stderr.txt
fi
if [ "$TESTRESULT" = "ERROR" ]
then
echo ERROR: $TESTNAME
exit 1
fi