This plug-in is free but monetary rewards are accepted at http://www.doosoft.com/purchase.php.
From the DooStat Bi-directional Protocol Manual, "The AUTOSEND mode enables the controller to automatically send a message each time there is a change in temperature/setpoint/fan mode. A report of temperature change is preceded by a “Temp Change” Unit 6 level 9 report status message and a report of change in setpoint is preceded by a “Setpoint Change” Unit 6 level 10 report status message. The temperature or setpoint value is represented as a preset level in the Report Temperature group in Unit Codes 11-16.
From the DooStat Bi-directional Protocol Manual, "When this message acknowledgment mode is activated, an RCS product that receives a valid X-10 message will transmit an acknowledgment message in the form of the standard X-10 “Status” message. The ACK responses are as follows:
Status = ON, message received and command completed.
Status = OFF, message received but command not completed successfully.
No ACK back, message invalid or not received.
From the DooStat Bi-directional Protocol Manual, "This message acknowledgment method echoes commands back. It uses the Preset Dim format and only works with the Preset Dim Commands in Unit Codes 1 to 4. When a Preset Level Command is received it is acknowledged by being echoed back as the same preset level on a different unit code. For instance, a Setpoint temperature transmitted as a Unit Code 1-3 Preset Level is echoed back in the corresponding temperature Preset Level in the REPORT TEMPERATURE Unit Codes 11-16. A Unit Code 4 Send Command Preset Level is echoed back as the same Preset Level in Unit Code 10."
The Thermostat Control Interface is designed to mimic the functionality of the DooStat's Wall Display Unit (WDU). Pressing up or down button once will display setpoint is shown. Subsequent presses will either increment or decrement setpoint. Holding the button down causes the setpoint to change more quickly. The setpoint value is limited based upon the thermostat model according to the RCS manual. Three seconds after user has quit adjusting setpoint, the new setpoint is will then be used. Note that the system may or may not respond immediately unless the criteria specified by the RCS manual are met:
"In the HEAT mode, the heating system will be turned on at one degree below the setpoint and will turn off at the setpoint. In the COOL mode, the cooling system will be turned on at one degree above setpoint and will turn off at the setpoint. In the AUTO mode, the current heating or cooling operating mode will operate as usual with the one degree setpoint control. In order for the system to change operating mode from heating to cooling, the temperature must rise two degrees above setpoint."
Right-click on the Thermostat Control Interface to configure the thermostat.
- General
- References to "Preset Level" are equivalent to X10 preset dim + 1 to be consistent with RCS documentation that refers to Preset Levels 1 to 32.
- For the web interface, polling is performed at a rate specified by WebPollingInterval (default=30 sec) either via configuration setting or querystring parameter.
- When the Thermostat API GetXXXX(x, y) commands are used, the value returned is the currently stored value.
- When the ThermostatGetXXXX commands for a given thermostat are called directly, there is an optional parameter available to have the value polled.
- Note that DooStat does not support multiple interfaces so the StatFunctions.GetXXXX commands use a default interface parameter of 1.
- AUTO Mode
- AUTO Mode and use of dual setpoints involves an assumption regarding current mode.
- The plug-in assumes that if the current temperature is more than two degrees above the COOL setpoint, then the thermostat must be in COOL mode.
- If the current temperature is more than two degrees below the HEAT setpoint, then the thermostat must be in HEAT mode.
- All other values result in the plug-in storing HEAT and COOL setpoints and not acting on them. This is necessary since the DooStats do not report an actual thermostat mode while in AUTO.
- Hold Mode
- Implemented via software since DooStat does not support it as a hardware setting.
- If enabled, Hold Mode will prevent all plug-in changes to thermostat settings. It will NOT prevent changes made at the Wall Display Unit.
- User can still change thermostat manually. User could also change via direct ExecX10 commands.
- Heat Pump Recovery Mode
- If enabled, Heat Pump Recovery Mode limits physical setpoint changes to one degree (two degrees if in AUTO mode) at a time until desired setpoint is reached. This helps to prevent use of auxiliary heating when desired heat setpoint is much higher than the current temperature
- If disabled, physical heat setpoint goes immediately to desired heat setpoint.
- Dual Setpoint Control
- Unlike the TXB16 which natively supports separate heating and cooling setpoints, separate HEAT and COOL setpoints for the TX15-B are implemented via software.
- The separate setpoints can be directly changed via the CmdSetHeat and CmdSetCool commands.
- When working within the Windows or Web Interface, the following strategy is used:
- Thermostat Mode Change
If Model is not a TXB16 with hardware dual setpoint control enabled
If change is to HEAT
then set thermostat's current setpoint to the plug-ins internal heat setpoint setting.
If change is to COOL
then set thermostat's current setpoint to the plug-in's internal cool setpoint setting.- Current Setpoint Change
If thermostat's current mode is HEAT
then set plug-in's internal heat setpoint setting equal to the new setpoint
If thermostat's current mode is COOL
then set plug-in's internal cool setpoint equal to the new setpoint- Heat Setpoint Change
Set plug-in's internal heat setpoint setting to new value
If current mode is HEAT
then set thermostat's current setpoint to new value
Otherwise if Change Thermostat Mode for Dual Setpoints is enabled (TXB16 only)
then temporarily change mode to HEAT
then change thermostat's current setpoint to the new value
then change mode back to original mode- Cool Setpoint Change
Set plug-in's internal cool setpoint setting to new value
If current mode is COOL
then set thermostat's current setpoint to new value
Otherwise if Change Thermostat Mode for Dual Setpoints is enabled (TXB16 only)
then temporarily change mode to COOL
then change thermostat's current setpoint to the new value
then change mode back to original mode
|
Q. What are
the "undetermined temperature type received"
messages that I see in the HS log?
A. When the plug-in requests current temperature, heat setpoint, cool setpoint, or setback delta, the RCS stats report the temperature value but unfortunately the stat does not explicitly state which temperature type. The plug-in simply assumes that the next temperature value received is of the same type as that which was just requested. AUTOSEND Mode does provide the temperature type information although there are some cases where users have reported that a temperature type was not provided. In a case where the plug-in is unsure, it ignores the temperature value and reports an "undetermined temperature type received". To overcome this hardware problem, the plug-in has an "Undetermined Temperature Type Received" event trigger and a "Poll Temperatures" event action. Users who experience this problem can create an event for each stat that uses this trigger and action. The event should be configured to prevent retriggering within a short amount of time to avoid a possible looping condition. Q. What is
involved in initialization and how does it
differ from polling? Since initialization occurs at startup (or by user request if deemed necessary), more steps are involved as this ensures that no major changes to the thermostat settings were made while HomeSeer and the plug-in were not running. There are 12 initialization steps and 7 polling steps. Both are show below with the polling steps shown in bold:
A. The RCS X10 Thermostat manual does a good job of explaining these modes but I will briefly describe them and mention how they are used within the DooStat Plug-In. SAFE COMMAND Mode is NO LONGER SUPPORTED within DooStat. RCS has removed it from later firmware versions of their thermostats. The mode was intended to increase reliability by requiring that commands be sent twice within a 2 second timeframe. However, this tends to put too much strain on the X10 interface and has been known to cause the thermostats to lock up. The
plugin does use the other three modes to help
ensure failsafe operations of your X10
thermostat. ACK MESSAGE Mode confirms
commands sent to the unit by sending back a J
Status On command (where J is the thermostat's
housecode). The ECHO COMMAND mode causes
commands to be echoed back as another method of
confirming receipt of the command. ACK and Echo
are used together as some commands require ACK
mode as they are not echoed back. These commands
can be enabled/disabled by right clicking on the
Thermostat's Control Interface.
A. There is normal logging and logging that provides information for debugging. Normal logging includes reports for changes to thermostat settings. This can be disabled within the Thermostat Properties. For debugging, there are two debug modes: simple and advanced. The advanced debug mode includes event queue processing information. Debug Mode is enabled via the Plug-In Options.
Q. Can I
manually send commands to the thermostat? Q. What are the the dual setpoint options for TXB16 thermostats? A. "Enable hardware dual setpoints" was added to ensure that the TXB16 stats had been set to use hardware dual setpoints. When enabled, the plug-in should be able to better distinguish between setpoints by taking advantage of Cool Setpoint changes and Heat Setpoint changes reported by AUTOSEND mode. "Firmware supports ..." is for TXB16 firmware that has commands to explicitly retrieve heat and cool setpoints. "Temporarily Change..." is for TXB16s to overcome the lack of a explicit commands to SET heat and cool setpoints. Are these needed? Not necessarily. It depends upon whether you wish the hardware settings to be maintained in the event that HomeSeer and this plug-in are not running.
Q. What is
the plug-in strategy for handling Thermostat
Modes?
A. As of Version 1.2.2, the plug-in uses the following logic for Setback Mode: Setback Mode is Off
|
DooSoft
Software Solutions for Your Home Automation Efforts