homie dsmr first try

This commit is contained in:
Ard Kuijpers
2020-06-03 21:31:32 +02:00
parent ccf189662d
commit 997ffea4b8
43 changed files with 314 additions and 3226 deletions

29
app_settings.py Normal file
View File

@@ -0,0 +1,29 @@
from pydantic import BaseSettings, Field
import homie
VERSION = "0.1.0"
class Settings(BaseSettings):
"""Application settings for the DSMR MQTT bridge."""
loglevel: str = Field('INFO', env='LOGLEVEL')
mqtt_host: str = Field(None, env='MQTT_HOST')
mqtt_port: int = Field(1883, env='MQTT_PORT')
mqtt_username: str = Field(None, env='MQTT_USERNAME')
mqtt_password: str = Field(None, env='MQTT_PASSWORD')
dsmr_port: str = Field('/dev/ttyUSB0', env='DSMR_PORT')
dsmr_protocol: str = Field('V5', env='DSMR_PROTOCOL')
homie_update_interval: int = 60
homie_topic: str = Field('homie', env='HOMIE_TOPIC')
homie_implementation: str \
= f"DSMR Homie {VERSION} Homie 4 Version {homie.__version__}"
homie_fw_name: str = "DSMR"
homie_fw_version: str = VERSION
class Config:
"""Where to find the environment file containing the settings."""
env_file = '.env'