[APP][Pro] Senso4s - Gas cylinder level monitoring

Hi all,

I have developed a Homey app for Senso4s BLE gas cylinder sensors.
You can find more details about those useful devices on manufacturer site - https://senso4s.com/

The goal is simple: make the gas level of your cylinder available in Homey, so you can use it in Flows, alerts and dashboards. Typical use cases are barbecue gas bottles, caravans, campers, outdoor kitchens or any place where running out of gas is inconvenient.

What the app can do

The app reads Senso4s BLE data and exposes it in Homey, including:

  • Gas level in %
  • Estimated gas remaining in kg
  • Battery level
  • Tank empty alarm
  • Calibration needed alarm
  • Device error alarm
  • RSSI / signal strength
  • Update method, for example Advertisements or Active read
  • Gas level change and hourly gas usage estimate
  • For Senso4s Plus: motion / inclination / temperature anomaly flags when advertised by the device

Important setup steps

Before adding the device to Homey, first configure the Senso4s sensor using the official Senso4s mobile app:

Use the mobile app to set up the appliance / cylinder type and calibrate the sensor properly.

After that:

  1. Fully close / kill the Senso4s mobile app.
  2. Add the Senso4s device in Homey.
  3. Keep the sensor reasonably close to Homey during pairing and first read.
  4. Wait for updates.
  5. Move the cylinder/sensor to its final location.

The mobile app should be closed because BLE devices often allow only one active connection at a time.

Low RSSI / weak signal

The app is designed to work even with weak BLE signal.

Senso4s broadcasts useful state in BLE advertisements. Homey can receive those advertisements without actively connecting to the device. This means the app can still update important values even when the signal is too weak for a stable direct BLE connection.

Data available from advertisements includes mainly:

  • Gas level %
  • Battery %
  • Model indication, Basic or Plus
  • Usage mode
  • Error / calibration / anomaly flags where available
  • MAC/device identity
  • RSSI

Data that requires a closer active BLE connection includes:

  • Direct characteristic read
  • Device configuration, including gas capacity / cylinder setup
  • Setup date and similar GATT-only details

So if your device is far away and Homey shows Advertisements as the update method, that is expected and usually fine. The most important operational values still update from advertisements.

Cylinder capacity and kg calculation

The Senso4s advertisement contains the gas level as a percentage. To calculate remaining gas in kg, Homey needs to know the gas capacity of the cylinder.

When the device is close enough for an active BLE read, Homey can read the configured gas capacity from the Senso4s device and update the Homey setting automatically.

If the device is only reachable through advertisements, please check the Homey device settings and set the gas capacity manually.

Common cylinder sizes:

Size Empty weight Gas capacity
5 kg 5-7 kg 5 kg
11 kg 10-12 kg 11 kg
15 kg 14-16 kg 15 kg
33 kg 28-32 kg 33 kg

The empty cylinder weight is mainly part of the Senso4s calibration/setup in the official mobile app. Homey uses the gas capacity to calculate remaining gas from the advertised percentage.

Example Flows

Some useful Homey Flow ideas:

  • If gas level drops below 20%, send a phone notification so the barbecue is not ruined halfway through cooking.
  • If gas level is below a threshold, announce it on a smart speaker.
  • When arriving with a caravan, Homey receives the Senso4s advertisement and can warn you automatically if the gas bottle is nearly empty.
  • Track gas usage over time using the gas level change / hourly change capabilities.

Notes

Senso4s Basic does not have temperature, inclination or motion sensing. Those capabilities are only relevant for Senso4s Plus.

If your sensor is placed far away from Homey, keep an eye on the RSSI value. Advertisement-based updates can still work at low RSSI, but a close connection may be needed once to read or refresh the device configuration.

Support the development

:heart: Community apps and appreciation

These Homey Community apps are developed and maintained in my spare time.

Did you know? In my experience maintaining community Homey apps, only a very small proportion of users choose to support their development financially—even when a new device integration or specific feature has been implemented at their request.

Contributions are never required, but they are a meaningful way to recognise the time invested in development, testing, compatibility updates and ongoing user support. If one of my apps has been useful to you, you can optionally show your appreciation here:

:heart: Send an optional thank-you via PayPal

A contribution does not unlock additional features or affect the support you receive. It is simply a way to say thank you.

My Homey apps

Smart Presence  | 72x72
Smart Presence
Wi-Fi presence detection
Xiaomi Mi Home | 72x72
Xiaomi Mi Home
Xiaomi Mi Home devices
Broadlink    | 72x72
Broadlink
IR, RF and smart devices
TP-Link KASA LAN |                     72x72
TP-Link KASA LAN
Local Kasa control
Yeelights LAN | 72x72
Yeelights LAN
Local Yeelight control
Xiaomi Miija | 72x72
Xiaomi Miija
Temperature and humidity sensors
Octoprint    |            72x72
Octoprint
Monitor your 3D printer
Virtual Radar | 72x72
Virtual Radar
ADS-B aircraft tracking
enigma2      | 72x72
enigma2
Control Enigma2 receivers

View all my Homey apps →

1.0.8

9. 7. 2026
Minor code/TS cleanup, added new trigger for gas level change, removed duplicate battery alarm capability

1.0.7

9. 7. 2026
Minor code/TS cleanup, added new trigger for gas level change, removed d…

1.0.5/6

8. 7. 2026
Updates as per Athom's guidelines

1.0.4

7. 7. 2026
Added Senso4s Basic/Plus BLE support with advertisement-based gas level updates, active reads for configuration and Plus temperature.

App is currently only in TEST and hasn’t been reviewed by Athom yet.

App is live…

I can’t add the Senso4s.

It is recognized but I am getting Invalid Buffersize

Using Homey SHS and Homey Bridge (for the ble connection).
Latest firmware

Would be great If you can have look into it.

Thanks

Sorry, Github did not notify me… can you try sharing the diagnostic log from the app ?

Here is the Diagnostic ID

524b0999-ca44-4891-a51c-022e0fb1838e

What is your Hime Bridge firmware version please?
Also have you tried restarting it?

Please install test version and provide feedback.

New Test Version is working
Thanks for the quick fix