wmbusmeters/tests/test_listen_to_all.sh

394 wiersze
15 KiB
Bash

#!/bin/sh
2019-02-28 16:30:29 +00:00
PROG="$1"
if [ "$PROG" = "" ]
then
echo Please supply the binary to be tested as the first argument.
exit 1
fi
TEST=testoutput
LOGFILE=$TEST/logfile
LOGFILE_EXPECTED=$TEST/logfile.expected
2019-02-28 16:30:29 +00:00
2019-11-03 21:00:18 +00:00
TESTNAME="Test listen and print any meter heard in logfile"
TESTRESULT="ERROR"
2019-02-28 16:30:29 +00:00
mkdir -p $TEST
rm -f $LOGFILE
cat > $LOGFILE_EXPECTED <<EOF
2019-02-28 16:30:29 +00:00
No meters configured. Printing id:s of all telegrams heard!
Received telegram from: 12345678
2020-09-04 09:31:49 +00:00
manufacturer: (SON) Sontex, Switzerland (0x4dee)
type: Warm Water (30°C-90°C) meter (0x06)
ver: 0x3c
driver: supercom587
2019-02-28 16:30:29 +00:00
Received telegram from: 11111111
2020-09-04 09:31:49 +00:00
manufacturer: (SON) Sontex, Switzerland (0x4dee)
type: Water meter (0x07)
ver: 0x3c
driver: supercom587
2020-10-31 14:16:14 +00:00
Received telegram from: 27282728
manufacturer: (SON) Sontex, Switzerland (0x4dee)
type: Heat Cost Allocator (0x08)
ver: 0x16
driver: sontex868
2019-02-28 16:30:29 +00:00
Received telegram from: 12345699
2020-09-04 09:31:49 +00:00
manufacturer: (SEN) Sensus Metering Systems, Germany (0x4cae)
type: Water meter (0x07)
ver: 0x68
driver: iperl
2019-03-11 16:31:34 +00:00
Received telegram from: 33225544
2020-09-04 09:31:49 +00:00
manufacturer: (SEN) Sensus Metering Systems, Germany (0x4cae)
type: Water meter (0x07)
ver: 0x68
driver: iperl
Received telegram from: 10101010
2020-09-04 09:31:49 +00:00
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02) encrypted
ver: 0x02
driver: amiplus
2021-10-12 13:15:14 +00:00
Received telegram from: 00254358
manufacturer: (DEV) Develco Products, Denmark (0x10b6)
type: Electricity meter (0x02) encrypted
2021-10-12 13:15:14 +00:00
ver: 0x00
driver: amiplus
Received telegram from: 34333231
2020-09-04 09:31:49 +00:00
manufacturer: (TCH) Techem Service (0x5068)
type: Warm water (0x62)
ver: 0x74
driver: mkradio3
2020-11-25 10:01:27 +00:00
Received telegram from: 02410120
manufacturer: (TCH) Techem Service (0x5068)
type: Warm water (0x62)
ver: 0x95
driver: mkradio4
2019-05-04 06:52:25 +00:00
Received telegram from: 58234965
2020-09-04 09:31:49 +00:00
manufacturer: (TCH) Techem Service (0x5068)
type: Heat meter (0xc3)
ver: 0x27
driver: vario451
2020-02-12 06:52:29 +00:00
Received telegram from: 11776622
2020-09-04 09:31:49 +00:00
manufacturer: (TCH) Techem Service (0x5068)
type: Heat Cost Allocator (0x80)
ver: 0x69
driver: fhkvdataiii
2021-02-06 20:05:16 +00:00
Received telegram from: 11111234
manufacturer: (TCH) Techem Service (0x5068)
type: Heat Cost Allocator (0x80)
ver: 0x94
driver: fhkvdataiii
2021-01-06 18:48:56 +00:00
Received telegram from: 14542076
manufacturer: (TCH) Techem Service (0x5068)
type: Heat Cost Allocator (0x08) encrypted
2021-01-06 18:48:56 +00:00
ver: 0x94
driver: fhkvdataiv
Received telegram from: 88018801
2020-09-04 09:31:49 +00:00
manufacturer: (INE) INNOTAS Elektronik, Germany (0x25c5)
type: Heat Cost Allocator (0x08)
ver: 0x55
Concerning meter: 88018801
manufacturer: (INE) INNOTAS Elektronik, Germany (0x25c5)
type: Heat Cost Allocator (0x08)
ver: 0x55
driver: eurisii eurisii
Received telegram from: 00010204
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Smoke detector (0x1a) encrypted
ver: 0x03
driver: lansensm
Received telegram from: 00010204
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Smoke detector (0x1a) encrypted
ver: 0x03
driver: lansensm
2019-10-14 14:53:02 +00:00
Received telegram from: 00010203
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Room sensor (eg temperature or humidity) (0x1b) encrypted
ver: 0x07
driver: lansenth
Received telegram from: 00010205
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Reserved for sensors (0x1d)
ver: 0x07
driver: lansendw
Received telegram from: 00010205
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Reserved for sensors (0x1d)
ver: 0x07
driver: lansendw
Received telegram from: 00010206
2020-09-04 09:31:49 +00:00
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Other (0x00)
ver: 0x14
driver: lansenpu
Received telegram from: 11772288
2020-09-04 09:31:49 +00:00
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Room sensor (eg temperature or humidity) (0x1b)
ver: 0x10
driver: rfmamb
2019-11-26 13:24:17 +00:00
Received telegram from: 64646464
2020-09-04 09:31:49 +00:00
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07) encrypted
ver: 0x70
driver: hydrus
Received telegram from: 65656565
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x70
driver: hydrus
2021-02-13 15:43:51 +00:00
Received telegram from: 81100028
manufacturer: (HYD) Hydrometer (0x2324)
type: Bus/System component (0x0e) encrypted
2021-02-13 15:43:51 +00:00
ver: 0x64
Concerning meter: 64745666
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07) encrypted
2021-02-13 15:43:51 +00:00
ver: 0x70
driver: hydrus
Received telegram from: 86868686
2020-09-04 09:31:49 +00:00
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Water meter (0x07) encrypted
ver: 0x13
2021-07-10 19:08:38 +00:00
driver: hydrodigit
Received telegram from: 67452301
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
2021-07-10 19:08:38 +00:00
ver: 0x13
driver: hydrodigit
Received telegram from: 72727272
2020-09-04 09:31:49 +00:00
manufacturer: (AXI) UAB Axis Industries, Lithuania (0x709)
type: Water meter (0x07) encrypted
ver: 0x10
driver: q400
2021-08-08 16:31:36 +00:00
Received telegram from: 72727273
manufacturer: (AXI) UAB Axis Industries, Lithuania (0x709)
type: Water meter (0x07) encrypted
2021-08-08 16:31:36 +00:00
ver: 0x10
driver: q400
2020-02-06 12:14:46 +00:00
Received telegram from: 22992299
2020-09-04 09:31:49 +00:00
manufacturer: (EBZ) eBZ, Germany (0x145a)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x02
Concerning meter: 22992299
manufacturer: (EBZ) eBZ, Germany (0x145a)
type: Electricity meter (0x02) encrypted
ver: 0x01
driver: ebzwmbe
2020-02-06 14:41:48 +00:00
Received telegram from: 77997799
2020-09-04 09:31:49 +00:00
manufacturer: (ESY) EasyMeter (0x1679)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x30
Concerning meter: 77997799
manufacturer: (ETY) Unknown (0x1699)
type: Electricity meter (0x02) encrypted
ver: 0x11
driver: esyswm
2020-02-06 14:41:48 +00:00
Received telegram from: 77997799
2020-09-04 09:31:49 +00:00
manufacturer: (ESY) EasyMeter (0x1679)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x30
Concerning meter: 77997799
manufacturer: (ESY) EasyMeter (0x1679)
type: Electricity meter (0x02) encrypted
ver: 0x11
2022-11-11 11:24:00 +00:00
driver: esyswm esyswm
2020-02-06 17:20:47 +00:00
Received telegram from: 55995599
2020-09-04 09:31:49 +00:00
manufacturer: (EMH) EMH metering formerly EMH Elektrizitatszahler (0x15a8)
type: Electricity meter (0x02) encrypted
ver: 0x02
driver: ehzp
2020-02-23 17:41:21 +00:00
Received telegram from: 004444dd
2020-09-04 09:31:49 +00:00
manufacturer: (APT) Unknown (0x8614)
type: Gas meter (0x03)
ver: 0x03
driver: apator08
2020-05-30 07:51:25 +00:00
Received telegram from: 74737271
2020-09-04 09:31:49 +00:00
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Water meter (0x07) encrypted
ver: 0x05
driver: rfmtx1
2020-07-30 10:19:54 +00:00
Received telegram from: 20096221
2020-09-04 09:31:49 +00:00
manufacturer: (DWZ) Lorenz, Germany (0x12fa)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x02
driver: waterstarm
2020-09-02 11:17:52 +00:00
Received telegram from: 78563412
2020-09-04 09:31:49 +00:00
manufacturer: (AMT) INTEGRA METERING (0x5b4)
type: Water meter (0x07) encrypted
ver: 0xf1
driver: topaseskr
2020-11-03 17:15:51 +00:00
Received telegram from: 95969798
manufacturer: (APA) Apator, Poland (0x601)
type: Cold water meter (0x16) encrypted
2020-11-03 17:15:51 +00:00
ver: 0x01
driver: ultrimis
Received telegram from: 12345679
manufacturer: (EFE) Engelmann Sensor, Germany (0x14c5)
type: Heat meter (0x04) encrypted
ver: 0x00
driver: sensostar
2020-11-14 09:48:49 +00:00
Received telegram from: 99993030
manufacturer: (ELR) Elster Metering, United Kingdom (0x1592)
type: Water meter (0x07) encrypted
2020-11-14 09:48:49 +00:00
ver: 0x0d
driver: ev200
Received telegram from: 95949392
manufacturer: (ELR) Elster Metering, United Kingdom (0x1592)
type: Radio converter (meter side) (0x37) encrypted
2020-11-14 09:48:49 +00:00
ver: 0x11
driver: emerlin868
2020-12-31 13:46:05 +00:00
Received telegram from: 91633569
manufacturer: (TCH) Techem Service (0x5068)
type: Smoke detector (0xf0)
ver: 0x76
driver: tsd2
Received telegram from: 62626262
manufacturer: (TCH) Techem Service (0x5068)
type: Heat meter (0x43)
ver: 0x45
driver: compact5
Received telegram from: 66336633
manufacturer: (TCH) Techem Service (0x5068)
type: Heat meter (0x43)
ver: 0x39
driver: compact5
Received telegram from: 18046178
manufacturer: (GSS) R D Gran System S, Belarus (0x1e73)
type: Electricity meter (0x02)
ver: 0x01
driver: gransystems
Received telegram from: 20100117
manufacturer: (GSS) R D Gran System S, Belarus (0x1e73)
type: Electricity meter (0x02)
ver: 0x01
driver: gransystems
2022-01-04 12:27:22 +00:00
Received telegram from: 72615127
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Heat meter (0x04) encrypted
ver: 0x41
driver: sharky774
Received telegram from: 68926025
manufacturer: (HYD) Hydrometer (0x2324)
type: Heat meter (0x04) encrypted
ver: 0x20
driver: sharky
2021-02-14 21:55:25 +00:00
Received telegram from: 00050901
manufacturer: (APA) Unknown (0x8601)
type: Radio converter (meter side) (0x37)
ver: 0x18
Concerning meter: 01885619
manufacturer: (APA) Apator, Poland (0x601)
type: Heat meter (0x04)
ver: 0x40
driver: elf
2021-04-10 15:58:32 +00:00
Received telegram from: 93929190
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07) encrypted
2021-04-10 15:58:32 +00:00
ver: 0x7b
driver: dme_07
2021-08-08 18:06:31 +00:00
Received telegram from: 60897379
manufacturer: (HYD) Hydrometer (0x2324)
type: Water meter (0x07) encrypted
2021-08-08 18:06:31 +00:00
ver: 0x8b
driver: hydrus
Received telegram from: 60904720
manufacturer: (HYD) Hydrometer (0x2324)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
2021-08-08 18:06:31 +00:00
ver: 0x8b
driver: hydrus
Received telegram from: 18001698
manufacturer: (HYD) Hydrometer (0x2324)
type: Water meter (0x07)
ver: 0x85
driver: izar
Received telegram from: 61070071
manufacturer: (AAA) Aventies, Germany (0x421)
type: Water meter (0x07) encrypted
ver: 0x25
Concerning meter: 61070071
manufacturer: (AAA) Aventies, Germany (0x421)
type: Water meter (0x07) encrypted
ver: 0x25
driver: aventieswm aventieswm
Received telegram from: 00043094
manufacturer: (AMX) APATOR METRIX, Poland (0x5b8)
type: Gas meter (0x03) encrypted
ver: 0x01
driver: unismart
2021-10-02 09:36:33 +00:00
Received telegram from: 71727374
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Heat/Cooling load meter (0x0d) encrypted
2021-10-02 09:36:33 +00:00
ver: 0x0b
driver: hydrocalm3
2021-10-16 18:44:14 +00:00
Received telegram from: 00013482
manufacturer: (WEP) Weptech elektronik, Germany (0x5cb0)
type: Room sensor (eg temperature or humidity) (0x1b)
ver: 0x02
driver: munia
2021-10-24 15:18:53 +00:00
Received telegram from: 37027095
manufacturer: (QDS) Qundis, Germany (0x4493)
type: Radio converter (meter side) (0x37)
ver: 0x23
Concerning meter: 67228058
manufacturer: (QDS) Qundis, Germany (0x4493)
type: Heat meter (0x04)
ver: 0x23
2023-05-23 12:42:33 +00:00
driver: qheat qheat
2021-11-28 17:49:08 +00:00
Received telegram from: 45797086
manufacturer: (QDS) Qundis, Germany (0x4493)
type: Smoke detector (0x1a)
ver: 0x21
driver: qsmoke
Received telegram from: 48128850
manufacturer: (QDS) Qundis, Germany (0x4493)
type: Smoke detector (0x1a)
ver: 0x23
driver: qsmoke
2019-02-28 16:30:29 +00:00
EOF
2019-02-28 16:30:29 +00:00
RES=$($PROG --logfile=$LOGFILE --t1 simulations/simulation_t1.txt 2>&1)
if [ ! "$RES" = "" ]
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2019-02-28 16:30:29 +00:00
echo Expected no output on stdout and stderr
echo but got------------------
echo $RES
echo ---------------------
2019-11-03 21:00:18 +00:00
exit 1
2019-02-28 16:30:29 +00:00
fi
2020-02-23 17:41:21 +00:00
RES=$(diff $LOGFILE $LOGFILE_EXPECTED)
2020-02-23 17:41:21 +00:00
if [ ! -z "$RES" ]
2019-02-28 16:30:29 +00:00
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2020-02-23 17:41:21 +00:00
echo -----------------
2022-11-16 16:43:24 +00:00
diff $LOGFILE $LOGFILE_EXPECTED
2019-02-28 16:30:29 +00:00
echo -----------------
exit 1
else
2019-11-03 21:00:18 +00:00
echo OK: $TESTNAME
2019-02-28 16:30:29 +00:00
fi
2019-11-03 21:00:18 +00:00
TESTNAME="Test listen and print any meter heard on stdout"
TESTRESULT="ERROR"
2020-09-13 14:55:22 +00:00
$PROG --t1 simulations/simulation_t1.txt 2> $LOGFILE
2020-02-23 17:41:21 +00:00
RES=$(diff $LOGFILE $LOGFILE_EXPECTED)
2019-02-28 16:30:29 +00:00
2020-02-23 17:41:21 +00:00
if [ ! -z "$RES" ]
2019-02-28 16:30:29 +00:00
then
2019-11-03 21:00:18 +00:00
echo ERROR: $TESTNAME
2020-02-23 17:41:21 +00:00
echo -----------------
diff $LOGFILE $LOGFILE_EXPECTED
2019-02-28 16:30:29 +00:00
echo -----------------
exit 1
else
2019-11-03 21:00:18 +00:00
echo OK: $TESTNAME
2019-02-28 16:30:29 +00:00
fi