21 lines
894 B
Markdown
21 lines
894 B
Markdown
# Technical Context
|
|
|
|
## Technologies Used
|
|
- **Python 3.x**: Main programming language.
|
|
- **pymodbus**: For Modbus TCP client communication.
|
|
- **paho-mqtt**: For MQTT client functionality.
|
|
- **Logging**: Python's built-in logging module for event and error tracking.
|
|
|
|
## Dependencies
|
|
- `pymodbus` (>=2.5, <4.0 recommended for current code)
|
|
- `paho-mqtt`
|
|
|
|
## Development Setup
|
|
- No external configuration files; all settings are in `poe.py` as variables.
|
|
- Script is intended to run on any system with Python 3.x and the above dependencies installed.
|
|
|
|
## Technical Constraints
|
|
- Assumes the Modbus device is accessible via TCP/IP and supports reading holding registers for temperature and humidity.
|
|
- MQTT broker must be reachable from the host running the script.
|
|
- No persistent storage or database integration; data is transient.
|
|
- No web UI or REST API; all interaction is via logs and MQTT. |