Application note aims to help you with the implementation of the Elvaco Itron CF 51/55 calorimeter and sending a reading every 5 minutes via the NB-IoT network.
For this task, the default LUA script will be used. We will be continuously reading values from the calorimeter and will send them every 5 minutes to test the reliability of frequent readings. The calorimeter should communicate with our converter using the default LUA script and no custom implementation should be needed.
This application can be implemented using ACR-CV-101N-M-D (D2, EAC, or EDC also available).
ACR-CV-101L-M-D (D2, EAC or EDC also available) can be also used to read the M-Bus values and send them via the NB-IoT network.
The calorimeter itself is: “Itron CF 51/55 is a heat calculator used for heat or cold metering. By using it with Elvaco's integrated Meter Connectivity Module CMi2130, it can be read and customized meter data reports can be delivered to a receiving system by a set schedule and integration protocol via the mobile network.” - source.
-----------------------
--- CONFIGURATION -----
-----------------------
----- NB-IoT ----------
APN = "nb.m2mc"
PLMNID = "23003"
protocol = "UDP" -- UDP or TCP
ip = "192.168.0.20"
port = 4242
receiveTimeout = 500 -- the maximum execution time in milliseconds
----- M-BUS -----------
baudrate = 2400 -- baudrate: up to 921600 baud
parity = 2 -- communication parity: 0 for none, 1 for odd and 2 for even parity
stopBits = 1 -- number of stop bits: 1 or 2
dataBits = 8 -- number of data bits: 7 or 8
------ Timing ---------
-- device wakeup interval
periodHours = 2
periodMinutes = 30
-----------------------
-----------------------
-- CONFIGURATION END --
-----------------------
function onWake ()
-- set link parameters - 2400 baud, 8E1
api.mbusSetup(baudrate,parity,stopBits,dataBits)
api.mbusState(1)
api.delayms(2000)
-- CREATE MBUS QUERY --
-- UD2
--b=pack.pack('<b5', 0x10, 0x5B, 0xFE, 0x59, 0x16)
b=pack.pack('<b5', 0x10, 0x7B, 0xFE, (0x7B+0xFE)%256, 0x16)
status,c,a,ci,ans = api.mbusTransaction(b,3000,1)
api.mbusState(0)
print("From MBus Calorimeter: ")
api.dumpArray(ans)
if #ans < 1 then
buf = "NO DATA RECEIVED"
else
buf = ans
end
print("To NBIOT: ")
api.dumpArray(buf)
print("Sending to NB-IoT")
api.nbSend(ip, port, buf, receiveTimeout, protocol)
print("Done sending")
print("Sleep now, wake in " .. tostring(periodHours) .. "hrs:" .. tostring(periodMinutes) .. "mins.....")
api.wakeUpIn(0,periodHours,periodMinutes,0)
end
function onStartup()
print("Starting up NB-IoT default script with APN settings")
result = api.nbAT("AT*MCGDEFCONT=\"IP\",\"" .. APN .."\"", 5000, 1)
print("APN result: " .. result)
result = api.nbAT("AT+COPS=1,2,\"" .. PLMNID .."\"", 5000, 1)
print("PLMNID result: " .. result)
end
NBIOT: module setup done successfully!
SYS: --- New request ---
SYS: Battery Voltage: 3622 mV
LUA: starting lua script version 1
LUA: Starting onWake() script
MBUS: sending command with size of 5 bytes
~>From MBus Calorimeter:
00 : 84 63 00 80 2D 2C 35 04 16 00 00 00 04 0E 5A D5
10 : 03 00 04 FF 07 39 97 5B 00 04 FF 08 6C F5 52 00
20 : 04 13 21 3A 02 00 84 40 14 90 15 05 00 84 80 40
30 : 14 98 08 00 00 04 22 EB 60 00 00 34 22 F0 00 00
40 : 00 02 59 E7 08 02 5D C3 08 02 61 24 00 04 2D 00
50 : 00 00 00 14 2D 0D 00 00 00 04 3B 00 00 00 00 14
60 : 3B E2 05 00 00 04 FF 22 00 00 00 00 04 6D 16 24
70 : 84 29 44 0E 71 10 03 00 44 FF 07 A3 F7 53 00 44
80 : FF 08 D2 2D 4D 00 44 13 4D D7 84 00 C4 40 14 90
90 : 15 05 00 C4 80 40 14 98 08 00 00 54 2D 00 00 00
A0 : 00 54 3B 16 00 00 00 42 6C 81 21 02 FF 1A 01 1B
B0 : 0C 78 84 63 00 80 04 FF 16 E5 84 1E 00 04 FF 17
C0 : C1 D5 B4 00
~>To NBIOT:
00 : 84 63 00 80 2D 2C 35 04 16 00 00 00 04 0E 5A D5
10 : 03 00 04 FF 07 39 97 5B 00 04 FF 08 6C F5 52 00
20 : 04 13 21 3A 02 00 84 40 14 90 15 05 00 84 80 40
30 : 14 98 08 00 00 04 22 EB 60 00 00 34 22 F0 00 00
40 : 00 02 59 E7 08 02 5D C3 08 02 61 24 00 04 2D 00
50 : 00 00 00 14 2D 0D 00 00 00 04 3B 00 00 00 00 14
60 : 3B E2 05 00 00 04 FF 22 00 00 00 00 04 6D 16 24
70 : 84 29 44 0E 71 10 03 00 44 FF 07 A3 F7 53 00 44
80 : FF 08 D2 2D 4D 00 44 13 4D D7 84 00 C4 40 14 90
90 : 15 05 00 C4 80 40 14 98 08 00 00 54 2D 00 00 00
A0 : 00 54 3B 16 00 00 00 42 6C 81 21 02 FF 1A 01 1B
B0 : 0C 78 84 63 00 80 04 FF 16 E5 84 1E 00 04 FF 17
C0 : C1 D5 B4 00
~>Sending to NB-IoT
NBIOT: Signal level 24.
NBIOT: No return data
~>Done sending
~>Sleep now, wake in 0hrs:3mins.....
Oct 05 18:36:22 challenger python[31631]: 2020-10-05 18:36:22 diff = 05:05 : received message from: ('46.234.125.38', 47454) in hex: 2180720777040A04561000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1013852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 18:41:28 challenger python[31631]: 2020-10-05 18:41:28 diff = 05:05 : received message from: ('46.234.125.38', 56100) in hex: 2180720777040A04571000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1513852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 18:46:39 challenger python[31631]: 2020-10-05 18:46:39 diff = 05:11 : received message from: ('46.234.125.38', 44177) in hex: 2180720777040A04581000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1A13852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 18:51:46 challenger python[31631]: 2020-10-05 18:51:46 diff = 05:06 : received message from: ('46.234.125.38', 33061) in hex: 2180720777040A04591000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1F13852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 18:56:51 challenger python[31631]: 2020-10-05 18:56:51 diff = 05:05 : received message from: ('46.234.125.38', 43857) in hex: 2180720777040A045A1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2513852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:01:57 challenger python[31631]: 2020-10-05 19:01:57 diff = 05:05 : received message from: ('46.234.125.38', 55526) in hex: 2180720777040A045B1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2A13852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:07:04 challenger python[31631]: 2020-10-05 19:07:04 diff = 05:06 : received message from: ('46.234.125.38', 49350) in hex: 2180720777040A045C1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2F13852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:12:10 challenger python[31631]: 2020-10-05 19:12:10 diff = 05:05 : received message from: ('46.234.125.38', 43519) in hex: 2180720777040A045D1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3413852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:17:16 challenger python[31631]: 2020-10-05 19:17:16 diff = 05:05 : received message from: ('46.234.125.38', 33480) in hex: 2180720777040A045E1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3913852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:22:22 challenger python[31631]: 2020-10-05 19:22:22 diff = 05:05 : received message from: ('46.234.125.38', 55955) in hex: 2180720777040A045F1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0214852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:27:27 challenger python[31631]: 2020-10-05 19:27:27 diff = 05:05 : received message from: ('46.234.125.38', 41089) in hex: 2180720777040A04601000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0714852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:32:33 challenger python[31631]: 2020-10-05 19:32:33 diff = 05:05 : received message from: ('46.234.125.38', 33440) in hex: 2180720777040A04611000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0C14852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:37:39 challenger python[31631]: 2020-10-05 19:37:39 diff = 05:05 : received message from: ('46.234.125.38', 56113) in hex: 2180720777040A04621000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1114852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:42:45 challenger python[31631]: 2020-10-05 19:42:45 diff = 05:05 : received message from: ('46.234.125.38', 38045) in hex: 2180720777040A04631000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1614852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:47:51 challenger python[31631]: 2020-10-05 19:47:51 diff = 05:05 : received message from: ('46.234.125.38', 38719) in hex: 2180720777040A04641000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1C14852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:52:57 challenger python[31631]: 2020-10-05 19:52:57 diff = 05:06 : received message from: ('46.234.125.38', 56537) in hex: 2180720777040A04651000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2114852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 19:58:04 challenger python[31631]: 2020-10-05 19:58:04 diff = 05:06 : received message from: ('46.234.125.38', 56722) in hex: 2180720777040A04661000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2614852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:03:10 challenger python[31631]: 2020-10-05 20:03:10 diff = 05:05 : received message from: ('46.234.125.38', 40507) in hex: 2180720777040A04671000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2B14852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:08:21 challenger python[31631]: 2020-10-05 20:08:21 diff = 05:11 : received message from: ('46.234.125.38', 43963) in hex: 2180720777040A04681000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3014852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:13:27 challenger python[31631]: 2020-10-05 20:13:27 diff = 05:05 : received message from: ('46.234.125.38', 32849) in hex: 2180720777040A04691000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3514852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:18:34 challenger python[31631]: 2020-10-05 20:18:34 diff = 05:06 : received message from: ('46.234.125.38', 43240) in hex: 2180720777040A046A1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3A14852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:23:40 challenger python[31631]: 2020-10-05 20:23:40 diff = 05:05 : received message from: ('46.234.125.38', 35286) in hex: 2180720777040A046B1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0315852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:28:45 challenger python[31631]: 2020-10-05 20:28:45 diff = 05:05 : received message from: ('46.234.125.38', 55260) in hex: 2180720777040A046C1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0815852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:33:51 challenger python[31631]: 2020-10-05 20:33:51 diff = 05:06 : received message from: ('46.234.125.38', 57320) in hex: 2180720777040A046D1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0E15852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:38:57 challenger python[31631]: 2020-10-05 20:38:57 diff = 05:05 : received message from: ('46.234.125.38', 60900) in hex: 2180720777040A046E1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1315852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:44:03 challenger python[31631]: 2020-10-05 20:44:03 diff = 05:05 : received message from: ('46.234.125.38', 51518) in hex: 2180720777040A046F1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1815852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:49:09 challenger python[31631]: 2020-10-05 20:49:09 diff = 05:05 : received message from: ('46.234.125.38', 48031) in hex: 2180720777040A04701000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1D15852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:54:15 challenger python[31631]: 2020-10-05 20:54:15 diff = 05:05 : received message from: ('46.234.125.38', 55872) in hex: 2180720777040A04711000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2215852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 20:59:21 challenger python[31631]: 2020-10-05 20:59:21 diff = 05:05 : received message from: ('46.234.125.38', 50750) in hex: 2180720777040A04721000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2715852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:04:27 challenger python[31631]: 2020-10-05 21:04:27 diff = 05:05 : received message from: ('46.234.125.38', 41190) in hex: 2180720777040A04731000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2C15852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:09:33 challenger python[31631]: 2020-10-05 21:09:33 diff = 05:05 : received message from: ('46.234.125.38', 54827) in hex: 2180720777040A04741000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3115852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:14:39 challenger python[31631]: 2020-10-05 21:14:39 diff = 05:06 : received message from: ('46.234.125.38', 40736) in hex: 2180720777040A04751000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3615852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:19:45 challenger python[31631]: 2020-10-05 21:19:45 diff = 05:05 : received message from: ('46.234.125.38', 38546) in hex: 2180720777040A04761000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3B15852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:24:51 challenger python[31631]: 2020-10-05 21:24:51 diff = 05:06 : received message from: ('46.234.125.38', 33321) in hex: 2180720777040A04771000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0516852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:29:57 challenger python[31631]: 2020-10-05 21:29:57 diff = 05:05 : received message from: ('46.234.125.38', 41864) in hex: 2180720777040A04781000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0A16852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:35:03 challenger python[31631]: 2020-10-05 21:35:03 diff = 05:06 : received message from: ('46.234.125.38', 39304) in hex: 2180720777040A04791000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0F16852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:40:09 challenger python[31631]: 2020-10-05 21:40:09 diff = 05:05 : received message from: ('46.234.125.38', 50409) in hex: 2180720777040A047A1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1416852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:45:15 challenger python[31631]: 2020-10-05 21:45:15 diff = 05:05 : received message from: ('46.234.125.38', 58026) in hex: 2180720777040A047B1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1916852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:50:22 challenger python[31631]: 2020-10-05 21:50:22 diff = 05:06 : received message from: ('46.234.125.38', 50075) in hex: 2180720777040A047C1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1E16852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 21:55:27 challenger python[31631]: 2020-10-05 21:55:27 diff = 05:05 : received message from: ('46.234.125.38', 53127) in hex: 2180720777040A047D1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2316852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:00:33 challenger python[31631]: 2020-10-05 22:00:33 diff = 05:05 : received message from: ('46.234.125.38', 33784) in hex: 2180720777040A047E1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2816852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:05:39 challenger python[31631]: 2020-10-05 22:05:39 diff = 05:05 : received message from: ('46.234.125.38', 59922) in hex: 2180720777040A047F1000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D2D16852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:10:45 challenger python[31631]: 2020-10-05 22:10:45 diff = 05:05 : received message from: ('46.234.125.38', 56560) in hex: 2180720777040A04801000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3216852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:15:51 challenger python[31631]: 2020-10-05 22:15:51 diff = 05:06 : received message from: ('46.234.125.38', 51375) in hex: 2180720777040A04811000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D3816852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:20:57 challenger python[31631]: 2020-10-05 22:20:57 diff = 05:05 : received message from: ('46.234.125.38', 39601) in hex: 2180720777040A04821000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0117852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:26:03 challenger python[31631]: 2020-10-05 22:26:03 diff = 05:05 : received message from: ('46.234.125.38', 37249) in hex: 2180720777040A04831000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0617852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:31:09 challenger python[31631]: 2020-10-05 22:31:09 diff = 05:05 : received message from: ('46.234.125.38', 42489) in hex: 2180720777040A04841000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D0B17852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:36:15 challenger python[31631]: 2020-10-05 22:36:15 diff = 05:05 : received message from: ('46.234.125.38', 47241) in hex: 2180720777040A04851000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1017852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:41:21 challenger python[31631]: 2020-10-05 22:41:21 diff = 05:06 : received message from: ('46.234.125.38', 57050) in hex: 2180720777040A04861000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1517852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Oct 05 22:46:27 challenger python[31631]: 2020-10-05 22:46:27 diff = 05:05 : received message from: ('46.234.125.38', 46727) in hex: 2180720777040A04871000000C7821807207040F000000000C15000000003B2D9999990B3B0000003A5A99993A5E99993B61999999046D1A17852A0227AA0409FD0E1109FD0F268CC00016000000008C804016000000000F0320
Since the NB-IoT network should be used with minimum data transfers possible, we recommend using the built-in possibility of our converters to use internal logic for basic operation. What it means is, that you can set up different alarm thresholds and have only relevant information being sent. Or you can send only specific positions from the M-Bus data frame. Feel free to contact us with your project and we will be happy to offer you a bespoke solution based on our products.