Skip to content
Cayenne Low Power Payload (LPP) for python or micropython
Branch: master
Clone or download
Pull request Compare This branch is 5 commits ahead of helder-moreira:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Cayenne LPP

This module provides a Cayenne Low Power Payload (LPP) encoder for python/micropython. More info about Cayenne LPP at Cayenne Docs. This version forked from


sudo python3 install

Supported Data Types

Currently supported data types are the same as the ones supported by the official Cayenne LPP C/C++ implementation:

  • Digital Input
  • Digital Output
  • Analog Input
  • Analog Output
  • Illuminance Sensor
  • Presence Sensor
  • Temperature Sensor
  • Humidity Sensor
  • Accelerometer
  • Barometer
  • Gyrometer
  • GPS Location


The syntax also conforms with the official Cayenne LPP C/C++ implementation as described in Cayenne Docs.


from simplecayennelpp import CayenneLPP

c = CayenneLPP()
c.addTemperature(1, 23.5) # Add temperature read to channel 1 
c.addTemperature(2, 22.7) # Add another temperature read to channel 2
c.addRelativeHumidity(3, 88.5) # Add relative humidity read to channel 3
data = c.getBuffer() # Get bytes



You can’t perform that action at this time.