Categories :

MaxAir Problems and Solutions

Last Updated on 27/11/2024 by Kevin Agar

Problem: Can’t log out from user admin in the GUI, Clearing cache had no effect.

Solution: clearing the userhistory table solved the problem

Log into phpmyadmin and go to the table userhistory, select all and delete. You’ll need to do this until all entries are deleted


Problem: Want to do a system image but one has already been done

Solution: Run an SQL query in phpmyadmin – UPDATE auto_image SET last_image_creation = DATE_SUB(now(), INTERVAL 3 WEEK);


Problem: How to check if the MQTT controller is connecting to the MQTT Node.

Solution: Log into phpmyadmin. Open the messages_out table. Change the Payload (either 1 or 0) then change the sent value from 1 to 0. This should send the payload to the selected MQTT node, so either switching it off or on


Problem: Gateway will not start automatically but will run with sudo python3 /var/www/cron/gateway.py

Solution: Delete all entries from the network_settings table via phpmyadmin and then using the Settings/System Configuration/Network GUI setup a new primary entry.

Reason: 2 primary networks were set up for the same interface


Problem: I’m trying to add a new MQTT switch to my system. I can add a new MQTT device and it appears in the table as child_id 6. If I look in phpmyadmin mqtt_devices it’s there. If I try to add it as a relay I can’t as it only sees up to child_id 5

Solution: Go to the nodes table in phpmyadmin and increase the value in the column max_child_id of MQTT Controller

Reason: The maximum number for the child dropdown is from the nodes table column ‘max_child_id’, and it was set to 5. Changed the value to 10, for further expansion


Problem: Not sure if the Controller or the Gateway are running.

Solution: In a console window run

sudo php /var/www/cron/check_sc.php to check the Controller

If the Controller isn’t running, run the command

sudo php /var/www/cron/check_sc.php a second time.

sudo php /var/www/cron/check_gw.php to check the Gateway.

2023-03-18_070725.jpg


Problem: The browser needs a cache refresh

Solution: For Chrome – click the 3 dots at the top right and select More tools>Developer tools. Then right-click the refresh browser icon at the front of the address bar and select ‘Empty cache and hard reload’. Close Developer tools.

Reason: Always required if file /var/www/js/request.js gets updated


Problem: Need to start with a clean database

Solution: run php /var/www/setup.php


Problem: When installing a new WiFi Gateway you need to connect to the Gateway hotspot.

Solution: Search for the WiFi hotspot PiHome_AP using a phone or tablet and connect to it. Then open a web browser and enter the address http://10.0.1.1 You can now enter the configuration for your home network.

How to connect your Smart Home Gateway to your home Wi-Fi
You need to configure your Smart Home Gateway with your home Wi-Fi information. Smart Home
Gateway remembers your Wi-Fi network SSID and password. Follow the below steps to configure/update
your Wi-Fi SSID and password in your Smart Home Gateway.
Power on your Smart Home Gateway, If no Wi-Fi is configured or the Smart Home Gateway cannot connect
to your home Wi-Fi then it will act as an access point (PiHome_AP).
Connect to PiHome_AP and it should bring you to its portal for Wi-Fi configuration see image below,
for any reason it does not bring you to the portal you can open your web browser and enter http://10.0.1.1
Now you can click on ‘Scan & Configure WiFi’ button and it should scan all available WiFi access points,
you can select yours and enter its password and click Save.

Once you click the Save button Smart Home Gateway will bring you to the following page confirming your wifi
settings are saved.


Problem: Set up the system on one pi but when transferred to another pi it doesn’t work

Reason: The passwords for MQTT and email are encrypted using the mac address of the pi.

Solution: Reenter the passwords for MQTT and email and save


Problem: Trying to do a manual database backup and it hangs the system, and you can’t get out of it.

Reason: System disk is full. Check disk space with df

Solution: Expand the file system disk space by going int raspi-config>Advanced and select ‘Ensures that all of the SD card is available’ Reboot.


Problem: email notifications not being sent

Reason: The email password is wrong

Solution: Check the password is correct. Copy the code below to your home directory and save as test.php.
run php test.php
eg
maxair@maxair:~ $ php test.php
Key – **:**:**:**:**:** #this is the mac address of the network adapter

Password – ******************** #this should be the password in plain text

maxair@maxair:~ $
<?php
/*
             __  __                             _
            |  \/  |                    /\     (_)
            | \  / |   __ _  __  __    /  \     _   _ __
            | |\/| |  / _` | \ \/ /   / /\ \   | | |  __|
            | |  | | | (_| |  >  <   / ____ \  | | | |
            |_|  |_|  \__,_| /_/\_\ /_/    \_\ |_| |_|

                   S M A R T   T H E R M O S T A T

*************************************************************************"
* MaxAir is a Linux based Central Heating Control systems. It runs from *"
* a web interface and it comes with ABSOLUTELY NO WARRANTY, to the      *"
* extent permitted by applicable law. I take no responsibility for any  *"
* loss or damage to you or your property.                               *"
* DO NOT MAKE ANY CHANGES TO YOUR HEATING SYSTEM UNTILL UNLESS YOU KNOW *"
* WHAT YOU ARE DOING                                                    *"
*************************************************************************"
*/
require_once('/var/www/st_inc/connection.php');
require_once('/var/www/st_inc/functions.php');

if (file_exists("/sys/class/net/eth0")) {
        exec("cat /sys/class/net/eth0/address", $key);
} else {
        exec("cat /sys/class/net/wlan0/address", $key);
}
//query to check away status
$query = "SELECT * FROM email LIMIT 1";
$result = $conn->query($query);
$result = mysqli_fetch_array($result);
$passwd = $result['password'];
$plain = openssl_decrypt($passwd, "AES-128-ECB", $key[0]);
echo "Key      - ".$key[0]."\n";
echo "Password - ".$plain."\n";

echo "-----------------------------------------------\n";
?>

Leave a Reply

Your email address will not be published. Required fields are marked *