/ShellyRollersController

This is a simple system that allows integrating Shelly 2.5 rollers controller with the WeeWx-monitored WH1080 weather station.

Primary LanguagePython

ShellyRollersController

This is a simple tool to control the rollers based on current wind conditions, with the intention to allow very cheap automated control system. It uses Shelly 2.5 roller controller and WeeWx-based weather station (currently I am using WH1080). It is not meant at the moment as a generic solution but as a quick tool I needed for my own home and that somebody may use as an inspiration to write something more elaborate.

While more complex systematic solutions exists (such as home-assistant.io), this aims to be as lightweight as possible, running even on limited Volumio Raspberry Pi with old Python 2.7.

Prerequisites

  • WeeWx
  • Rtgd extension for WeeWx:
  • Python 2.x with the following modules
    • python-daemon
      • pip install python-daemon
    • DateTime
      • pip install DateTime
    • Enum
      • pip install enum34
    • requests
      • pip install requests
    • statistics
      • pip install statistics
    • astral
      • pip install astral
      • pip install astral==1.10.1 (for Python 2.7)
    • APscheduler
      • pip install APscheduler
      • pip install APScheduler==3.2.0 (for older Python 2.7 versions)
    • ephem
      • pip install ephem

My current configuration