this is the output for rtl_433 -M utc -M protocol -M level -F json command for acurite atlas sensor
{"time" : "2022-03-03 18:16:57", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 0, "battery_ok" : 1, "message_type" : 39, "wind_avg_mi_h" : 3.000, "uv" : 2, "lux" : 45830, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "81eee78142a3e7006a0d", "mod" : "ASK", "freq" : 433.946, "rssi" : -4.499, "snr" : 28.102, "noise" : -32.602}
{"time" : "2022-03-03 18:16:57", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 1, "battery_ok" : 1, "message_type" : 39, "wind_avg_mi_h" : 3.000, "uv" : 2, "lux" : 45830, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "85eee78142a3e7006a11", "mod" : "ASK", "freq" : 433.946, "rssi" : -4.499, "snr" : 28.102, "noise" : -32.602}
{"time" : "2022-03-03 18:16:57", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 2, "battery_ok" : 1, "message_type" : 39, "wind_avg_mi_h" : 3.000, "uv" : 2, "lux" : 45830, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "89eee78142a3e7006a15", "mod" : "ASK", "freq" : 433.946, "rssi" : -4.499, "snr" : 28.102, "noise" : -32.602}
{"time" : "2022-03-03 18:17:07", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 0, "battery_ok" : 1, "message_type" : 37, "wind_avg_mi_h" : 5.000, "temperature_F" : 14.600, "humidity" : 69, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "81ee65824422c5006aeb", "mod" : "ASK", "freq" : 433.947, "rssi" : -5.061, "snr" : 27.083, "noise" : -32.144}
{"time" : "2022-03-03 18:17:07", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 1, "battery_ok" : 1, "message_type" : 37, "wind_avg_mi_h" : 5.000, "temperature_F" : 14.600, "humidity" : 69, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "85ee65824422c5006aef", "mod" : "ASK", "freq" : 433.947, "rssi" : -5.061, "snr" : 27.083, "noise" : -32.144}
{"time" : "2022-03-03 18:17:07", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 2, "battery_ok" : 1, "message_type" : 37, "wind_avg_mi_h" : 5.000, "temperature_F" : 14.600, "humidity" : 69, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "89ee65824422c5006af3", "mod" : "ASK", "freq" : 433.947, "rssi" : -5.061, "snr" : 27.083, "noise" : -32.144}
{"time" : "2022-03-03 18:17:18", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 0, "battery_ok" : 1, "message_type" : 38, "wind_avg_mi_h" : 5.000, "wind_dir_deg" : 94.000, "rain_in" : 1.140, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "81ee6682427872006aed", "mod" : "ASK", "freq" : 433.948, "rssi" : -3.818, "snr" : 28.326, "noise" : -32.144}
{"time" : "2022-03-03 18:17:18", "protocol" : 40, "model" : "Acurite-Atlas", "id" : 494, "channel" : "B", "sequence_num" : 1, "battery_ok" : 1, "message_type" : 38, "wind_avg_mi_h" : 5.000, "wind_dir_deg" : 94.000, "rain_in" : 1.140, "strike_count" : 3, "strike_distance" : 10, "exception" : 0, "raw_msg" : "85ee6682427872006af1", "mod" : "ASK", "freq" : 433.948, "rssi" : -3.818, "snr" : 28.326, "noise" : -32.144}
you could add them to sdr.py i added them for some acurite sensors that did not have them it looks something like
# connection diagnostics (-M level)
if 'mod' in obj:
pkt['mod'] = obj.get('mod')
if 'freq' in obj:
pkt['freq'] = Packet.get_float(obj, 'freq')
if 'rssi' in obj:
pkt['rssi'] = Packet.get_float(obj, 'rssi')
if 'snr' in obj:
pkt['snr'] = obj.get('snr')
if 'noise' in obj:
pkt['noise'] = obj.get('noise')
yes must be in the sensor map
here is what is in my for my acurite atlas [sensor_map] for rssi, freq, snr, noise, protocol
rssi = rssi.494.AcuriteAtlasPacket
freq = freq.494.AcuriteAtlasPacket
snr = snr.494.AcuriteAtlasPacket
noise = noise.494.AcuriteAtlasPacket
protocol = protocol.494.AcuriteAtlasPacket