[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6350":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":36,"discoverSource":37},6350,"rtl_433","merbanan\u002Frtl_433","merbanan","Program to decode radio transmissions from devices on the ISM bands (and other frequencies)","",null,"C",7508,1525,196,178,0,2,12,73,9,40.55,"GNU General Public License v2.0",false,"master",true,[27,28,29,30,31,32],"433mhz","rf","rtl-sdr","sdr","sensors","signal-processing","2026-06-12 02:01:18","# rtl_433\n\nrtl_433 (despite the name) is a generic data receiver, mainly for the 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands.\n\nThe official source code is in the https:\u002F\u002Fgithub.com\u002Fmerbanan\u002Frtl_433\u002F repository.\nFor more documentation and related projects see the https:\u002F\u002Ftriq.org\u002F site.\n\nIt works with [RTL-SDR](https:\u002F\u002Fgithub.com\u002Fosmocom\u002Frtl-sdr\u002F) and\u002For [SoapySDR](https:\u002F\u002Fgithub.com\u002Fpothosware\u002FSoapySDR\u002F).\nActively tested and supported are Realtek RTL2832 based DVB dongles (using RTL-SDR) and LimeSDR ([LimeSDR USB](https:\u002F\u002Fwww.crowdsupply.com\u002Flime-micro\u002Flimesdr) and [LimeSDR mini](https:\u002F\u002Fwww.crowdsupply.com\u002Flime-micro\u002Flimesdr-mini) engineering samples kindly provided by [MyriadRf](https:\u002F\u002Fmyriadrf.org\u002F)), PlutoSDR, HackRF One (using SoapySDR drivers), as well as SoapyRemote.\n\n![rtl_433 screenshot](.\u002Fdocs\u002Fscreenshot.png)\n\n## Building\n\nrtl_433 is written in portable C (C99 standard) and known to compile on Linux (also embedded), FreeBSD, MacOS, and Windows systems.\nOlder compilers and toolchains are supported as a key-goal.\nLow resource consumption and very few dependencies allow rtl_433 to run on embedded hardware.\nMost common 32-bit and 64-bit CPU architectures like amd64, arm64, armhf, i386, ppc64el, riscv64, s390x and others are well supported.\n\nSee [BUILDING.md](docs\u002FBUILDING.md)\n\n## Installation\n\nLinux (Debian, Ubuntu): `sudo apt install rtl-433`. For other distributions see [repology](https:\u002F\u002Frepology.org\u002Fproject\u002Frtl-433\u002Fversions) or [pkgs.org](https:\u002F\u002Fpkgs.org\u002Fdownload\u002Frtl-433).\n\nFreeBSD: `pkg install rtl-433`.\n\nMacOS: `brew install rtl_433`.\n\nDocker images with rtl_433 are available [on the github page of hertzg](https:\u002F\u002Fgithub.com\u002Fhertzg\u002Frtl_433_docker).\n\n## How to add support for unsupported sensors\n\nSee [CONTRIBUTING.md](.\u002Fdocs\u002FCONTRIBUTING.md).\n\n## Running\n\n    rtl_433 -h\n\n```\n\n  A \"rtl_433.conf\" file is searched in \".\u002F\", XDG_CONFIG_HOME e.g. \"$HOME\u002F.config\u002Frtl_433\u002F\",\n  SYSCONFDIR e.g. \"\u002Fusr\u002Flocal\u002Fetc\u002Frtl_433\u002F\", then command line args will be parsed in order.\n\t\t= General options =\n  [-V] Output the version string and exit\n  [-v] Increase verbosity (can be used multiple times).\n       -v : verbose notice, -vv : verbose info, -vvv : debug, -vvvv : trace.\n  [-c \u003Cpath>] Read config options from a file\n\t\t= Tuner options =\n  [-d \u003CRTL-SDR USB device index> | :\u003CRTL-SDR USB device serial> | \u003CSoapySDR device query> | rtl_tcp | help]\n  [-g \u003Cgain> | help] (default: auto)\n  [-t \u003Csettings>] apply a list of keyword=value settings to the SDR device\n       e.g. for SoapySDR -t \"antenna=A,bandwidth=4.5M,rfnotch_ctrl=false\"\n       for RTL-SDR use \"direct_samp[=1]\", \"offset_tune[=1]\", \"digital_agc[=1]\", \"biastee[=1]\"\n  [-f \u003Cfrequency>] Receive frequency(s) (default: 433920000 Hz)\n  [-H \u003Cseconds>] Hop interval for polling of multiple frequencies (default: 600 seconds)\n  [-p \u003Cppm_error>] Correct rtl-sdr tuner frequency offset error (default: 0)\n  [-s \u003Csample rate>] Set sample rate (default: 250000 Hz)\n  [-D quit | restart | pause | manual] Input device run mode options (default: quit).\n\t\t= Demodulator options =\n  [-R \u003Cdevice> | help] Enable only the specified device decoding protocol (can be used multiple times)\n       Specify a negative number to disable a device decoding protocol (can be used multiple times)\n  [-X \u003Cspec> | help] Add a general purpose decoder (prepend -R 0 to disable all decoders)\n  [-Y auto | classic | minmax] FSK pulse detector mode.\n  [-Y level=\u003CdB level>] Manual detection level used to determine pulses (-1.0 to -30.0) (0=auto).\n  [-Y minlevel=\u003CdB level>] Manual minimum detection level used to determine pulses (-1.0 to -99.0).\n  [-Y minsnr=\u003CdB level>] Minimum SNR to determine pulses (1.0 to 99.0).\n  [-Y autolevel] Set minlevel automatically based on average estimated noise.\n  [-Y squelch] Skip frames below estimated noise level to reduce cpu load.\n  [-Y ampest | magest] Choose amplitude or magnitude level estimator.\n\t\t= Analyze\u002FDebug options =\n  [-A] Pulse Analyzer. Enable pulse analysis and decode attempt.\n       Disable all decoders with -R 0 if you want analyzer output only.\n  [-y \u003Ccode>] Verify decoding of demodulated test data (e.g. \"{25}fb2dd58\") with enabled devices\n\t\t= File I\u002FO options =\n  [-S none | all | unknown | known] Signal auto save. Creates one file per signal.\n       Note: Saves raw I\u002FQ samples (uint8 pcm, 2 channel). Preferred mode for generating test files.\n  [-r \u003Cfilename> | help] Read data from input file instead of a receiver\n  [-w \u003Cfilename> | help] Save data stream to output file (a '-' dumps samples to stdout)\n  [-W \u003Cfilename> | help] Save data stream to output file, overwrite existing file\n\t\t= Data output options =\n  [-F log | kv | json | csv | mqtt | influx | syslog | trigger | rtl_tcp | http | null | help] Produce decoded output in given format.\n       Append output to file with :\u003Cfilename> (e.g. -F csv:log.csv), defaults to stdout.\n       Specify host\u002Fport for syslog with e.g. -F syslog:127.0.0.1:1514\n  [-M time[:\u003Coptions>] | protocol | level | noise[:\u003Csecs>] | stats | bits | help] Add various meta data to each output.\n  [-K FILE | PATH | \u003Ctag> | \u003Ckey>=\u003Ctag>] Add an expanded token or fixed tag to every output line.\n  [-C native | si | customary] Convert units in decoded output.\n  [-n \u003Cvalue>] Specify number of samples to take (each sample is an I\u002FQ pair)\n  [-T \u003Cseconds>] Specify number of seconds to run, also 12:34 or 1h23m45s\n  [-E hop | quit] Hop\u002FQuit after outputting successful event(s)\n  [-h] Output this usage help and exit\n       Use -d, -g, -R, -X, -F, -M, -r, -w, or -W without argument for more help\n\n\n\n\t\t= Supported device protocols =\n    [01]  Silvercrest Remote Control\n    [02]  Rubicson, TFA 30.3197 or InFactory PT-310 Temperature Sensor\n    [03]  Prologue, FreeTec NC-7104, NC-7159-675 temperature sensor\n    [04]  Waveman Switch Transmitter\n    [06]* ELV EM 1000\n    [07]* ELV WS 2000\n    [08]  LaCrosse TX Temperature \u002F Humidity Sensor\n    [10]  Acurite 896 Rain Gauge\n    [11]  Acurite 609TXC Temperature and Humidity Sensor\n    [12]  Oregon Scientific Weather Sensor\n    [13]* Mebus 433\n    [14]* Intertechno 433\n    [15]  KlikAanKlikUit Wireless Switch\n    [16]  AlectoV1 Weather Sensor (Alecto WS3500 WS4500 Ventus W155\u002FW044 Oregon)\n    [17]  Cardin S466-TX2\n    [18]  Fine Offset Electronics, WH2, WH5, Telldus Temperature\u002FHumidity\u002FRain Sensor\n    [19]  Nexus, FreeTec NC-7345, NX-3980, Solight TE82S, TFA 30.3209 temperature\u002Fhumidity sensor\n    [20]  Ambient Weather F007TH, TFA 30.3208.02, SwitchDocLabs F016TH temperature sensor\n    [21]  Calibeur RF-104 Sensor\n    [22]  X10 RF\n    [23]  DSC Security Contact\n    [24]* Brennenstuhl RCS 2044\n    [25]  Globaltronics GT-WT-02 Sensor\n    [26]  Danfoss CFR Thermostat\n    [29]  Chuango Security Technology\n    [30]  Generic Remote SC226x EV1527\n    [31]  TFA-Twin-Plus-30.3049, Conrad KW9010, Ea2 BL999\n    [32]  Fine Offset Electronics WH1080\u002FWH3080 Weather Station\n    [33]  WT450, WT260H, WT405H\n    [34]  LaCrosse WS-2310 \u002F WS-3600 Weather Station\n    [35]  Esperanza EWS\n    [36]  Efergy e2 classic\n    [37]* Inovalley kw9015b, TFA Dostmann 30.3161 (Rain and temperature sensor)\n    [38]  Generic temperature sensor 1\n    [39]  WG-PB12V1 Temperature Sensor\n    [40]  Acurite 592TXR temp\u002Fhumidity, 592TX temp, 5n1, 3n1, Atlas weather station, 515 fridge\u002Ffreezer, 6045 lightning, 899 rain, 1190\u002F1192 leak\n    [41]  Acurite 986 Refrigerator \u002F Freezer Thermometer\n    [42]  HIDEKI TS04 Temperature, Humidity, Wind and Rain Sensor\n    [43]  Watchman Sonic \u002F Apollo Ultrasonic \u002F Beckett Rocket oil tank monitor\n    [44]  CurrentCost Current Sensor\n    [45]  emonTx OpenEnergyMonitor\n    [46]  HT680 Remote control\n    [47]  Conrad S3318P, FreeTec NC-5849-913 temperature humidity sensor, ORIA WA50 ST389 temperature sensor\n    [48]* Akhan 100F14 remote keyless entry\n    [49]  Quhwa\n    [50]  OSv1 Temperature Sensor\n    [51]  Proove \u002F Nexa \u002F KlikAanKlikUit Wireless Switch\n    [52]  Bresser Thermo-\u002FHygro-Sensor 3CH\n    [53]  Springfield Temperature and Soil Moisture\n    [54]  Oregon Scientific SL109H Remote Thermal Hygro Sensor\n    [55]  Acurite 606TX \u002F Technoline TX960 Temperature Sensor\n    [56]  TFA pool temperature sensor\n    [57]  Kedsum Temperature & Humidity Sensor, Pearl NC-7415\n    [58]  Blyss DC5-UK-WH\n    [59]  Steelmate TPMS\n    [60]  Schrader TPMS\n    [61]* LightwaveRF\n    [62]* Elro DB286A Doorbell\n    [63]  Efergy Optical\n    [64]* Honda Car Key\n    [67]  Radiohead ASK\n    [68]  Kerui PIR \u002F Contact Sensor\n    [69]  Fine Offset WH1050 Weather Station\n    [70]  Honeywell Door\u002FWindow Sensor, 2Gig DW10\u002FDW11, RE208 repeater\n    [71]  Maverick ET-732\u002F733 BBQ Sensor\n    [72]* RF-tech\n    [73]  LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth, (TFA, ORIA) sensor\n    [74]  Acurite 00275rm,00276rm Temp\u002FHumidity with optional probe\n    [75]  LaCrosse TX35DTH-IT, TFA Dostmann 30.3155 Temperature\u002FHumidity sensor\n    [76]  LaCrosse TX29IT, TFA Dostmann 30.3159.IT Temperature sensor\n    [77]  Vaillant calorMatic VRT340f Central Heating Control\n    [78]  Fine Offset Electronics, WH25, WH32, WH32B, WN32B, WH24, WH65B, HP1000, Misol WS2320 Temperature\u002FHumidity\u002FPressure Sensor\n    [79]  Fine Offset Electronics, WH0530 Temperature\u002FRain Sensor\n    [80]  IBIS beacon\n    [81]  Oil Ultrasonic STANDARD FSK\n    [82]  Citroen TPMS\n    [83]  Oil Ultrasonic STANDARD ASK\n    [84]  Thermopro TP11 Thermometer\n    [85]  Solight TE44\u002FTE66, EMOS E0107T, NX-6876-917\n    [86]* Wireless Smoke and Heat Detector GS 558\n    [87]  Generic wireless motion sensor\n    [88]  Toyota TPMS\n    [89]  Ford TPMS\n    [90]  Renault TPMS\n    [91]  inFactory, nor-tec, FreeTec NC-3982-913 temperature humidity sensor\n    [92]  FT-004-B Temperature Sensor\n    [93]  Ford Car Key\n    [94]  Philips outdoor temperature sensor (type AJ3650)\n    [95]  Schrader TPMS EG53MA4, Saab, Opel, Vauxhall, Chevrolet\n    [96]  Nexa\n    [97]  ThermoPro TP08\u002FTP12\u002FTP20 thermometer\n    [98]  GE Color Effects\n    [99]  X10 Security\n    [100]  Interlogix GE UTC Security Devices\n    [101]* Dish remote 6.3\n    [102]  SimpliSafe Home Security System (May require disabling automatic gain for KeyPad decodes)\n    [103]  Sensible Living Mini-Plant Moisture Sensor\n    [104]  Wireless M-Bus, Mode C&T, 100kbps (-f 868.95M -s 1200k)\n    [105]  Wireless M-Bus, Mode S, 32.768kbps (-f 868.3M -s 1000k)\n    [106]* Wireless M-Bus, Mode R, 4.8kbps (-f 868.33M)\n    [107]* Wireless M-Bus, Mode F, 2.4kbps\n    [108]  Hyundai WS SENZOR Remote Temperature Sensor\n    [109]  WT0124 Pool Thermometer\n    [110]  PMV-107J (Toyota) TPMS\n    [111]  Emos TTX201 Temperature Sensor\n    [112]  Ambient Weather TX-8300 Temperature\u002FHumidity Sensor\n    [113]  Ambient Weather WH31E Thermo-Hygrometer Sensor, EcoWitt WH40 rain gauge, WS68 weather station\n    [114]  Maverick ET73\n    [115]  Honeywell ActivLink, Wireless Doorbell\n    [116]  Honeywell ActivLink, Wireless Doorbell (FSK)\n    [117]* ESA1000 \u002F ESA2000 Energy Monitor\n    [118]* Biltema rain gauge\n    [119]  Bresser Weather Center 5-in-1\n    [120]  Digitech XC-0324 \u002F AmbientWeather FT005TH temp\u002Fhum sensor\n    [121]  Opus\u002FImagintronix XT300 Soil Moisture\n    [122]  FS20 \u002F FHT\n    [123]* Jansite TPMS Model TY02S\n    [124]  LaCrosse\u002FELV\u002FConrad WS7000\u002FWS2500 weather sensors\n    [125]  TS-FT002 Wireless Ultrasonic Tank Liquid Level Meter With Temperature Sensor\n    [126]  Companion WTR001 Temperature Sensor\n    [127]  Ecowitt Wireless Outdoor Thermometer WH53\u002FWH0280\u002FWH0281A\n    [128]  DirecTV RC66RX Remote Control\n    [129]* Eurochron temperature and humidity sensor\n    [130]  IKEA Sparsnas Energy Meter Monitor\n    [131]  Microchip HCS200\u002FHCS300 KeeLoq Hopping Encoder based remotes\n    [132]  TFA Dostmann 30.3196 T\u002FH outdoor sensor\n    [133]  Rubicson 48659 Thermometer\n    [134]  AOK Weather Station rebrand Holman Industries iWeather WS5029, Conrad AOK-5056, Optex 990018\n    [135]  Philips outdoor temperature sensor (type AJ7010)\n    [136]  ESIC EMT7110 power meter\n    [137]  Globaltronics QUIGG GT-TMBBQ-05\n    [138]  Globaltronics GT-WT-03 Sensor\n    [139]  Norgo NGE101\n    [140]  Elantra2012 TPMS\n    [141]  Auriol HG02832, HG05124A-DCF, Rubicson 48957 temperature\u002Fhumidity sensor\n    [142]  Fine Offset Electronics\u002FEcowitt WH51, WN31, SwitchDoc Labs SM23 Soil Moisture Sensor\n    [143]  Holman Industries iWeather WS5029 weather station (older PWM)\n    [144]  TBH weather sensor\n    [145]  WS2032 weather station\n    [146]  Auriol AFW2A1 temperature\u002Fhumidity sensor\n    [147]  TFA Drop Rain Gauge 30.3233.01\n    [148]  DSC Security Contact (WS4945)\n    [149]  ERT Standard Consumption Message (SCM)\n    [150]* Klimalogg\n    [151]  Visonic powercode\n    [152]  Eurochron EFTH-800 temperature and humidity sensor\n    [153]  Cotech 36-7959, SwitchDocLabs FT020T wireless weather station with USB\n    [154]  Standard Consumption Message Plus (SCMplus)\n    [155]  Fine Offset Electronics WH1080\u002FWH3080 Weather Station (FSK)\n    [156]  Abarth 124 Spider and Shenzhen EGQ Q85 TPMS\n    [157]  Missil ML0757 weather station\n    [158]  Sharp SPC775 weather station\n    [159]  Insteon\n    [160]  ERT Interval Data Message (IDM)\n    [161]  ERT Interval Data Message (IDM) for Net Meters\n    [162]* ThermoPro-TX2 temperature sensor\n    [163]  Acurite 590TX Temperature with optional Humidity\n    [164]  Security+ 2.0 (Keyfob)\n    [165]  TFA Dostmann 30.3221.02 T\u002FH Outdoor Sensor (also 30.3249.02)\n    [166]  LaCrosse Technology View LTV-WSDTH01 Breeze Pro Wind Sensor\n    [167]  Somfy RTS\n    [168]  Schrader TPMS SMD3MA4 (Subaru) 3039 (Infiniti, Nissan, Renault)\n    [169]* Nice Flor-s remote control for gates\n    [170]  LaCrosse Technology View LTV-WR1 Multi Sensor\n    [171]  LaCrosse Technology View LTV-TH Thermo\u002FHygro Sensor\n    [172]  Bresser Weather Center 6-in-1, 7-in-1 indoor, soil, new 5-in-1, 3-in-1 wind gauge, Froggit WH6000, Ventus C8488A\n    [173]  Bresser Weather Center 7-in-1, Air Quality PM2.5\u002FPM10 7009970, CO2 7009977, HCHO\u002FVOC 7009978 sensors\n    [174]  EcoDHOME Smart Socket and MCEE Solar monitor\n    [175]  LaCrosse Technology View LTV-R1, LTV-R3 Rainfall Gauge, LTV-W1\u002FW2 Wind Sensor\n    [176]  BlueLine Innovations Power Cost Monitor\n    [177]  Burnhard BBQ thermometer\n    [178]  Security+ (Keyfob)\n    [179]  Cavius smoke, heat and water detector\n    [180]  Jansite TPMS Model Solar\n    [181]  Amazon Basics Meat Thermometer\n    [182]  TFA Marbella Pool Thermometer\n    [183]  Auriol AHFL temperature\u002Fhumidity sensor\n    [184]  Auriol AFT 77 B2 temperature sensor\n    [185]  Honeywell CM921 Wireless Programmable Room Thermostat\n    [186]  Hyundai TPMS (VDO)\n    [187]  RojaFlex shutter and remote devices\n    [188]  Marlec Solar iBoost+ sensors\n    [189]  Somfy io-homecontrol\n    [190]  Ambient Weather WH31L (FineOffset WH57) Lightning-Strike sensor\n    [191]  Markisol, E-Motion, BOFU, Rollerhouse, BF-30x, BF-415 curtain remote\n    [192]  Govee Water Leak Detector H5054, Door Contact Sensor B5023\n    [193]  Clipsal CMR113 Cent-a-meter power meter\n    [194]  Inkbird ITH-20R temperature humidity sensor\n    [195]  RainPoint soil temperature and moisture sensor\n    [196]  Atech-WS308 temperature sensor\n    [197]  Acurite Grill\u002FMeat Thermometer 01185M\n    [198]* EnOcean ERP1\n    [199]  Linear Megacode Garage\u002FGate Remotes\n    [200]* Auriol 4-LD5661\u002F4-LD5972\u002F4-LD6313 temperature\u002Frain sensors\n    [201]  Unbranded SolarTPMS for trucks\n    [202]  Funkbus \u002F Instafunk (Berker, Gira, Jung)\n    [203]  Porsche Boxster\u002FCayman TPMS\n    [204]  Jasco\u002FGE Choice Alert Security Devices\n    [205]  Telldus weather station FT0385R sensors\n    [206]  LaCrosse TX34-IT rain gauge\n    [207]  SmartFire Proflame 2 remote control\n    [208]  AVE TPMS\n    [209]  SimpliSafe Gen 3 Home Security System\n    [210]  Yale HSA (Home Security Alarm), YES-Alarmkit\n    [211]  Regency Ceiling Fan Remote (-f 303.75M to 303.96M)\n    [212]  Renault 0435R TPMS\n    [213]  Fine Offset Electronics WS80 weather station\n    [214]  EMOS E6016 weatherstation with DCF77\n    [215]  Emax W6, rebrand Altronics x7063\u002F4\u002Fx7064A, Optex 990040\u002F50\u002F51, Orium 13093\u002F13123, Infactory FWS-1200, Newentor Q9, Otio 810025, Protmex PT3390A, Jula Marquant 014331\u002F32, TechniSat IMETEO X6 76-4924-00, Weather Station or temperature\u002Fhumidity sensor\n    [216]* ANT and ANT+ devices\n    [217]  EMOS E6016 rain gauge\n    [218]  Microchip HCS200\u002FHCS300 KeeLoq Hopping Encoder based remotes (FSK)\n    [219]  Fine Offset Electronics WH45 air quality sensor\n    [220]  Maverick XR-30 BBQ Sensor\n    [221]  Fine Offset Electronics WN34S\u002FL\u002FD and Froggit DP150\u002FD35 temperature sensor\n    [222]  Rubicson Pool Thermometer 48942\n    [223]  Badger ORION water meter, 100kbps (-f 916.45M -s 1200k)\n    [224]  GEO minim+ energy monitor\n    [225]  TyreGuard 400 TPMS\n    [226]  Kia TPMS (-s 1000k)\n    [227]  SRSmith Pool Light Remote Control SRS-2C-TX (-f 915M)\n    [228]  Neptune R900 flow meters\n    [229]  WEC-2103 temperature\u002Fhumidity sensor\n    [230]  Vauno EN8822C\n    [231]  Govee Water Leak Detector H5054\n    [232]  TFA Dostmann 14.1504.V2 Radio-controlled grill and meat thermometer\n    [233]* CED7000 Shot Timer\n    [234]  Watchman Sonic Advanced \u002F Plus, Tekelek\n    [235]  Oil Ultrasonic SMART FSK\n    [236]  Gasmate BA1008 meat thermometer\n    [237]  Flowis flow meters\n    [238]  Wireless M-Bus, Mode T, 32.768kbps (-f 868.3M -s 1000k)\n    [239]  Revolt NC-5642 Energy Meter\n    [240]  LaCrosse TX31U-IT, The Weather Channel WS-1910TWC-IT\n    [241]  EezTire E618, Carchet TPMS, TST-507 TPMS\n    [242]* Baldr \u002F RainPoint rain gauge.\n    [243]  Celsia CZC1 Thermostat\n    [244]  Fine Offset Electronics WS90 weather station\n    [245]* ThermoPro TX-2C Thermometer and Humidity sensor\n    [246]  TFA 30.3151 Weather Station\n    [247]  Bresser water leakage\n    [248]* Nissan TPMS\n    [249]  Bresser lightning\n    [250]  Schou 72543 Day Rain Gauge, Motonet MTX Rain, MarQuant Rain Gauge, TFA Dostmann 30.3252.01\u002F47.3006.01 Rain Gauge and Thermometer, ADE WS1907\n    [251]  Fine Offset \u002F Ecowitt WH55 water leak sensor\n    [252]  BMW Gen4-Gen5 TPMS and Audi TPMS Pressure Alert, multi-brand HUF\u002FBeru, Continental, Schrader\u002FSensata, Audi\n    [253]  Watts WFHT-RF Thermostat\n    [254]  Thermor DG950 weather station\n    [255]  Mueller Hot Rod water meter\n    [256]  ThermoPro TP28b Super Long Range Wireless Meat Thermometer for Smoker BBQ Grill\n    [257]  BMW Gen2 and Gen3 TPMS\n    [258]  Chamberlain CWPIRC PIR Sensor\n    [259]  ThermoPro Meat Thermometers, TP829B 4 probes with temp only\n    [260]* Arad\u002FMaster Meter Dialog3G water utility meter\n    [261]  Geevon TX16-3 outdoor sensor\n    [262]  Fine Offset Electronics WH46 air quality sensor\n    [263]  Vevor Wireless Weather Station 7-in-1\n    [264]  Arexx Multilogger IP-HA90, IP-TH78EXT, TSN-70E\n    [265]  Rosstech Digital Control Unit DCU-706\u002FSundance\u002FJacuzzi\n    [266]  Risco 2 Way Agility protocol, Risco PIR\u002FPET Sensor RWX95P\n    [267]  ThermoPro Meat Thermometers, TP828B 2 probes with Temp, BBQ Target LO and HI\n    [268]  Bresser Thermo-\u002FHygro-Sensor Explore Scientific ST1005H\n    [269]  DeltaDore X3D devices\n    [270]* Quinetic\n    [271]  Landis & Gyr Gridstream Power Meters 9.6k\n    [272]  Landis & Gyr Gridstream Power Meters 19.2k\n    [273]  Landis & Gyr Gridstream Power Meters 38.4k\n    [274]  Revolt ZX-7717 power meter\n    [275]  GM-Aftermarket TPMS\n    [276]  RainPoint HCS012ARF Rain Gauge sensor\n    [277]  Apator Metra E-RM 30 water meter\n    [278]  ThermoPro TX-7B Outdoor Thermometer Hygrometer\n    [279]  Nexus, CRX, Prego sauna temperature sensor\n    [280]  Homelead HG9901 (Geevon, Dr.Meter, Royal Gardineer) soil moisture\u002Ftemp\u002Flight level sensor\n    [281]  Maverick XR-50 BBQ Sensor\n    [282]  Orion Endpoint from Badger Meter, GIF2014W-OSE, water meter, hopping from 904.4 Mhz to 924.6Mhz (-s 1600k)\n    [283]  Fine Offset Electronics WH43 air quality sensor\n    [284]  Baldr E0666TH Thermo-Hygrometer\n    [285]  bm5-v2 12V Battery Monitor\n    [286]  Universal (Reverseable) 24V Fan Controller\n    [287]  Fine Offset Electronics WS85 weather station\n    [288]  Oria WA150KM freezer and fridge thermometer\n    [289]  Voltcraft EnergyCount 3000 (ec3k)\n    [290]  Orion Endpoint from Badger Meter, GIF2020OCECNA, water meter, hopping from 904.4 Mhz to 924.6Mhz (-s 1600k)\n    [291]  Geevon TX19-1 outdoor sensor\n    [292]  WallarGe CLTX001 Outdoor Temperature Sensor\n    [293]  Sainlogic SA8, Gevanti SA8 Weather Station\n    [294]  ThermoPro TP862b TempSpike XR Wireless Dual-Probe Meat Thermometer\n    [295]  Airpuxem TPMS TYH11_EU6_ZQ\n    [296]  Apator Metra E-ITN 30 heat cost allocator\n    [297]  ThermoPro TP211B Thermometer\n    [298]  TRW TPMS OOK OEM and Clone models\n    [299]  TRW TPMS FSK OEM and Clone models\n    [300]  Govee Water Leak Detector H5059\n    [301]  Astrostart 2000 Car Remote (-f 372.4M)\n    [302]  Compustar 1WG3R Car Remote\n    [303]  Chrysler Car Remote (-f 315.1M -s 920k)\n    [304]  Nidec Car Remote (-f 313.8M -s 1024k)\n    [305]  Audiovox PRO-OE3B Car Remote (-f 303.4M)\n    [306]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (Sync, 833 bit\u002Fs)\n    [307]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (Sync, 1667 bit\u002Fs)\n    [308]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (No Sync, 833 bit\u002Fs)\n    [309]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (No Sync, 1667 bit\u002Fs)\n    [310]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (PIWM, 2500 bit\u002Fs)\n    [311]  Microchip HCS361 KeeLoq Hopping Encoder based remotes (-f 315.1M) (PIWM, 5000 bit\u002Fs)\n    [312]  MIC 6SC2 Car Remote (-f 315.1M)\n    [313]  GM ABO1502T Car Remote (-f 314.9M)\n    [314]  Siemens 5WY72XX Car Remote (-f 315.1M)\n    [315]  Alps FWB1U545 Car Remote\n    [316]  Continental KR5V2X Car Remote (-f 313.8M -s 1024k)\n    [317]  Code Alarm FRDPC2002 Car Remote\n    [318]  RFM69 LowPowerLab Moteino board (-s 1000k)\n    [319]  Shenzhen Wale WL-TH6R Temperature & Humidity Sensor\n    [320]  Cellular Tracking Technologies LifeTag\u002FPowerTag\u002FHybridTag\n\n* Disabled by default, use -R n or a conf file to enable\n\n\n\t\t= Input device selection =\n\tRTL-SDR device driver is available.\n  [-d \u003CRTL-SDR USB device index>] (default: 0)\n  [-d :\u003CRTL-SDR USB device serial (can be set with rtl_eeprom -s)>]\n\tTo set gain for RTL-SDR use -g \u003Cgain> to set an overall gain in dB.\n\tSoapySDR device driver is available.\n  [-d \"\"] Open default SoapySDR device\n  [-d driver=rtlsdr] Open e.g. specific SoapySDR device\n\tTo set gain for SoapySDR use -g ELEM=val,ELEM=val,... e.g. -g LNA=20,TIA=8,PGA=2 (for LimeSDR).\n  [-d rtl_tcp[:[\u002F\u002F]host[:port]] (default: localhost:1234)\n\tSpecify host\u002Fport to connect to with e.g. -d rtl_tcp:127.0.0.1:1234\n\n\n\t\t= Gain option =\n  [-g \u003Cgain>] (default: auto)\n\tFor RTL-SDR: gain in dB (\"0\" is auto).\n\tFor SoapySDR: gain in dB for automatic distribution (\"\" is auto), or string of gain elements.\n\tE.g. \"LNA=20,TIA=8,PGA=2\" for LimeSDR.\n\n\n\t\t= Flex decoder spec =\nUse -X \u003Cspec> to add a flexible general purpose decoder.\n\n\u003Cspec> is \"key=value[,key=value...]\"\nCommon keys are:\n\tname=\u003Cname> (or: n=\u003Cname>)\n\tmodulation=\u003Cmodulation> (or: m=\u003Cmodulation>)\n\tshort=\u003Cshort> (or: s=\u003Cshort>)\n\tlong=\u003Clong> (or: l=\u003Clong>)\n\tsync=\u003Csync> (or: y=\u003Csync>)\n\treset=\u003Creset> (or: r=\u003Creset>)\n\tgap=\u003Cgap> (or: g=\u003Cgap>)\n\ttolerance=\u003Ctolerance> (or: t=\u003Ctolerance>)\n\tpriority=\u003Cn> : run decoder only as fallback\nwhere:\n\u003Cname> can be any descriptive name tag you need in the output\n\u003Cmodulation> is one of:\n\tOOK_MC_ZEROBIT :  Manchester Code with fixed leading zero bit\n\tOOK_PCM :         Non Return to Zero coding (Pulse Code)\n\tOOK_RZ :          Return to Zero coding (Pulse Code)\n\tOOK_PPM :         Pulse Position Modulation\n\tOOK_PWM :         Pulse Width Modulation\n\tOOK_DMC :         Differential Manchester Code\n\tOOK_PIWM_RAW :    Raw Pulse Interval and Width Modulation\n\tOOK_PIWM_DC :     Differential Pulse Interval and Width Modulation\n\tOOK_MC_OSV1 :     Manchester Code for OSv1 devices\n\tFSK_PCM :         FSK Pulse Code Modulation\n\tFSK_PWM :         FSK Pulse Width Modulation\n\tFSK_MC_ZEROBIT :  Manchester Code with fixed leading zero bit\n\u003Cshort>, \u003Clong>, \u003Csync> are nominal modulation timings in us,\n\u003Creset>, \u003Cgap>, \u003Ctolerance> are maximum modulation timings in us:\nPCM\u002FRZ  short: Nominal width of pulse [us]\n         long: Nominal width of bit period [us]\nPPM     short: Nominal width of '0' gap [us]\n         long: Nominal width of '1' gap [us]\nPWM     short: Nominal width of '1' pulse [us]\n         long: Nominal width of '0' pulse [us]\n         sync: Nominal width of sync pulse [us] (optional)\ncommon    gap: Maximum gap size before new row of bits [us]\n        reset: Maximum gap size before End Of Message [us]\n    tolerance: Maximum pulse deviation [us] (optional).\nAvailable options are:\n\tbits=\u003Cn> : only match if at least one row has \u003Cn> bits\n\trows=\u003Cn> : only match if there are \u003Cn> rows\n\trepeats=\u003Cn> : only match if some row is repeated \u003Cn> times\n\t\tuse opt>=n to match at least \u003Cn> and opt\u003C=n to match at most \u003Cn>\n\tinvert : invert all bits\n\treflect : reflect each byte (MSB first to MSB last)\n\tdecode_uart=\u003C8n1|8n2|8o1> : UART 8n1 (10-to-8), 8n2, 8o1 (11-to-8) decode\n\tdecode_dm : Differential Manchester decode\n\tdecode_mc : Manchester decode\n\tmatch=\u003Cbits> : only match if the \u003Cbits> are found\n\tpreamble=\u003Cbits> : match and align at the \u003Cbits> preamble\n\t\t\u003Cbits> is a row spec of {\u003Cbit count>}\u003Cbits as hex number>\n\tunique : suppress duplicate row output\n\n\tcountonly : suppress detailed row output\n\nE.g. -X \"n=doorbell,m=OOK_PWM,s=400,l=800,r=7000,g=1000,match={24}0xa9878c,repeats>=3\"\n\n\n\n\t\t= Output format option =\n  [-F log|kv|json|csv|mqtt|influx|syslog|trigger|rtl_tcp|http|null] Produce decoded output in given format.\n\tWithout this option the default is LOG and KV output. Use \"-F null\" to remove the default.\n\tAppend output to file with :\u003Cfilename> (e.g. -F csv:log.csv), defaults to stdout.\n  [-F mqtt[s][:[\u002F\u002F]host[:port][,\u003Coptions>]] (default: localhost:1883)\n\tSpecify MQTT server with e.g. -F mqtt:\u002F\u002Flocalhost:1883\n\tDefault user and password are read from MQTT_USERNAME and MQTT_PASSWORD env vars.\n\tAdd MQTT options with e.g. -F \"mqtt:\u002F\u002Fhost:1883,opt=arg\"\n\tMQTT options are: user=foo, pass=bar, retain[=0|1], \u003Cformat>[=topic]\n\tSupported MQTT formats: (default is all)\n\t  availability: posts availability (online\u002Foffline)\n\t  events: posts JSON event data, default \"\u003Cbase>\u002Fevents\"\n\t  states: posts JSON state data, default \"\u003Cbase>\u002Fstates\"\n\t  devices: posts device and sensor info in nested topics,\n\t           default \"\u003Cbase>\u002Fdevices[\u002Ftype][\u002Fmodel][\u002Fsubtype][\u002Fchannel][\u002Fid]\"\n\tA base topic can be set with base=\u003Ctopic>, default is \"rtl_433\u002FHOSTNAME\".\n\tAny topic string overrides the base topic and will expand keys like [\u002Fmodel]\n\tE.g. -F \"mqtt:\u002F\u002Flocalhost:1883,user=USERNAME,pass=PASSWORD,retain=0,devices=rtl_433[\u002Fid]\"\n\tFor TLS use e.g. -F \"mqtts:\u002F\u002Fhost,tls_cert=\u003Cpath>,tls_key=\u003Cpath>,tls_ca_cert=\u003Cpath>\"\n\tWith MQTT each rtl_433 instance needs a distinct driver selection. The MQTT Client-ID is computed from the driver string.\n\tIf you use multiple RTL-SDR, perhaps set a serial and select by that (helps not to get the wrong antenna).\n  [-F influx[:[\u002F\u002F]host[:port][\u002F\u003Cpath and options>]]\n\tSpecify InfluxDB 2.0 server with e.g. -F \"influx:\u002F\u002Flocalhost:9999\u002Fapi\u002Fv2\u002Fwrite?org=\u003Corg>&bucket=\u003Cbucket>,token=\u003Cauthtoken>\"\n\tSpecify InfluxDB 1.x server with e.g. -F \"influx:\u002F\u002Flocalhost:8086\u002Fwrite?db=\u003Cdb>&p=\u003Cpassword>&u=\u003Cuser>\"\n\t  Additional parameter -M time:unix:usec:utc for correct timestamps in InfluxDB recommended\n  [-F syslog[:[\u002F\u002F]host[:port] (default: localhost:514)\n\tSpecify host\u002Fport for syslog with e.g. -F syslog:127.0.0.1:1514\n  [-F trigger:\u002Fpath\u002Fto\u002Ffile]\n\tAdd an output that writes a \"1\" to the path for each event, use with a e.g. a GPIO\n  [-F rtl_tcp[:[\u002F\u002F]bind[:port]] (default: localhost:1234)\n\tAdd a rtl_tcp pass-through server\n  [-F http[:[\u002F\u002F]bind[:port]] (default: 0.0.0.0:8433)\n\tAdd a HTTP API server, a UI is at e.g. http:\u002F\u002Flocalhost:8433\u002F\n\n\n\t\t= Meta information option =\n  [-M time[:\u003Coptions>]|protocol|level|noise[:\u003Csecs>]|stats|bits] Add various metadata to every output line.\n\tUse \"time\" to add current date and time meta data (preset for live inputs).\n\tUse \"time:rel\" to add sample position meta data (preset for read-file and stdin).\n\tUse \"time:unix\" to show the seconds since unix epoch as time meta data. This is always UTC.\n\tUse \"time:iso\" to show the time with ISO-8601 format (YYYY-MM-DD\"T\"hh:mm:ss).\n\tUse \"time:off\" to remove time meta data.\n\tUse \"time:usec\" to add microseconds to date time meta data.\n\tUse \"time:tz\" to output time with timezone offset.\n\tUse \"time:utc\" to output time in UTC.\n\t\t(this may also be accomplished by invocation with TZ environment variable set).\n\t\t\"usec\" and \"utc\" can be combined with other options, eg. \"time:iso:utc\" or \"time:unix:usec\".\n\tUse \"replay[:N]\" to replay file inputs at (N-times) realtime.\n\tUse \"protocol\" \u002F \"noprotocol\" to output the decoder protocol number meta data.\n\tUse \"level\" to add Modulation, Frequency, RSSI, SNR, and Noise meta data.\n\tUse \"noise[:\u003Csecs>]\" to report estimated noise level at intervals (default: 10 seconds).\n\tUse \"stats[:[\u003Clevel>][:\u003Cinterval>]]\" to report statistics (default: 600 seconds).\n\t  level 0: no report, 1: report successful devices, 2: report active devices, 3: report all\n\tUse \"bits\" to add bit representation to code outputs (for debug).\n\n\n\t\t= Read file option =\n  [-r \u003Cfilename>] Read data from input file instead of a receiver\n\tParameters are detected from the full path, file name, and extension.\n\n\tA center frequency is detected as (fractional) number suffixed with 'M',\n\t'Hz', 'kHz', 'MHz', or 'GHz'.\n\n\tA sample rate is detected as (fractional) number suffixed with 'k',\n\t'sps', 'ksps', 'Msps', or 'Gsps'.\n\n\tFile content and format are detected as parameters, possible options are:\n\t'cu8', 'cs16', 'cf32' ('IQ' implied), and 'am.s16'.\n\n\tParameters must be separated by non-alphanumeric chars and are case-insensitive.\n\tOverrides can be prefixed, separated by colon (':')\n\n\tE.g. default detection by extension: path\u002Ffilename.am.s16\n\tforced overrides: am:s16:path\u002Ffilename.ext\n\n\tReading from pipes also support format options.\n\tE.g reading complex 32-bit float: CU32:-\n\n\n\t\t= Write file option =\n  [-w \u003Cfilename>] Save data stream to output file (a '-' dumps samples to stdout)\n  [-W \u003Cfilename>] Save data stream to output file, overwrite existing file\n\tParameters are detected from the full path, file name, and extension.\n\n\tFile content and format are detected as parameters, possible options are:\n\t'cu8', 'cs8', 'cs16', 'cf32' ('IQ' implied),\n\t'am.s16', 'am.f32', 'fm.s16', 'fm.f32',\n\t'i.f32', 'q.f32', 'logic.u8', 'ook', and 'vcd'.\n\n\tParameters must be separated by non-alphanumeric chars and are case-insensitive.\n\tOverrides can be prefixed, separated by colon (':')\n\n\tE.g. default detection by extension: path\u002Ffilename.am.s16\n\tforced overrides: am:s16:path\u002Ffilename.ext\n\n```\n\n\nSome examples:\n\n| Command | Description\n|---------|------------\n| `rtl_433` | Default receive mode, use the first device found, listen at 433.92 MHz at 250k sample rate.\n| `rtl_433 -C si` | Default receive mode, also convert units to metric system.\n| `rtl_433 -f 868M -s 1024k` | Listen at 868 MHz and 1024k sample rate.\n| `rtl_433 -M hires -M level` | Report microsecond accurate timestamps and add reception levels (depending on gain).\n| `rtl_433 -R 1 -R 8 -R 43` | Enable only specific decoders for desired devices.\n| `rtl_433 -A` | Enable pulse analyzer. Summarizes the timings of pulses, gaps, and periods. Can be used with `-R 0` to disable decoders.\n| `rtl_433 -S all -T 120` | Save all detected signals (`g###_###M_###k.cu8`). Run for 2 minutes.\n| `rtl_433 -K FILE -r file_name` | Read a saved data file instead of receiving live data. Tag output with filenames.\n| `rtl_433 -F json -M utc \\| mosquitto_pub -t home\u002Frtl_433 -l` | Will pipe the output to network as JSON formatted MQTT messages. A test MQTT client can be found in `examples\u002Fmqtt_rtl_433_test_client.py`.\n| `rtl_433 -f 433.53M -f 434.02M -H 15` | Will poll two frequencies with 15 seconds hop interval.\n\n## Security\n\nPlease note: We aim to make `rtl_433` safe to use, but it should not be assumed secure.\nThere is no reason to e.g. run with `sudo`, we do read and write files without any checks.\n\nThe output is literally pulled from thin air, it's not to be trusted.\nIf you feed downstream systems with data make sure edge cases are checked and handled.\nNetwork inputs and outputs are for use in a trusted local network, will contain unfiltered data, and might overload the recipient\n(know that e.g. the MQTT output can be controlled by anyone with a radio sender).\n\n## Google Group\n\nJoin the Google group, rtl_433, for more information about rtl_433:\nhttps:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Frtl_433\n\n\n## Troubleshooting\n\nIf you see this error:\n\n    Kernel driver is active, or device is claimed by second instance of librtlsdr.\n    In the first case, please either detach or blacklist the kernel module\n    (dvb_usb_rtl28xxu), or enable automatic detaching at compile time.\n\nthen\n\n    sudo rmmod rtl2832_sdr dvb_usb_rtl28xxu rtl2832\n\nor add\n\n    blacklist dvb_usb_rtl28xxu\n\nto \u002Fetc\u002Fmodprobe.d\u002Fblacklist.conf\n\n## Releases\n\nVersion numbering scheme used is year.month. We try to keep the API compatible between releases but focus is on maintainablity.\n","rtl_433 是一个用于解码ISM频段（如433.92 MHz、868 MHz等）及其他频率上无线设备传输信号的程序。其核心功能包括通过RTL-SDR或SoapySDR接口接收并解析来自各种传感器的数据，支持多种硬件平台如Realtek RTL2832 DVB适配器、LimeSDR、PlutoSDR及HackRF One。该项目采用C语言编写，具有跨平台兼容性（Linux, FreeBSD, MacOS, Windows），并且对资源消耗低，适合在嵌入式系统中运行。它非常适合需要低成本、灵活地监测和分析环境数据的应用场景，例如家庭自动化、气象站或是任何依赖于无线传感器网络的项目。","2026-06-11 03:06:39","top_language"]