Jump to content

HOW TO SAVE 66% ON YOUR AC BILL AND STILL ENJOY A COOL HOUSE!!!


rafarataneneces

Recommended Posts

My fellow programmers!!

Soon I will post a program that will allow you to use your AC only 10-15 minutes per hour.

 

I will also upload screenshots.

 

The objective is

 

1) Save money on AC

2) See if you can help me make my program better

 

I have been running the program for around 2 weeks now and it's amazing!

It is very complex though, so any thoughts how to post a program that contains 40+ subprograms?

 

Can I zip it somehow?

 

The program essentially turns on the  AC when humidity is high or when temperature is high and turns it off when the house is cool  (see screenshot)

 

zflLAd.png

 

Store Temperature
===================================================================================
Store Temperature - [ID 0028][Parent 0001]

Folder Conditions for 'Store Temperature'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
Temperature 60 - [ID 0062][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 60° (Temperature)
    And Status  'AC Thermostat' < 61° (Temperature)
 
Then
        $temp  = 60
 
Else
        Send Notification to 'owner@gmail.com' content 'Temperature sensors reached Down'
 



-----------------------------------------------------------------------------------
Temperature 61 - [ID 0061][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 61° (Temperature)
    And Status  'AC Thermostat' < 62° (Temperature)
 
Then
        $temp  = 61
 
Else
        Run Program 'Temperature 60' (If)
 



-----------------------------------------------------------------------------------
Temperature 62 - [ID 0060][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 62° (Temperature)
    And Status  'AC Thermostat' < 63° (Temperature)
 
Then
        $temp  = 62
 
Else
        Run Program 'Temperature 61' (If)
 



-----------------------------------------------------------------------------------
Temperature 63 - [ID 005F][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 63° (Temperature)
    And Status  'AC Thermostat' < 64° (Temperature)
 
Then
        $temp  = 63
 
Else
        Run Program 'Temperature 62' (If)
 



-----------------------------------------------------------------------------------
Temperature 64 - [ID 005E][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 64° (Temperature)
    And Status  'AC Thermostat' < 65° (Temperature)
 
Then
        $temp  = 64
 
Else
        Run Program 'Temperature 63' (If)
 



-----------------------------------------------------------------------------------
Temperature 65 - [ID 005D][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 65° (Temperature)
    And Status  'AC Thermostat' < 66° (Temperature)
 
Then
        $temp  = 65
 
Else
        Run Program 'Temperature 64' (If)
 



-----------------------------------------------------------------------------------
Temperature 66 - [ID 005C][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 66° (Temperature)
    And Status  'AC Thermostat' < 67° (Temperature)
 
Then
        $temp  = 66
 
Else
        Run Program 'Temperature 65' (If)
 



-----------------------------------------------------------------------------------
Temperature 67 - [ID 005B][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 67° (Temperature)
    And Status  'AC Thermostat' < 68° (Temperature)
 
Then
        $temp  = 67
 
Else
        Run Program 'Temperature 66' (If)
 



-----------------------------------------------------------------------------------
Temperature 68 - [ID 005A][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 68° (Temperature)
    And Status  'AC Thermostat' < 69° (Temperature)
 
Then
        $temp  = 68
 
Else
        Run Program 'Temperature 67' (If)
 



-----------------------------------------------------------------------------------
Temperature 69 - [ID 0059][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 69° (Temperature)
    And Status  'AC Thermostat' < 70° (Temperature)
 
Then
        $temp  = 69
 
Else
        Run Program 'Temperature 68' (If)
 



-----------------------------------------------------------------------------------
Temperature 70 - [ID 0058][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 70° (Temperature)
    And Status  'AC Thermostat' < 71° (Temperature)
 
Then
        $temp  = 70
 
Else
        Run Program 'Temperature 69' (If)
 



-----------------------------------------------------------------------------------
Temperature 71 - [ID 0057][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 71° (Temperature)
    And Status  'AC Thermostat' < 72° (Temperature)
 
Then
        $temp  = 71
 
Else
        Run Program 'Temperature 70' (If)
 



-----------------------------------------------------------------------------------
Temperature 72 - [ID 0056][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 72° (Temperature)
    And Status  'AC Thermostat' < 73° (Temperature)
 
Then
        $temp  = 72
 
Else
        Run Program 'Temperature 71' (If)
 



-----------------------------------------------------------------------------------
Temperature 73 - [ID 0055][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 73° (Temperature)
    And Status  'AC Thermostat' < 74° (Temperature)
 
Then
        $temp  = 73
 
Else
        Run Program 'Temperature 72' (If)
 



-----------------------------------------------------------------------------------
Temperature 74 - [ID 0054][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 74° (Temperature)
    And Status  'AC Thermostat' < 75° (Temperature)
 
Then
        $temp  = 74
 
Else
        Run Program 'Temperature 73' (If)
 



-----------------------------------------------------------------------------------
Temperature 75 or lower - [ID 0053][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 75° (Temperature)
    And Status  'AC Thermostat' < 76° (Temperature)
 
Then
        $temp  = 75
 
Else
        Run Program 'Temperature 74' (If)
 



-----------------------------------------------------------------------------------
Temperature 76 or greater - [ID 0052][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 76° (Temperature)
    And Status  'AC Thermostat' < 77° (Temperature)
 
Then
        $temp  = 76
 
Else
        Run Program 'Temperature 77' (If)
 



-----------------------------------------------------------------------------------
Temperature 77 - [ID 0051][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 77° (Temperature)
    And Status  'AC Thermostat' < 78° (Temperature)
 
Then
        $temp  = 77
 
Else
        Run Program 'Temperature 78' (If)
 



-----------------------------------------------------------------------------------
Temperature 78 - [ID 0050][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 78° (Temperature)
    And Status  'AC Thermostat' < 79° (Temperature)
 
Then
        $temp  = 78
 
Else
        Run Program 'Temperature 79' (If)
 



-----------------------------------------------------------------------------------
Temperature 79 - [ID 004F][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 79° (Temperature)
    And Status  'AC Thermostat' < 80° (Temperature)
 
Then
        $temp  = 79
 
Else
        Run Program 'Temperature 80' (If)
 



-----------------------------------------------------------------------------------
Temperature 80 - [ID 004E][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 80° (Temperature)
    And Status  'AC Thermostat' < 81° (Temperature)
 
Then
        $temp  = 80
 
Else
        Run Program 'Temperature 81' (If)
 



-----------------------------------------------------------------------------------
Temperature 81 - [ID 004D][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 81° (Temperature)
    And Status  'AC Thermostat' < 82° (Temperature)
 
Then
        $temp  = 81
 
Else
        Run Program 'Temperature 82' (If)
 



-----------------------------------------------------------------------------------
Temperature 82 - [ID 0047][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 82° (Temperature)
    And Status  'AC Thermostat' < 83° (Temperature)
 
Then
        $temp  = 82
 
Else
        Run Program 'Temperature 83' (If)
 



-----------------------------------------------------------------------------------
Temperature 83 - [ID 003C][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 83° (Temperature)
    And Status  'AC Thermostat' < 84° (Temperature)
 
Then
        $temp  = 83
 
Else
        Run Program 'Temperature 84' (If)
 



-----------------------------------------------------------------------------------
Temperature 84 - [ID 003B][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 84° (Temperature)
    And Status  'AC Thermostat' < 85° (Temperature)
 
Then
        $temp  = 84
 
Else
        Run Program 'Temperature 85' (If)
 



-----------------------------------------------------------------------------------
Temperature 85 - [ID 0024][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 85° (Temperature)
    And Status  'AC Thermostat' < 86° (Temperature)
 
Then
        $temp  = 85
 
Else
        Run Program 'Temperature 86' (If)
 



-----------------------------------------------------------------------------------
Temperature 86 - [ID 0063][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 86° (Temperature)
    And Status  'AC Thermostat' < 87° (Temperature)
 
Then
        $temp  = 86
 
Else
        Run Program 'Temperature 87' (If)
 



-----------------------------------------------------------------------------------
Temperature 87 - [ID 0064][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 87° (Temperature)
    And Status  'AC Thermostat' < 88° (Temperature)
 
Then
        $temp  = 87
 
Else
        Run Program 'Temperature 88' (If)
 



-----------------------------------------------------------------------------------
Temperature 88 - [ID 0065][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 88° (Temperature)
    And Status  'AC Thermostat' < 89° (Temperature)
 
Then
        $temp  = 88
 
Else
        Run Program 'Temperature 89' (If)
 



-----------------------------------------------------------------------------------
Temperature 89 - [ID 0066][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 89° (Temperature)
    And Status  'AC Thermostat' < 90° (Temperature)
 
Then
        $temp  = 89
 
Else
        Run Program 'Temperature 90' (If)
 



-----------------------------------------------------------------------------------
Temperature 90 - [ID 0067][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 90° (Temperature)
    And Status  'AC Thermostat' < 91° (Temperature)
 
Then
        $temp  = 90
 
Else
        Run Program 'Temperature 91' (If)
 



-----------------------------------------------------------------------------------
Temperature 91 - [ID 0068][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 91° (Temperature)
    And Status  'AC Thermostat' < 92° (Temperature)
 
Then
        $temp  = 91
 
Else
        Run Program 'Temperature 92' (If)
 



-----------------------------------------------------------------------------------
Temperature 92 - [ID 0069][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 92° (Temperature)
    And Status  'AC Thermostat' < 93° (Temperature)
 
Then
        $temp  = 92
 
Else
        Run Program 'Temperature 93' (If)
 



-----------------------------------------------------------------------------------
Temperature 93 - [ID 006A][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 93° (Temperature)
    And Status  'AC Thermostat' < 94° (Temperature)
 
Then
        $temp  = 93
 
Else
        Run Program 'Temperature 94' (If)
 



-----------------------------------------------------------------------------------
Temperature 94 - [ID 006B][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 94° (Temperature)
    And Status  'AC Thermostat' < 95° (Temperature)
 
Then
        $temp  = 94
 
Else
        Run Program 'Temperature 95' (If)
 



-----------------------------------------------------------------------------------
Temperature 95 - [ID 006C][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 95° (Temperature)
    And Status  'AC Thermostat' < 96° (Temperature)
 
Then
        $temp  = 95
 
Else
        Run Program 'Temperature 96' (If)
 



-----------------------------------------------------------------------------------
Temperature 96 - [ID 006D][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 96° (Temperature)
    And Status  'AC Thermostat' < 97° (Temperature)
 
Then
        $temp  = 96
 
Else
        Run Program 'Temperature 97' (If)
 



-----------------------------------------------------------------------------------
Temperature 97 - [ID 006E][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 97° (Temperature)
    And Status  'AC Thermostat' < 98° (Temperature)
 
Then
        $temp  = 97
 
Else
        Run Program 'Temperature 98' (If)
 



-----------------------------------------------------------------------------------
Temperature 98 - [ID 006F][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 98° (Temperature)
    And Status  'AC Thermostat' < 99° (Temperature)
 
Then
        $temp  = 98
 
Else
        Run Program 'Temperature 99' (If)
 



-----------------------------------------------------------------------------------
Temperature 99 - [ID 0070][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' >= 99° (Temperature)
    And Status  'AC Thermostat' < 100° (Temperature)
 
Then
        $temp  = 99
 
Else
        Send Notification to 'owner@gmail.com' content 'Temperature sensors reached Up'
 



-----------------------------------------------------------------------------------
Temperature Check Readings - [ID 0072][Parent 0028][Not Enabled]

If
        Status  'AC Thermostat' < 76° (Temperature)
 
Then
        Run Program 'Temperature 75 or lower' (If)
 
Else
        Run Program 'Temperature 76 or greater' (If)
 




Store Cool Setpoint

===================================================================================
Store Cool Setpoint - [ID 00C8][Parent 0001]

Folder Conditions for 'Store Cool Setpoint'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
Cool Setpoint 65 - [ID 00A5][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 65° (Cool Setpoint)
 
Then
        $cool_setpoint  = 65
 
Else
        Send Notification to 'owner@gmail.com' content 'Cool Set Point sensors reached Down'
 



-----------------------------------------------------------------------------------
Cool Setpoint 66 - [ID 00A6][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 66° (Cool Setpoint)
 
Then
        $cool_setpoint  = 66
 
Else
        Run Program 'Cool Setpoint 65' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 67 - [ID 00A7][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 67° (Cool Setpoint)
 
Then
        $cool_setpoint  = 67
 
Else
        Run Program 'Cool Setpoint 66' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 68 - [ID 00A8][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 68° (Cool Setpoint)
 
Then
        $cool_setpoint  = 68
 
Else
        Run Program 'Cool Setpoint 67' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 69 - [ID 00A9][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 69° (Cool Setpoint)
 
Then
        $cool_setpoint  = 69
 
Else
        Run Program 'Cool Setpoint 68' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 70 - [ID 00AA][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 70° (Cool Setpoint)
 
Then
        $cool_setpoint  = 70
 
Else
        Run Program 'Cool Setpoint 69' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 71 - [ID 00AB][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 71° (Cool Setpoint)
 
Then
        $cool_setpoint  = 71
 
Else
        Run Program 'Cool Setpoint 70' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 72 - [ID 00AC][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 72° (Cool Setpoint)
 
Then
        $cool_setpoint  = 72
 
Else
        Run Program 'Cool Setpoint 71' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 73 - [ID 00AD][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 73° (Cool Setpoint)
 
Then
        $cool_setpoint  = 73
 
Else
        Run Program 'Cool Setpoint 72' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 74 - [ID 00AE][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 74° (Cool Setpoint)
 
Then
        $cool_setpoint  = 74
 
Else
        Run Program 'Cool Setpoint 73' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 75 or lower - [ID 00AF][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 75° (Cool Setpoint)
 
Then
        $cool_setpoint  = 75
 
Else
        Run Program 'Cool Setpoint 74' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 76 or greater - [ID 00B0][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 76° (Cool Setpoint)
 
Then
        $cool_setpoint  = 76
 
Else
        Run Program 'Cool Setpoint 77' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 77 - [ID 00B1][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 77° (Cool Setpoint)
 
Then
        $cool_setpoint  = 77
 
Else
        Run Program 'Cool Setpoint 78' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 78 - [ID 00B2][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 78° (Cool Setpoint)
 
Then
        $cool_setpoint  = 78
 
Else
        Run Program 'Cool Setpoint 79' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 79 - [ID 00B3][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 79° (Cool Setpoint)
 
Then
        $cool_setpoint  = 79
 
Else
        Run Program 'Cool Setpoint 80' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 80 - [ID 00B4][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 80° (Cool Setpoint)
 
Then
        $cool_setpoint  = 80
 
Else
        Run Program 'Cool Setpoint 81' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 81 - [ID 00B5][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 81° (Cool Setpoint)
 
Then
        $cool_setpoint  = 81
 
Else
        Run Program 'Cool Setpoint 82' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 82 - [ID 00B6][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 82° (Cool Setpoint)
 
Then
        $cool_setpoint  = 82
 
Else
        Run Program 'Cool Setpoint 83' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 83 - [ID 00B7][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 83° (Cool Setpoint)
 
Then
        $cool_setpoint  = 83
 
Else
        Run Program 'Cool Setpoint 84' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 84 - [ID 00B8][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 84° (Cool Setpoint)
 
Then
        $cool_setpoint  = 84
 
Else
        Run Program 'Cool Setpoint 85' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 85 - [ID 00B9][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 85° (Cool Setpoint)
 
Then
        $cool_setpoint  = 85
 
Else
        Run Program 'Cool Setpoint 86' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 86 - [ID 009F][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 86° (Cool Setpoint)
 
Then
        $cool_setpoint  = 86
 
Else
        Run Program 'Cool Setpoint 87' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 87 - [ID 00A0][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 87° (Cool Setpoint)
 
Then
        $cool_setpoint  = 87
 
Else
        Run Program 'Cool Setpoint 88' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 88 - [ID 00BC][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 88
 
Else
        Run Program 'Cool Setpoint 89' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 89 - [ID 00E1][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 89
 
Else
        Run Program 'Cool Setpoint 90' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 90 - [ID 00E2][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 90
 
Else
        Run Program 'Cool Setpoint 91' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 91 - [ID 00E3][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 91
 
Else
        Run Program 'Cool Setpoint 92' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 92 - [ID 00E4][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 93
 
Else
        Run Program 'Cool Setpoint 93' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 93 - [ID 00E5][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 93
 
Else
        Run Program 'Cool Setpoint 94' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 94 - [ID 00E6][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 94
 
Else
        Run Program 'Cool Setpoint 95' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 95 - [ID 00E7][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 95
 
Else
        Run Program 'Cool Setpoint 96' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 96 - [ID 00E8][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 96
 
Else
        Run Program 'Cool Setpoint 97' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 97 - [ID 00E9][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 97
 
Else
        Run Program 'Cool Setpoint 98' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 98 - [ID 00EA][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 98
 
Else
        Run Program 'Cool Setpoint 99' (If)
 



-----------------------------------------------------------------------------------
Cool Setpoint 99 - [ID 00EB][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' is 88° (Cool Setpoint)
 
Then
        $cool_setpoint  = 99
 
Else
        Send Notification to 'owner@gmail.com' content 'Cool Set Point sensors reached Up'
 



-----------------------------------------------------------------------------------
Cool Setpoint Check Readings - [ID 009E][Parent 00C8][Not Enabled]

If
        Status  'AC Thermostat' < 76° (Cool Setpoint)
 
Then
        Run Program 'Cool Setpoint 75 or lower' (If)
 
Else
        Run Program 'Cool Setpoint 76 or greater' (If)
 




 
Store Humidity
 

===================================================================================
Store Humidity - [ID 009D][Parent 0001]

Folder Conditions for 'Store Humidity'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
Humidity 20 - [ID 0075][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 20% (Humidity)
    And Status  'AC Thermostat' < 21% (Humidity)
 
Then
        $humidity  = 20
 
Else
        Send Notification to 'owner@gmail.com' content 'Humidity sensors reached Down'
 



-----------------------------------------------------------------------------------
Humidity 21 - [ID 0076][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 21% (Humidity)
    And Status  'AC Thermostat' < 22% (Humidity)
 
Then
        $humidity  = 21
 
Else
        Run Program 'Humidity 20' (If)
 



-----------------------------------------------------------------------------------
Humidity 22 - [ID 0077][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 22% (Humidity)
    And Status  'AC Thermostat' < 23% (Humidity)
 
Then
        $humidity  = 22
 
Else
        Run Program 'Humidity 21' (If)
 



-----------------------------------------------------------------------------------
Humidity 23 - [ID 0078][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 23% (Humidity)
    And Status  'AC Thermostat' < 24% (Humidity)
 
Then
        $humidity  = 23
 
Else
        Run Program 'Humidity 22' (If)
 



-----------------------------------------------------------------------------------
Humidity 24 - [ID 0079][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 24% (Humidity)
    And Status  'AC Thermostat' < 25% (Humidity)
 
Then
        $humidity  = 24
 
Else
        Run Program 'Humidity 23' (If)
 



-----------------------------------------------------------------------------------
Humidity 25 - [ID 007A][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 25% (Humidity)
    And Status  'AC Thermostat' < 26% (Humidity)
 
Then
        $humidity  = 25
 
Else
        Run Program 'Humidity 24' (If)
 



-----------------------------------------------------------------------------------
Humidity 26 - [ID 007B][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 26% (Humidity)
    And Status  'AC Thermostat' < 27% (Humidity)
 
Then
        $humidity  = 26
 
Else
        Run Program 'Humidity 25' (If)
 



-----------------------------------------------------------------------------------
Humidity 27 - [ID 007C][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 27% (Humidity)
    And Status  'AC Thermostat' < 28% (Humidity)
 
Then
        $humidity  = 27
 
Else
        Run Program 'Humidity 26' (If)
 



-----------------------------------------------------------------------------------
Humidity 28 - [ID 007D][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 28% (Humidity)
    And Status  'AC Thermostat' < 29% (Humidity)
 
Then
        $humidity  = 28
 
Else
        Run Program 'Humidity 27' (If)
 



-----------------------------------------------------------------------------------
Humidity 29 - [ID 007E][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 29% (Humidity)
    And Status  'AC Thermostat' < 30% (Humidity)
 
Then
        $humidity  = 29
 
Else
        Run Program 'Humidity 28' (If)
 



-----------------------------------------------------------------------------------
Humidity 30 - [ID 007F][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 30% (Humidity)
    And Status  'AC Thermostat' < 31% (Humidity)
 
Then
        $humidity  = 30
 
Else
        Run Program 'Humidity 29' (If)
 



-----------------------------------------------------------------------------------
Humidity 31 - [ID 0080][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 31% (Humidity)
    And Status  'AC Thermostat' < 32% (Humidity)
 
Then
        $humidity  = 31
 
Else
        Run Program 'Humidity 30' (If)
 



-----------------------------------------------------------------------------------
Humidity 32 - [ID 0081][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 32% (Humidity)
    And Status  'AC Thermostat' < 33% (Humidity)
 
Then
        $humidity  = 32
 
Else
        Run Program 'Humidity 31' (If)
 



-----------------------------------------------------------------------------------
Humidity 33 - [ID 0082][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 33% (Humidity)
    And Status  'AC Thermostat' < 34% (Humidity)
 
Then
        $humidity  = 33
 
Else
        Run Program 'Humidity 32' (If)
 



-----------------------------------------------------------------------------------
Humidity 34 - [ID 0083][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 34% (Humidity)
    And Status  'AC Thermostat' < 35% (Humidity)
 
Then
        $humidity  = 34
 
Else
        Run Program 'Humidity 33' (If)
 



-----------------------------------------------------------------------------------
Humidity 35 or lower - [ID 0084][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 35% (Humidity)
    And Status  'AC Thermostat' < 36% (Humidity)
 
Then
        $humidity  = 35
 
Else
        Run Program 'Humidity 34' (If)
 



-----------------------------------------------------------------------------------
Humidity 36 or greater - [ID 0085][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 36% (Humidity)
    And Status  'AC Thermostat' < 37% (Humidity)
 
Then
        $humidity  = 36
 
Else
        Run Program 'Humidity 37' (If)
 



-----------------------------------------------------------------------------------
Humidity 37 - [ID 0086][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 37% (Humidity)
    And Status  'AC Thermostat' < 38% (Humidity)
 
Then
        $humidity  = 37
 
Else
        Run Program 'Humidity 38' (If)
 



-----------------------------------------------------------------------------------
Humidity 38 - [ID 0087][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 38% (Humidity)
    And Status  'AC Thermostat' < 39% (Humidity)
 
Then
        $humidity  = 38
 
Else
        Run Program 'Humidity 39' (If)
 



-----------------------------------------------------------------------------------
Humidity 39 - [ID 0088][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 39% (Humidity)
    And Status  'AC Thermostat' < 40% (Humidity)
 
Then
        $humidity  = 39
 
Else
        Run Program 'Humidity 40' (If)
 



-----------------------------------------------------------------------------------
Humidity 40 - [ID 0089][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 40% (Humidity)
    And Status  'AC Thermostat' < 41% (Humidity)
 
Then
        $humidity  = 40
 
Else
        Run Program 'Humidity 41' (If)
 



-----------------------------------------------------------------------------------
Humidity 41 - [ID 008A][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 41% (Humidity)
    And Status  'AC Thermostat' < 42% (Humidity)
 
Then
        $humidity  = 41
 
Else
        Run Program 'Humidity 42' (If)
 



-----------------------------------------------------------------------------------
Humidity 42 - [ID 008B][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 42% (Humidity)
    And Status  'AC Thermostat' < 43% (Humidity)
 
Then
        $humidity  = 42
 
Else
        Run Program 'Humidity 43' (If)
 



-----------------------------------------------------------------------------------
Humidity 43 - [ID 008C][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 43% (Humidity)
    And Status  'AC Thermostat' < 44% (Humidity)
 
Then
        $humidity  = 43
 
Else
        Run Program 'Humidity 44' (If)
 



-----------------------------------------------------------------------------------
Humidity 44 - [ID 008D][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 44% (Humidity)
    And Status  'AC Thermostat' < 45% (Humidity)
 
Then
        $humidity  = 44
 
Else
        Run Program 'Humidity 45' (If)
 



-----------------------------------------------------------------------------------
Humidity 45 - [ID 008E][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 45% (Humidity)
    And Status  'AC Thermostat' < 46% (Humidity)
 
Then
        $humidity  = 45
 
Else
        Run Program 'Humidity 46' (If)
 



-----------------------------------------------------------------------------------
Humidity 46 - [ID 008F][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 46% (Humidity)
    And Status  'AC Thermostat' < 47% (Humidity)
 
Then
        $humidity  = 46
 
Else
        Run Program 'Humidity 47' (If)
 



-----------------------------------------------------------------------------------
Humidity 47 - [ID 0090][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 47% (Humidity)
    And Status  'AC Thermostat' < 48% (Humidity)
 
Then
        $humidity  = 47
 
Else
        Run Program 'Humidity 48' (If)
 



-----------------------------------------------------------------------------------
Humidity 48 - [ID 0091][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 48% (Humidity)
    And Status  'AC Thermostat' < 49% (Humidity)
 
Then
        $humidity  = 48
 
Else
        Run Program 'Humidity 49' (If)
 



-----------------------------------------------------------------------------------
Humidity 49 - [ID 0092][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 49% (Humidity)
    And Status  'AC Thermostat' < 50% (Humidity)
 
Then
        $humidity  = 49
 
Else
        Run Program 'Humidity 50' (If)
 



-----------------------------------------------------------------------------------
Humidity 50 - [ID 0093][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 50% (Humidity)
    And Status  'AC Thermostat' < 51% (Humidity)
 
Then
        $humidity  = 50
 
Else
        Run Program 'Humidity 51' (If)
 



-----------------------------------------------------------------------------------
Humidity 51 - [ID 0094][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 51% (Humidity)
    And Status  'AC Thermostat' < 52% (Humidity)
 
Then
        $humidity  = 51
 
Else
        Run Program 'Humidity 52' (If)
 



-----------------------------------------------------------------------------------
Humidity 52 - [ID 0095][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 52% (Humidity)
    And Status  'AC Thermostat' < 53% (Humidity)
 
Then
        $humidity  = 52
 
Else
        Run Program 'Humidity 53' (If)
 



-----------------------------------------------------------------------------------
Humidity 53 - [ID 0096][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 53% (Humidity)
    And Status  'AC Thermostat' < 54% (Humidity)
 
Then
        $humidity  = 53
 
Else
        Run Program 'Humidity 54' (If)
 



-----------------------------------------------------------------------------------
Humidity 54 - [ID 0097][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 54% (Humidity)
    And Status  'AC Thermostat' < 55% (Humidity)
 
Then
        $humidity  = 54
 
Else
        Run Program 'Humidity 55' (If)
 



-----------------------------------------------------------------------------------
Humidity 55 - [ID 0098][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 55% (Humidity)
    And Status  'AC Thermostat' < 56% (Humidity)
 
Then
        $humidity  = 55
 
Else
        Run Program 'Humidity 56' (If)
 



-----------------------------------------------------------------------------------
Humidity 56 - [ID 0099][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 56% (Humidity)
    And Status  'AC Thermostat' < 57% (Humidity)
 
Then
        $humidity  = 56
 
Else
        Run Program 'Humidity 57' (If)
 



-----------------------------------------------------------------------------------
Humidity 57 - [ID 009A][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 57% (Humidity)
    And Status  'AC Thermostat' < 58% (Humidity)
 
Then
        $humidity  = 57
 
Else
        Run Program 'Humidity 58' (If)
 



-----------------------------------------------------------------------------------
Humidity 58 - [ID 009B][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 58% (Humidity)
    And Status  'AC Thermostat' < 59% (Humidity)
 
Then
        $humidity  = 58
 
Else
        Run Program 'Humidity 59' (If)
 



-----------------------------------------------------------------------------------
Humidity 59 - [ID 009C][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 59% (Humidity)
    And Status  'AC Thermostat' < 60% (Humidity)
 
Then
        $humidity  = 59
 
Else
        Run Program 'Humidity 60' (If)
 



-----------------------------------------------------------------------------------
Humidity 60 - [ID 0074][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' >= 60% (Humidity)
    And Status  'AC Thermostat' < 61% (Humidity)
 
Then
        $humidity  = 60
 
Else
        Send Notification to 'owner@gmail.com' content 'Humidity sensors reached Up'
 



-----------------------------------------------------------------------------------
Humidity Check Readings - [ID 0073][Parent 009D][Not Enabled]

If
        Status  'AC Thermostat' < 36% (Humidity)
 
Then
        Run Program 'Humidity 35 or lower' (If)
 
Else
        Run Program 'Humidity 36 or greater' (If)
 





AC Control
===================================================================================
AC Control - [ID 0029][Parent 0001]

Folder Conditions for 'AC Control'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
AC Control - DOWN 1F - [ID 002F][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Set 'AC Thermostat' Setpoint Down 1°
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - DOWN 2F - [ID 0005][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 2 times
           Run Program 'AC Control - DOWN 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - DOWN 3F - [ID 000C][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 3 times
           Run Program 'AC Control - DOWN 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - DOWN 4F - [ID 0007][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 4 times
           Run Program 'AC Control - DOWN 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - DOWN 6F - [ID 0016][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 6 times
           Run Program 'AC Control - DOWN 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - UP 1F - [ID 0031][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Set 'AC Thermostat' Setpoint Up 1°
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - UP 2F - [ID 0003][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 2 times
           Run Program 'AC Control - UP 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - UP 3F - [ID 0008][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 3 times
           Run Program 'AC Control - UP 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - UP 4F - [ID 0004][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 4 times
           Run Program 'AC Control - UP 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
AC Control - UP 6F - [ID 0019][Parent 0029][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Repeat 6 times
           Run Program 'AC Control - UP 1F' (If)
           Wait  2 seconds
 
Else
   - No Actions - (To add one, press 'Action')
 




AC Humidity Day
===================================================================================
AC Humidity Day - [ID 0035][Parent 0001]

Folder Conditions for 'AC Humidity Day'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
DAY - AC Humidity gt 40 - If Program Not Running - [ID 0010][Parent 0035][Not Enabled]

If
        Status  'AC Thermostat' > 39% (Humidity)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
DAY - AC Humidity le 35 - If Program Not Running - [ID 0012][Parent 0035][Not Enabled]

If
        Status  'AC Thermostat' <= 36% (Humidity)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
DAY - AC Temp gt 80 - If Program Not Running - [ID 0011][Parent 0035][Not Enabled]

If
        Status  'AC Thermostat' > 80° (Temperature)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
DAY - AC Temp le 77 - If Program Not Running - [ID 0014][Parent 0035][Not Enabled]

If
        Status  'AC Thermostat' <= 77° (Temperature)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 




AC Humidity Night
===================================================================================
AC Humidity Night - [ID 0036][Parent 0001]

Folder Conditions for 'AC Humidity Night'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
NIGHT - AC Humidity COOL - If Program Not Running - [ID 0038][Parent 0036][Not Enabled]

If
        Status  'AC Thermostat' <= 38% (Humidity)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
NIGHT - AC Humidity HOT - If Program Not Running - [ID 0037][Parent 0036][Not Enabled]

If
        Status  'AC Thermostat' > 43% (Humidity)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
NIGHT - AC Temp COOL- If Program Not Running - [ID 00A1][Parent 0036][Not Enabled]

If
        Status  'AC Thermostat' <= 79° (Temperature)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
NIGHT - AC Temp HOT- If Program Not Running - [ID 0039][Parent 0036][Not Enabled]

If
        Status  'AC Thermostat' > 82° (Temperature)
 
Then
        Run Program 'If Program Not Running - If People Inside' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 




AC Humidity
===================================================================================
AC Humidity - [ID 0018][Parent 0001]

Folder Conditions for 'AC Humidity'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
Check AC Readings - [ID 0006][Parent 0018][Not Enabled]

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
        Run Program 'Temperature Check Readings' (If)
        Run Program 'Humidity Check Readings' (If)
        Run Program 'Cool Setpoint Check Readings' (If)
 
Else
   - No Actions - (To add one, press 'Action')
 



-----------------------------------------------------------------------------------
FINISH - If AC ON - WAIT - [ID 0013][Parent 0018][Not Enabled]

If
        Status  'AC Thermostat / AC Thermostat - Cool Ctl' is On
 
Then
        Wait  3 minutes 
        $ac_humidity_flag  = 0
 
Else
        Wait  3 minutes 
        $ac_humidity_flag  = 0
 



-----------------------------------------------------------------------------------
If AC Not Responding - Query - If AC ON - [ID 0026][Parent 0018][Not Enabled]

If
        Status  'AC Thermostat' is not Responding
 
Then
        Set 'AC Thermostat' Query
        Run Program 'If AC ON - WAIT - If Sensors are Working' (If)
 
Else
        Run Program 'If AC ON - WAIT - If Sensors are Working' (If)
 



-----------------------------------------------------------------------------------
If AC OFF and Hot - AC DOWN 2F - If AC ON and Cool - [ID 000D][Parent 0018][Not Enabled]

If
        (
             Status  'AC Thermostat / AC Thermostat - Cool Ctl' is Off
          Or Status  'AC Thermostat / AC Thermostat - Cool Ctl' is not Responding
        )
    And (
             (
                  $humidity > $max_humidity_temperature_low
             )
          Or (
                  $temp > $max_temperature_humidity_low
             )
        )
    And $cool_setpoint > $min_cool_setpoint
 
Then
        Run Program 'AC Control - DOWN 2F' (If)
        $cool_setpoint -= 2
        Run Program 'Check AC Readings' (If)
        Send Notification to 'owner@gmail.com' content 'AC OFF and Hot - AC DOWN 2F'
        Run Program 'FINISH - If AC ON - WAIT' (If)
 
Else
        Run Program 'Check AC Readings' (If)
        Run Program 'If AC ON and Cool - AC UP 2F - FINISH' (If)
 



-----------------------------------------------------------------------------------
If AC ON - WAIT - If Sensors are Working - [ID 0017][Parent 0018][Not Enabled]

If
        Status  'AC Thermostat / AC Thermostat - Cool Ctl' is On
 
Then
        Wait  2 minutes 
        Run Program 'Check AC Readings' (If)
        Run Program 'If Sensors are Working - If AC OFF and Hot - FINISH' (If)
 
Else
        Run Program 'Check AC Readings' (If)
        Run Program 'If Sensors are Working - If AC OFF and Hot - FINISH' (If)
 



-----------------------------------------------------------------------------------
If AC ON and Cool - AC UP 2F - FINISH - [ID 001D][Parent 0018][Not Enabled]

If
        (
             Status  'AC Thermostat / AC Thermostat - Cool Ctl' is On
          Or Status  'AC Thermostat' is not Responding
        )
    And (
             (
                  $humidity <= $max_humidity_temperature_high
              And $temp <= $max_temperature_humidity_low
             )
          Or (
                  $humidity <= $max_humidity_temperature_low
              And $temp <= $max_temperature_humidity_high
             )
        )
 
Then
        Run Program 'AC Control - UP 2F' (If)
        $cool_setpoint += 2
        Run Program 'Check AC Readings' (If)
        Send Notification to 'owner@gmail.com' content 'AC ON and Cool - AC UP 2F'
        Run Program 'FINISH - If AC ON - WAIT' (If)
 
Else
        Run Program 'FINISH - If AC ON - WAIT' (If)
 



-----------------------------------------------------------------------------------
If People Inside - If AC Not Responding - FINISH - [ID 000F][Parent 0018][Not Enabled]

If
        $people_inside is 1
 
Then
        Run Program 'If AC Not Responding - Query - If AC ON' (If)
 
Else
        Run Program 'FINISH - If AC ON - WAIT' (If)
 



-----------------------------------------------------------------------------------
If Program Not Running - If People Inside - [ID 0022][Parent 0018][Not Enabled]

If
        $ac_humidity_flag is 0
    And (
             Status  'Leak Sensor - Dry' is On
          Or Status  'Leak Sensor - Dry' is not Responding
        )
 
Then
        $ac_humidity_flag  = 1
        Run Program 'Check if People are Inside' (If)
        Run Program 'If People Inside - If AC Not Responding - FINISH' (If)
 
Else
        Run Program 'If Water Leak - NOTIFY' (If)
 



-----------------------------------------------------------------------------------
If Sensors are Working - If AC OFF and Hot - FINISH - [ID 0015][Parent 0018][Not Enabled]

If
        $humidity is not 0
    And $temp is not 0
    And $cool_setpoint is not 0
 
Then
        Run Program 'If AC OFF and Hot - AC DOWN 2F - If AC ON and Cool' (If)
 
Else
        Send Notification to 'owner@gmail.com' content 'AC Thermostat sensors were not read correctly'
        Run Program 'FINISH - If AC ON - WAIT' (If)
 



-----------------------------------------------------------------------------------
If Water Leak - NOTIFY - [ID 00DB][Parent 0018]

If
        Status  'Leak Sensor - Dry / Leak Sensor - Wet' is not Off
    And Status  'Leak Sensor - Dry / Leak Sensor - Wet' is Responding
 
Then
        Send Notification to 'owner@gmail.com' content 'WATER LEAK!!! AC OFF'
        Send Notification to 'xxx xxx xxx' content 'WATER LEAK!!! AC OFF'
 
Else
   - No Actions - (To add one, press 'Action')
 



AC Set Variables

===================================================================================
AC Set Variables - [ID 00BB][Parent 0001]

Folder Conditions for 'AC Set Variables'

If
   - No Conditions - (To add one, press 'Schedule' or 'Condition')
 
Then
   Allow the programs in this folder to run.
 



-----------------------------------------------------------------------------------
Set AC Variables - [ID 00A2][Parent 00BB][Not Enabled]

If
        From    Sunrise +  2 hours  and 30 minutes
        To      Sunset  - 45 minutes (same day)
 
Then
        $max_humidity_temperature_low  = 40
        $max_humidity_temperature_high  = 35
        $max_temperature_humidity_low  = 80
        $max_temperature_humidity_high  = 77
 
Else
        $max_humidity_temperature_low  = 43
        $max_humidity_temperature_high  = 38
        $max_temperature_humidity_low  = 82
        $max_temperature_humidity_high  = 79
 

END OF PROGRAM

Link to comment

If my A/C could only run 15 minutes per hour I bought too big of a unit or I don't need one at all.

 

You could do a text save of the programs and zip it it leave it raw for examination.

 

Having thought about many HVAC algorithms, myself I would very interested in seeing what you have done. Heck, I even have cold well water running through my concrete floors.

Link to comment

I'd certainly be interested in an algorithm that can outsmart a thermostat to maintain ambient temperature--most especially if it depends on the thermostat B)

Link to comment

Not sure what this program is going to do if the most basics are not present or done. Assuming over all comfort is the ultimate goal there is no software method that will supersede the need to have the following present in the home.

 

1. Appropriate colored exterior shingles, walls, doors.

2. Proper shading from tree's, awning, terrain.

3. Proper amount of insulation in the roof, walls, floors.

4. Sufficient mass / density in the super structure.

5. Passive cooling / heating design elements.

6. Correct R rated windows, doors, GDO.

 

Those who are serious about energy conservation and environmental control should review *Passive Haus* techniques and PCM technology. PCM technology hasn't caught on quite yet but those who use such materials will notice greater comfort and consistent temperatures through out their home.

Link to comment

  • All the temperature, humidity and set point synchronisation programs can be replaced with one for each parameter (3 programs) with v5.0.4 or using the Network module.

 

Temperature grab/synchro programs from 88 degrees and up all have logical errors in them and cannot function properly

 

Initiating programs are all disabled and could not have ever triggered, as listed. No program would ever run.

 

Turning the A/C warmer, while not home would never work for me, as I would just live in a hot and humid house. Our humidity peaked at 92% on Tuesday and allowing the house levels to rise takes days to recover back to a comfort level.

 

My A/C runs about 90% of the time to keep the house regulated, by design. Less on time duration ratio does not remove the humidity and molding may result. This may make more sense in the western provinces or states where humidity isn't a factor, and temperatures can be reduced 10 degrees F in an hour or two. Here that would be 36-48 hours minimum.

Link to comment

After looking over the programs I don't see how this would help in the over all comfort of the home?!?! No software program is going to supersede thermodynamics, heat soaking, and the need to remove the heat.

 

The closet a person will get to off setting heat / cold is employing the proper amount of mass, density, and PCM.

 

I've applied many of the concepts of *Passive Haus* and working on integrating PCM technology into my home. After eight years living in my home doing the above I can affirm to you all the technical concepts absolutely work.

 

As noted above one of the other missing factors (elements) that should have been listed as number (7) is leakage / air exchange per hour.

 

All of these elements are critical if the holy grail of energy and economic savings are the goal as each of them are integral to the system.  

Link to comment

 

  • All the temperature, humidity and set point synchronisation programs can be replaced with one for each parameter (3 programs) with v5.0.4 or using the Network module.
  •  
  • Temperature grab/synchro programs from 88 degrees and up all have logical errors in them and cannot function properly
  •  
  • Initiating programs are all disabled and could not have ever triggered, as listed. No program would ever run.
  •  
  • Turning the A/C warmer, while not home would never work for me, as I would just live in a hot and humid house. Our humidity peaked at 92% on Tuesday and allowing the house levels to rise takes days to recover back to a comfort level.
  •  
  • My A/C runs about 90% of the time to keep the house regulated, by design. Less on time duration ratio does not remove the humidity and molding may result. This may make more sense in the western provinces or states where humidity isn't a factor, and temperatures can be reduced 10 degrees F in an hour or two. Here that would be 36-48 hours minimum.

 

 

 

How can I use network module for this?

 

What about 5.0.4 is that beta?

If I upgrade and don't like it can I go back to 4?

Link to comment

How can I use network module for this?

 

What about 5.0.4 is that beta?

If I upgrade and don't like it can I go back to 4?

I had written a series of programs to do just what you are doing using select temperatures, finer in the areas of interest and coarser outside those ranges.

 

Here is my preferred source and program to sample the humidity from Venstar stat ->NodeLink -> ISY variable.

Sync.inHumid.Venstat - [ID 00A3][Parent 0101]

If
        $VenStat.updating is $cTRUE
    And 'Gathering Room / GathRm VenStat' Humidity <= 65%
    And 'Gathering Room / GathRm VenStat' Humidity >= 15%
 
Then
        Disable Program 'Sync.inHumid.Insteon'
        Wait  10 seconds
        $sHouse.humidity Init To 'Gathering Room / GathRm VenStat' Humidity %
        $sHouse.humidity  = 'Gathering Room / GathRm VenStat' Humidity %
 
Else
        Wait  10 seconds
        Enable Program 'Sync.inHumid.Insteon'
 


If the Venstar comm fails I fall back to a direct Insteon thermostat. Notice the "disables" of this program in the previous one?

Sync.inHumid.Insteon - [ID 010B][Parent 0101][Not Enabled]

If
        'Utility Room / Util Therm' Humidity <= 65%
    And 'Utility Room / Util Therm' Humidity >= 15%
 
Then
        $sHouse.humidity Init To 'Utility Room / Util Therm' Humidity %
        $sHouse.humidity  = 'Utility Room / Util Therm' Humidity %
 
Else
   - No Actions - (To add one, press 'Action')
 


For the Network module method you use a Network Resource containing a URL with device value substitution that writes the parameter directly to an ISY variable using it's REST interface, documented in the ISY wiki.

So IOW, ISY talks to itself.

 

Yes you can go back to ISY v4, but once you have written programs using the newer features you will not be able to support them in v4. V5.0.4 has a few parameters missing from device status pages yet, needs some gui tweaks to clean it up (boxes off small monitors screens), but has never failed me in months of use. All program stuff works flawlessly from what I have seen.

 

No, v5.0.4 is not even beta, but rather alpha. UDIs alpha code is still more polished than many small company's finished products, from my experiences.

Link to comment

Archived

This topic is now archived and is closed to further replies.


×
×
  • Create New...