Owfs_Thermostat.pm |
In your code module, instantation the Owfs_Thermostat class. Next, inform the Thermostat of the one-wire devices which control the various HVAC equipment, all of which are optional.
add_thermometer ( "<device_id>", "<location>", zone );
set_heat_relay ( "<device_id>", "<location>");
set_heat_sensor ( "<device_id>", "<location>", "<channel>");
set_cool_relay ( "<device_id>", "<location>");
set_cool_sensor ( "<device_id>", "<location>", "<channel>");
set_fan_relay ( "<device_id>", "<location>");
set_fan_sensor ( "<device_id>", "<location>", "<channel>");
Usage:
$thermostat = new Owfs_Thermostat ( );
if ($Startup or $Reload) {
$thermostat->add_thermometer ( "10.A930E4000800", "Sewing Room", 3 );
$thermostat->add_thermometer ( "10.6D9EB1000800", "Kitchen", 1 );
$thermostat->add_thermometer ( "10.4936E4000800", "Living Room", 1);
$thermostat->add_thermometer ( "10.6474E4000800", "Master Bedroom", 2);
$thermostat->add_thermometer ( "10.842CE4000800", "Guest Room", 3);
$thermostat->set_heat_relay ( "05.14312A000000", "Furnace" );
$thermostat->set_heat_sensor ( "20.DB2506000000", "Furnace", "B");
$thermostat->set_cool_relay ( "05.F2302A000000", "Air Conditioner" );
$thermostat->set_cool_sensor ( "20.DB2506000000", "Air Conditioner", "A");
$thermostat->set_fan_relay ( "05.14312A000000", "Air Fan" );
$thermostat->set_cool_sensor ( "20.DB2506000000", "Air Fan", "C");
}
Use this module to create a software based thermostat control which is manipulated by the MH web browser. This library module interacts with the perl cgi scripts found in code/public/Owfs_hvac.pl. This cgi script needs to be copied to web/ia5/outside/Owfs_hvac.pl. You will need to update web/ia5/outside/hvac.stml to call Owfs_hvac.pl.
Requirements:
Download and install OWFS
http://www.owfs.org
Generic_Item
owfs_on_timer_value = 3 # minimum A/C compressor ON time owfs_off_timer_value = 3 # minimum A/C compressor OFF time
03/10/2007 Created by Jim Duda (jim@duda.tzo.com)
NONE
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Owfs_Thermostat.pm |