MQTT auth and improvements implemented

This commit is contained in:
Dirk Alders 2022-07-23 21:52:18 +02:00
parent 2c6cf94ce3
commit c440b10bbe
3 changed files with 22 additions and 6 deletions

16
.gitignore vendored
View File

@ -1,7 +1,7 @@
# ---> powerplug-energenie # ---> powerplug-energenie
# #
config.py config.py
*.err
# ---> Python # ---> Python
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
@ -119,6 +119,20 @@ dmypy.json
# Pyre type checker # Pyre type checker
.pyre/ .pyre/
# ---> VirtualEnv
# Virtualenv
# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/
.Python
[Bb]in
[Ii]nclude
[Ll]ib
[Ll]ib64
[Ll]ocal
[Ss]cripts
pyvenv.cfg
.venv
pip-selfcheck.json
# ---> Linux # ---> Linux
*~ *~

View File

@ -3,8 +3,9 @@
import os import os
import report import report
MQTT_USER = "user"
MQTT_SERVER = "multimedia" MQTT_PASS = "pass"
MQTT_SERVER = "localhost"
MQTT_TOPIC = "hifi/powerplug" MQTT_TOPIC = "hifi/powerplug"
# #
@ -12,10 +13,10 @@ MQTT_TOPIC = "hifi/powerplug"
# #
__BASEPATH__ = os.path.abspath(os.path.dirname(__file__)) __BASEPATH__ = os.path.abspath(os.path.dirname(__file__))
APP_NAME = "powerplug" APP_NAME = "powerplug"
LOGTARGET = 'stdout' # possible choices are: 'logfile' or 'stdout' LOGTARGET = 'logfile' # possible choices are: 'logfile' or 'stdout'
LOGLVL = 'DEBUG' LOGLVL = 'DEBUG'
LOGHOST = 'localhost' LOGHOST = 'cutelog'
LOGPORT = 19996 LOGPORT = 19996
formatter = report.LONG_FMT formatter = report.LONG_FMT

View File

@ -52,7 +52,8 @@ class mqtt_powerplug(object):
def __init__(self): def __init__(self):
self.__client__ = mqtt.Client("mqtt_powerplug") # create client object self.__client__ = mqtt.Client("mqtt_powerplug") # create client object
self.__client__.on_message = self.__receive__ # attach function to callback self.__client__.on_message = self.__receive__ # attach function to callback
self.__client__.connect("192.168.0.131", 1883) # establish connection self.__client__.username_pw_set(config.MQTT_USER, config.MQTT_PASS) # login with credentials
self.__client__.connect(config.MQTT_SERVER, 1883) # establish connection
self.__client__.loop_start() # start the loop self.__client__.loop_start() # start the loop
self.__topics__ = [] self.__topics__ = []
for subtopic in self.SUBTOPICS: for subtopic in self.SUBTOPICS: