Field contract
After decode, dashboards should show level in the unit on the datasheet, battery millivolts, and a frame counter. Keep the radio node above the high-water line. Only the submersible element enters the liquid.
Pair this profile with the tank-level solution page when you are designing the site, and with the product page when you are ordering the kit.
Named fields
| Field | Type | Notes |
|---|---|---|
| level | number | Engineering-unit level after on-site zero and span |
| battery_mv | integer | Battery millivolts |
| fcnt | integer | Frame counter |
Example after decode
{
"level": 1.42,
"battery_mv": 3200,
"fcnt": 96
}Byte offsets live in the decoder file shipped with the kit. If the first uplink disagrees with this example, trust the shipment file and the factory functional-test record.
Related pages
FAQ
Is PS-240 level the same payload as a leak rope?
No. Leak ropes publish wet/dry. PS-240 publishes a level value. Do not reuse the rope decoder.
What unit is level in?
The unit is the one on the quoted datasheet after you set zero and span. Record both points so a replacement sensor stays comparable.
Can I trend PS-240 in ChirpStack?
Yes, once the codec writes the level field. The integration guide shows where the codec lives.
Why is my level stuck at the last value?
Check the frame counter. If it stopped incrementing, the node is silent. If it increments and level is flat, the liquid level really is stable.