
x046866x
Members-
Posts
64 -
Joined
-
Last visited
Everything posted by x046866x
-
I tried to get on....no response. Their website is just a generic "Web page not here". I took the risk to try it out, but have since removed all references and changed my ISY password.
-
This seems to work well and makes a lot more sense. Thanks for the help. It also illuminated a little light-bulb in my head (a Control, not a Status) and I think I can make better use of my programming. Thank you!
-
Follow up: When I use Control and select "Off" in the drop-down the text in the "If" section of the program reflects "is switched Off" (same for "On" of course). This text is more in line with what I was looking for, it just wasn't in the drop-down. Thank you! Program: HeaterIndicatorLight-Off(Work) - [ID 002B][Parent 0002] If 'GarageMahal / Thermostat / Garage-HeatControl' is switched Off Then Run Program 'BulbsGlowDown' (Then Path) Else - No Actions - (To add one, press 'Action') Drop-down:
-
There is no selection "Calling for Heat". I should have been more clear but I was referring to my goal and not what was offered in the ISY. I find it difficult to know which are triggers. I didn't want to wait for the status to change as the polling method is undesirable. "Calling for Heat" strikes me as a trigger so I'd prefer something like that but in the Heat control I have: Status On Off Responding True False On the main thermostat I have things referring to humidity and temp change, but the one that triggers this on is: Heat/Cool State Heating Cooling Idle Given the input from you two I've got some more to try. I think "is not" should be the inverse of "is" so it stands to reason that it should provide what I need. I think, however, that "Control" is may be more well suited. I interpreted "Control" as an instruction rather than reaction to a control of some sort. I will tinker some more and report back. Thank you!
-
Will do. In answer to your other question; Yes I do have 5.x (5.0.16B). HeaterIndicatorLight: HeaterIndicatorLight - [ID 0025][Parent 0002] If 'GarageMahal / Thermostat / GarageThermostat' Heat/Cool State is Heating Then $GarageIsHeating = 1 Run Program 'BulbsGlowUp' (Then Path) Repeat While $GarageIsHeating is 1 Wait 30 seconds Run Program 'HeaterCheck' (If) Repeat 1 times Run Program 'BulbsGlowDown' (Then Path) Else - No Actions - (To add one, press 'Action') HeaterCheck: HeaterCheck - [ID 0029][Parent 0002] If 'GarageMahal / Thermostat / Garage-HeatControl' Status is On Then $GarageIsHeating = 1 Else $GarageIsHeating = 0 BulbsGlowUp: BulbsGlowUp - [ID 0026][Parent 0005] If - No Conditions - (To add one, press 'Schedule' or 'Condition') Then Repeat 2 times Set 'IndoorSensorLights' Fast Off Set 'IndoorSensorLights' Fade Up Wait 6 seconds Repeat 1 times Run Program 'BulbsTurnOff' (Then Path) Else - No Actions - (To add one, press 'Action') BulbsGlowDown: BulbsGlowDown - [ID 0028][Parent 0005] If - No Conditions - (To add one, press 'Schedule' or 'Condition') Then Repeat 2 times Set 'IndoorSensorLights' Fast On Set 'IndoorSensorLights' Fade Down Wait 6 seconds Repeat 1 times Run Program 'BulbsTurnOff' (Then Path) Else - No Actions - (To add one, press 'Action')
-
I made some changes but have not had an opportunity to test this yet. The heat on (BulbsGlowUp) seemed to work OK as expected, but another program was using the bulbs when the heat turned off so I wasn't able to verify the heat-off (BulbsGlowDown). I did see the program exit as expected. Your thoughts? HeaterIndicatorLight: <?xml version="1.0" ?><triggers><d2d><trigger><id>37</id><name>HeaterIndicatorLight</name><parent>2</parent><if><and /><status id="CLIHCS" node="52 C9 7E 1" op="IS"><val uom="66" prec="0">1</val></status></if><then><var id="1" type="1"><op>EQ</op><val prec="0">1</val></var><runthen>38</runthen><repeat><while><var id="1" type="1"><op>IS</op><val prec="0">1</val></var></while></repeat><wait><seconds>30</seconds></wait><runif>41</runif><repeat><for><times>1</times></for></repeat><runthen>40</runthen></then><else></else><comment></comment></trigger></d2d></triggers> HeaterCheck: <?xml version="1.0" ?><triggers><d2d><trigger><id>41</id><name>HeaterCheck</name><parent>2</parent><if><and /><status id="ST" node="52 C9 7E 3" op="IS"><val uom="51" prec="0">100</val></status></if><then><var id="1" type="1"><op>EQ</op><val prec="0">1</val></var></then><else><var id="1" type="1"><op>EQ</op><val prec="0">0</val></var></else><comment></comment></trigger></d2d></triggers> BulbsGlowUp: <?xml version="1.0" ?><triggers><d2d><trigger><id>38</id><name>BulbsGlowUp</name><parent>5</parent><if></if><then><repeat><for><times>2</times></for></repeat><cmd id="DFOF" node="24253"></cmd><cmd id="FDUP" node="24253"></cmd><wait><seconds>6</seconds></wait><repeat><for><times>1</times></for></repeat><runthen>26</runthen></then><else></else><comment></comment></trigger></d2d></triggers> BulbsGlowDown: <?xml version="1.0" ?><triggers><d2d><trigger><id>40</id><name>BulbsGlowDown</name><parent>5</parent><if></if><then><repeat><for><times>2</times></for></repeat><cmd id="DFON" node="24253"></cmd><cmd id="FDDOWN" node="24253"></cmd><wait><seconds>6</seconds></wait><repeat><for><times>1</times></for></repeat><runthen>26</runthen></then><else></else><comment></comment></trigger></d2d></triggers>
-
Folks, I have a 2441TH and a little program that turns a light on when the heat comes on ("is Calling for Heat") . I'd like to also flash the light (different pattern) when the heat turns off. I'm looking at "is not Calling for Heat" but if enabled it will respond all the time? If disabled then how to I trigger the program to wait until the heat is turned off? Russell
-
I actually wrapped it up in the program and it looks like this. In the end this really is a better organization and if I want to clean up clutter I can move sub-routines (of sorts) to a folder. So far this seems to work fine. I may also inject some additional pause as advised by larryllix. The comm does have to travel from one box to a sub panel box to get to the bulb in question (yes, I have a phase coupler) which may add to some flakiness. Would injecting the pause between the on's and off's help that any? FlickerForDrivewayMotion program: if Control 'Mainhouse / MotionSensorDriveway / Sensor-Sensor' is switched On then Run Program 'BulbsFlicker' (Then Path) Run Program 'BulbsTurnOff' (Then Path) BulbsFlicker program: then Repeat 4 times Set 'MainHouse / Bulb - Office' On Set 'MainHouse / Bulb - Foyer' On Wait 1 second Set 'MainHouse / Bulb - Office' Off Set 'MainHouse / Bulb - Foyer' Off Wait 1 second BulbsTurnOff program: then Set 'MainHouse / Bulb - Office' Off Set 'MainHouse / Bulb - Foyer' Off
-
I am interested in running a command after my repeat loop is complete. For example I am running this: then Repeat 4 times Set 'MainHouse / Bulb - Office' On Set 'MainHouse / Bulb - Foyer' On Wait 1 second Set 'MainHouse / Bulb - Office' Off Set 'MainHouse / Bulb - Foyer' Off Wait 1 second but every so often one of the bulbs is left on. I'd like to do something to the effect of (I recognize the brackets are not appropriate in this context...I put them here for demonstration) {Repeat 4 times Set 'MainHouse / Bulb - Office' On Set 'MainHouse / Bulb - Foyer' On Wait 1 second Set 'MainHouse / Bulb - Office' Off Set 'MainHouse / Bulb - Foyer' Off Wait 1 second} Set 'MainHouse / Bulb - Office' Off Set 'MainHouse / Bulb - Foyer' Off I know I can run commands before the loop. I'm going to wrap the loop into a separate program and try that, but hate cluttering the folder. Should I just get over that?