Idea: TPMSTempNet

29 views
Skip to first unread message

TheButterZone

unread,
Sep 21, 2026, 9:10:11 AM (5 days ago) Sep 21
to weewx-development
Has anyone else thought of running a mapping network that could eventually be added as StdRESTful config, where users feed averaged receptions of sanity-checked (no sub-0°F freezer, or oven, decodes) TPMS temperature packets within range of their elevated-antenna SDR stations? I'll call it TPMSTempNet.

I've been decoding someone's Toyota TPMS, apparently parked in the perfect spot (carport?) to rarely go out of Wunderground's QC delta (unlike my AcuRite 00592TXR & LaCrosse TX6U, which I abandoned attempting to feed as they would retain heat for hours, no matter where/how I placed them outside). I put a class for that TPMS in weewx-sdr.py (at bottom)

So the mapping server doesn't have as much to QC, the network's SDR users would run a custom weewx that 
1) only has decoding classes for TPMS packets, added over time until just about every reliably-decoded make/model gets in there
2) logs only TPMS IDs that are actually parked, not just driving by
3) sanity checks decodes from the parked TPMS & adds only the sane ones' IDs to the averager with a rebind script, then
4) averager runs on the decodes from the stored sane IDs across every ~60s & sends a StdRESTful packet to TPMSTempNet.

class ToyotaTPMSPacket(Packet):
   
    IDENTIFIER = "Toyota"

    @staticmethod
    def parse_json(obj):
        if obj.get('type') != 'TPMS':
            return None
           
        pkt = dict()
        pkt['dateTime'] = Packet.parse_time(obj.get('time'))
        pkt['usUnits'] = weewx.METRICWX
        sensor_id = obj.get('id')
        pkt['temperature'] = Packet.get_float(obj, 'temperature_C')
        pkt = Packet.add_identifiers(pkt, sensor_id, ToyotaTPMSPacket.__name__)
        return pkt

Greg Troxel

unread,
Sep 21, 2026, 9:15:05 AM (5 days ago) Sep 21
to TheButterZone, weewx-development
This seems like a huge amount of work, with many problems, for very
little gain. To avoid being rude, there are privacy issues to address.
Sending TPMS ids to a server seems obviously completely unacceptable.

Parked TPMS can be garage temp, or outside. And sun on tires changes it
a lot. TPMS temp sensors are designed to be good enough to reduce
pressure to 25C or whatever to alert properly, not to be weather
instruments.

TheButterZone

unread,
Sep 21, 2026, 9:50:44 AM (5 days ago) Sep 21
to weewx-development
"Sending TPMS ids to a server seems obviously completely unacceptable"
If only I'd actually said that!

Greg Troxel

unread,
Sep 21, 2026, 12:09:14 PM (5 days ago) Sep 21
to TheButterZone, weewx-development
TheButterZone <thespa...@gmail.com> writes:

> "Sending TPMS ids to a server seems obviously completely unacceptable"
> If only I'd actually said that!

What you said was hard to follow.
Reply all
Reply to author
Forward
0 new messages