How to Define a New Sensor Interface
Create a new class that inherits from SensorInterface inside sensor py
class ExampleSensor(SensorInterface):
"""Mock sensor for testing serialization"""
def read_sensors(self):
"""Return mock sensor readings with proper SenML formatting"""
readings = {
"temperature": {
"value": 25.5,
"unit": SenmlUnits.SENML_UNIT_DEGREES_CELSIUS,
"name": SenmlNames.KPN_SENML_TEMPERATURE,
},
"pressure": {
"value": 101325,
"unit": SenmlUnits.SENML_UNIT_PASCAL,
"name": SenmlNames.KPN_SENML_PRESSURE,
},
"humidity": {
"value": 65.0,
"unit": SenmlUnits.SENML_UNIT_RELATIVE_HUMIDITY,
"name": SenmlNames.KPN_SENML_HUMIDITY,
},
}
return readings
TODO
- explain how to define a good sensor and implement concise efficient packets
- Create a PR for merging the sensor definiton into its own file