Files
dsmr2mqtt/node/node_gasmeter.py
Ard Kuijpers 2f6e219e50 Initial commit
2020-06-03 13:15:53 +02:00

32 lines
795 B
Python

from homie.node.node_base import Node_Base
from homie.node.property.property_enum import Property_Enum
from dsmr2mqtt.node.property.property_volume import Property_Volume
class Node_Gasmeter(Node_Base):
def __init__(
self,
device,
id="gasmeter",
name="Gas meter",
type_="state",
retain=True,
qos=1,
state_values=None,
set_state=None,
):
assert state_values
assert set_state
super().__init__(device, id, name, type_, retain, qos)
self.add_property(
Property_Volume(
self, "volume", "Volume", data_format=state_values, set_value=set_state
)
)
def update_volume(self, volume):
self.get_property("volume").value = volume