Skip to content

matthieuvw/enocean2mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

enocean2mqtt

  • publish EnOcean received packets to MQTT
  • Send commands to EnOcean equipments via MQTT

It is based on Python EnOcean and Eclipse Paho™ MQTT Python Client.

Install

pip install encoean2mqtt --user

For Linux systems pip install lib to ~/.local/lib and executable to ~/.local/bin (check with python -m site).

Configure

Get inspired by enocean2mqtt-sample.yaml and/or read configuration documentation on GitHub

Run manually

# Minimal
~/.local/bin/enocean2mqtt --config /your/path/enocean2mqtt.yaml

# All args
~/.local/bin/enocean2mqtt --config /your/path/enocean2mqtt.yaml --verbose --log-file /your/path/enocean2mqtt.log

Run as a systemd service

Sample made for Raspbian 10 and pi user

  • copy file enocean2mqtt.service to /etc/systemd/system/enocean2mqtt.service
  • customize with your user and configuration file path
  • sudo chown root:root /etc/systemd/system/enocean2mqtt.service
  • sudo chmod 644 /etc/systemd/system/enocean2mqtt.service
  • sudo systemctl daemon-reload
  • sudo systemctl enable enocean2mqtt
  • sudo systemctl start enocean2mqtt

Check status : sudo systemctl status enocean2mqtt
See logs : journalctl -f -u enocean2mqtt