Skip to content

wernerpaulin/PyMQTTsample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyMQTTsample

Simple MQTT sample made in Python


Link to Repository: https://github.com/wernerpaulin/PyMQTTsample

GitHub issues GitHub forks GitHub stars GitHub license


Logo

PyMQTTsample

This app is written in Python® 3. It shows a simple implementation of MQTT for app handling demonstration.

Table of Contents
  1. About The App
  2. Getting Started
  3. Communication
  4. Data Management
  5. Information
  6. Legal Statements

About The App

Gallery

Gallery 1

Features

  • tbd

Built With

Technology Description
Python® asyncio for concurrent execution of coroutines
Eclipse Paho® MQTT client
Docker® Container technology

Getting Started

Find this app in the App Store and use it in a machine.

Prerequisites

This app requires a MQTT broker which can either run as an app or on a different host but in the same network of the Runtime. It also requires an influxdb app running on the Runtime or on a different host.

Usage

  1. tbd

Communication

Interfaces

The app subscribes to the following topics:

Topic Value Example
pymqttsample.lenze.mosaiq/parameter "{"threshold": 200, "step": 1}"

The app publishes the following topics:

Topic Value Example
pymqttsample.lenze.mosaiq/monitor "{"value": 1}"

Please note: Ports can be mapped to different host ports in the machine settings

Data Management

Environmental Variables

Environmental variables are used to initialize or define a certain functionality of an app and can be changed in the machine settings:

Variable Default Value Changeable by User Description
MQTT_BROKER_IP localhost yes Hostname or IP address of MQTT broker
MQTT_BROKER_PORT 1883 yes Port used by the MQTT broker
MQTT_BROKER_KEEPALIVE 60 yes Maximum time that this app does not communicate with the broker
CYCLE_TIME_APP 0.2 yes Cyclic time of app

Volumes

Mount points are access points to volumes (like paths) provided to the app to read and write data:

Mount Point Default Data Changeable by User Description
n.a.

Information

Developer Compatibility Size on Runtime Copyright License
Lenze SE Requires Runtime 1.0 or later 50.7 MB © 2021- Lenze SE MIT License. See LICENSE for more information.

Legal Statements

  • "Python®" and the Python logos are trademarks or registered trademarks of the Python Software Foundation.
  • "Eclipse®", "Mosquitto®", Paho® and the respective logos are trademarks or registered trademarks of the Eclipse Foundation.
  • "Docker®" and "Docker Hub®" are trademarks or registered trademarks of Docker.

About

Simple MQTT sample made in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published