import subprocess import systemid import sqldb import serial import signal import sys import os import p1_port_shared_lib import p1_telegram_test_lib import time import util temperature_db = sqldb.temperatureDB() e_db_serial = sqldb.SqlDb1() rt_status_db = sqldb.rtStatusDb() config_db = sqldb.configDB() watermeter_db = sqldb.WatermeterDBV2() fase_db = sqldb.PhaseDB() prgname = 'P1SerReader' serial_buffer = [] dev_dummy_gas_value = 0 timestamp_last_gas_update = 0 system_id = systemid.getSystemId() # list of serial devices tried to use ser_devices_list = ["/dev/ttyUSB0", "/dev/ttyUSB1"] ################################################################################### # let op deze optie geef veel foutmelding en in de log deze kunnen geen kwaad # ###################################################################################
import os import paho.mqtt.client as mqtt from datetime import datetime from sqldb import configDB, rtStatusDb, SqlDb1, WatermeterDBV2, currentWeatherDB, temperatureDB, powerProductionDB from logger import fileLogger, logging from util import setFile2user, getUtcTime #from makeLocalTimeString import makeLocalTimeString #from getQuote import getQuote #const MQTT_PREFIX = 'p1monitor' prgname = 'P1MQTT' config_db = configDB() rt_status_db = rtStatusDb() e_db_serial = SqlDb1() watermeter_db = WatermeterDBV2() weer_db = currentWeatherDB() temperature_db = temperatureDB() power_production_db = powerProductionDB() # Status velden. # timestamp process gestart DB status index = 95 # timestamp laatste MQTT publish bericht verstuurd. DB status index = 96 mqtt_client = None mqtt_topics_smartmeter = None mqtt_topics_watermeter = None mqtt_topics_weather = None