For the complete documentation index, see llms.txt. This page is also available as Markdown.

series module

Introduction

This modules enables publishing metrics towards the Neowit metrics store.

Example

This example defines and registers a new devices.Device and then publishes a temperature sensor metric towards Neowit metrics store.

# defined the device and its attributes
device = devices.Device(
  external_id = id,
  name = "My temperature sensor in room 302",
  vendor = "Contoso Galactic",
  model = "HotHot",
  status = "STATUS_CONNECTED",
  status_reason = "OK"
)
# register or update the attributes of the device
devices.upsert(device)

# publish the new temperature metric
series.publish(device.external_id, time.now().unix, sensors.TEMP, 30.2)

Functions

def publish(external_id: str, timestamp: int64, sensor: SensorType, value: number = None):

Publishes a new metric value for the device with external_id that occured on the current time of execution with a sensor type of sensors.TEMP

Last updated