pihome-shc / PiHomeHVAC

Next Generation Smart Thermostat
Other
11 stars 8 forks source link

MaxAir - Smart Thermostat

Note: Now at Version 3.03.

The previous version, PiHome, was centered around the creation of zones, this version is more centered around devices.

Version 1.1 introduces the 'Switch' zone category. These zones uses a binary switch sensor to control a zone relay and can be used to perform Home Automation tasks.

Version 1.2 Introduces the ability the control schedules based on local Sunset and Sunrise times. The existing 'Switch' zone category has been refined and the binary switch sensor is now classed the same as the Immersion and Humidity zone types.

The new 'Switch' zone category is used when no sensor or system controller are used, examples are:

Version 1.3 Introduces support for MQTT Devices, together with Home Assistant Integration.

Version 1.4 Introduces support for multi-zone HVAC systems, together with 3 timer options - HEAT, COOL and AUTO (switch between HEAT and COOL as required).

Version 1.5 Introduced the use of Pump Relays to control the useage of external pumps.

Version 1.6 Introduces Email Notifications for Sensors when they return values either above of below pre-set limits.

Version 1.61 Introduces Away Scheduling, where a single overriding schedule can be activated by the Away Option.

Version 1.7 Introduces a revised Settings Menu option, to improve performance.

Version 1.71 Introduces an option to display a graph when either a Zone or Standalone Sensor tile is clicked. In the case of a Zone tile, buttons on the popup dialogue allow the selection of eithera 24hour or 1hour period graph display, in the case of a standalone sensor, a 24hour period graph will be displayed. The graph popup has buttons to allow swapping between 1hour and 24hour displays.

Version 1.80 Introduces a revised Home screen, which no longer auto-refreshes. The data and indicator fields on the screen are updated individually once every second. The result is that now any pop-up windows that are opened, will remain displayed until closed by the user.

Version 2.01 Major update that introduces 'Colour Themes' and a new look based around the use of Bootstrap Version 5.2. Six different colour themes are available, Amber, Blue, Orange, Red, Teal and Violet.

Version 2.02 Introduces a simplified 'theme' definition, adds theme coloring to dropdown lists and adds Dark and Burnt Orange themes.

theme_colours

Version 2.03 Introduces 'Cooling' type zones that work witha temperture sensor, zone relay/s and operature againt a negative temperature profile.

Version 2.04 Introduces 'Message Sensors', to allow Home Screen display of custom messages (example boiler status passed from external interface).

Version 2.05 Introduces 'eBUS Communication', to allow MaxAir to capture data from eBUS compliant Boilers.

Version 2.06 Introduces the ability to attach the Live Temperature Control to any desired zone and the ability to configure any 'Immersion' or 'Cooling'zone (zone types with no System Controller attached) to maintain the set default temperature when there is no active schedule.

Version 2.07 Introduces 'Relay ON Lag Time', to allow relays to be triggered to the ON state after a preset delay is applied to the initial trigger ON request.

Version 3.00 Major Update - main processing engine 'controller.php' replace by Python3 module 'controller.py', runs continually every 1 second to improve system respose time

Version 3.01 Update Bootstrap from Version 5.2.3 to 5.3.2 and Bootstrap Icons from Version 1.10.3 to 1.11.0

Version 3.02 Change to the operation of cascading popup screens where they now return to the previous popup, rather than returning to the originating 'Settings' menu screen. This release also contains minor bug fixes.

Version 3.03 Introduces Graph Archiving. Optionally all sensors which generate a graph can be archived to a CSV file at midnight each day, the storage path can be set to any location prefered. Additionally a new Graph category, Min/Max, has been added, it used the data from the archive file to display separate graphs for the minimum and maximum sensor readings on a daily basis.

Setup:

The trusted boiler.php engine has been replaced by controller.php

Requirements

Basic knowledge of command line with following main components for MaxAir to function.

Supported Single Board Computers

The core requirements for the SBC are as stated above, MaxAir has been successfully installed on the following SBCs :

How To Install

MaxAir can be installed on both Debian/Ubuntu or ArchLinux operating systems, the pre-requisite in both instances is a functioning LAMP stack (Linux, Apache, MySQL and PHP).

To install on Debian/Ubuntu:

To install on ArchLinux:

For more detailed instructiosn vist PiHome website

Secial Thanks to