merbanan / rtl_433

Program to decode radio transmissions from devices on the ISM bands (and other frequencies)
GNU General Public License v2.0
5.93k stars 1.3k forks source link

More SCM+ Support #2546

Open MiddleSiggy opened 1 year ago

MiddleSiggy commented 1 year ago

Would you be able to add some additional SCM+ support.

I can use the rtlamr software and retrieve my water meter readings (and those around me)

Sample: ./rtlamr -msgtype=scm+ 20:56:15.154621 decode.go:45: CenterFreq: 912600155 20:56:15.155415 decode.go:46: SampleRate: 2359296 20:56:15.155588 decode.go:47: DataRate: 32768 20:56:15.155718 decode.go:48: ChipLength: 72 20:56:15.155889 decode.go:49: PreambleSymbols: 16 20:56:15.156016 decode.go:50: PreambleLength: 2304 20:56:15.156140 decode.go:51: PacketSymbols: 128 20:56:15.156309 decode.go:52: PacketLength: 18432 20:56:15.156439 decode.go:59: Protocols: scm+ 20:56:15.156610 decode.go:60: Preambles: 0001011010100011 20:56:15.156777 main.go:124: GainCount: 29 {Time:2023-06-26T20:56:17.829 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73227139 Consumption: 54239 Tamper:0x4900 PacketCRC:0xF9DB}} {Time:2023-06-26T20:56:57.829 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73227139 Consumption: 54239 Tamper:0x4900 PacketCRC:0xF9DB}} {Time:2023-06-26T20:57:12.780 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 72149111 Consumption: 57860 Tamper:0x4900 PacketCRC:0x1348}} {Time:2023-06-26T20:57:13.943 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 75230233 Consumption: 122500 Tamper:0x2500 PacketCRC:0x6489}} {Time:2023-06-26T20:57:18.720 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73738930 Consumption: 117555 Tamper:0x2500 PacketCRC:0x9D37}} {Time:2023-06-26T20:57:23.941 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 75230233 Consumption: 122500 Tamper:0x2500 PacketCRC:0x6489}} {Time:2023-06-26T20:57:38.446 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 71784101 Consumption: 49973 Tamper:0x2500 PacketCRC:0xEE1A}} {Time:2023-06-26T20:57:47.827 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73227139 Consumption: 54239 Tamper:0x4900 PacketCRC:0xF9DB}} {Time:2023-06-26T20:57:48.943 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 71784101 Consumption: 49973 Tamper:0x2500 PacketCRC:0xEE1A}} {Time:2023-06-26T20:58:02.780 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 72149111 Consumption: 57860 Tamper:0x4900 PacketCRC:0x1348}} {Time:2023-06-26T20:58:08.328 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73227139 Consumption: 54239 Tamper:0x4900 PacketCRC:0xF9DB}} {Time:2023-06-26T20:58:09.221 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 73738930 Consumption: 117555 Tamper:0x2500 PacketCRC:0x9D37}} {Time:2023-06-26T20:58:18.943 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 71784101 Consumption: 49973 Tamper:0x2500 PacketCRC:0xEE1A}} {Time:2023-06-26T20:58:28.946 SCM+:{ProtocolID:0x1E EndpointType:0xAB EndpointID: 71784101 Consumption: 49973 Tamper:0x2500 PacketCRC:0xEE1A}}

I can confirm that my water meter is : EndpointID: 75230233

If I run "rtl_433 -M protocol -M level -M noise -M stats -f 915600155 -s 2359296 -g 0 -S unknown -R 154 -A" I get a bunch of SCM+ messages that are not decoded.

I saved the unknown samples and added them to the zip file here. 2023-06-26 - Samples.zip

Also this is the exact water meter transmitter documentation: https://www.itron.com/-/media/feature/products/documents/spec-sheet/101320sp03-100w-watercommmodweb.pdf

Let me know if there is anything I can do for you. Thank you

gdt commented 9 months ago

Generally there is nobody here looking at issues and digging in for devices they don't have. If rtlamr works, you should be able to submit a PR to enhance devices/scm_plus.c.

gdt commented 1 month ago

@MiddleSiggy Are you intending to work towards a PR? If not, I don't think it is helping the project to have this issue open, as the issue tracker is suffering from too many to be understandable.