""" Example trigger node: Humidity Sensor Another trigger node that simulates a humidity sensor. """ from nodes import Node from util import Message def create_node(params: dict) -> Node: """Create the humidity sensor node.""" def read_humidity(params, **kwargs): """Simulate reading humidity from a sensor.""" import random humidity = 50.0 + random.gauss(0, 10) # 50% ± 10% humidity = max(0, min(100, humidity)) # Clamp to [0, 100] print(f"[humidity_sensor] Read humidity: {humidity:.1f}%") return {"humidity": humidity} return Node( f=read_humidity, requires=[], provides=[Message(name="humidity", dtype=float)], params=params, name="humidity_sensor", )