-
Posts
4665 -
Joined
-
Last visited
Community Answers
-
MrBill's post in Program Unwanted Behavior was marked as the answer
The best way I see is to use a state variable lets call it "sPumpMode" It's init value should be zero for startup. It will be 1 when the temp is > 40 and 2 when the temp is <= 40
Program 1
If
Temp > 40
AND $sPumpMode is not 1
then
$sPumpMode = 1
--------------------------------------------------
Program 2
if Temp <=40
AND $sPumpMode is not 2
then
$sPumpMode = 2
---------------------------------------------------
Program 3
If
7:00:00 am
to 8:00:00 pm (same day)
AND $sPumpMode = 1
then
repeat every 60 minutes
Set Pump to on
Wait 5 Min
set pump to off
-------------------------------------------------------
Program 4
If
8:00:01 pm
to 6:59:59 am (next Day)
AND $sPumpMode = 1
then
set pump to off
---------------------------------------------------------------
Program 5
If $sPumpMode = 2
AND Pump is off
then
Wait 3 seconds
Set Pump to on.
-------------------------------------------------
Program 5 is written so that if something else turns the pump off it will get turned back on, the 3 second wait is there because without it and there's a program that (in error) keeps turning off the pump the admin console can become unresponsive, the 3 second wait will allow you a chance to stop. In an emergency you could also set the $sPumpMode variable to anything other than 1 or 2 to momentarily stop the program.
The only other suggestion I have is set the temp a degree or two apart to prevent weirdness when the temp goes up and down between 39 and 41.
-
MrBill's post in Cannot run Admin Console from ISY994i was marked as the answer
To tie a few concepts together here:
@jjc60631 you now have the correct java, however
browsers no longer run allow java to run directly from the browser. to use admin.jnlp you need to download it and run it by double clicking it...
HOWEVER.... that's not the preferred method anymore (except it might be if you're using a Mac).... windows users should instead install the ISY Launcher, see the link provided by @Javi above. The ISY Launcher is delivered in a file named start.jnlp the first time it is run (by double clicking the file) it will install an icon on your desktop named ISY Launcher going forward simply use that icon to launch the admin console.
-
MrBill's post in Admin console Help menu doesn't work was marked as the answer
Where did you get the admin console from? it sounds like you have a mismatched version.
If you're actually using the 994 as asked by @lilyoyo1 (I suspect you are since you're seeing a 4.9 available message) then please clear your java cache including installed applications and applets, next delete any files named admin.jnlp or start.jnlp , then install the ISY Launcher which is a newer method to run the admin console. I've linked the thread but essentially all you need to do once java is cleared is click the link https://isy.universal-devices.com/start.jnlp then run the downloaded file. The first time start.jnlp is run it will install a desktop icon called "ISY Launcher" which makes it easy to always run the correct version of the admin console. The launcher make it's debut in the summer of 2018 is by far the best .method as it ends confusion.
-
MrBill's post in Multiple pushover notifications from ISY was marked as the answer
I do alot of that except my notification are all triggered off a variable called $sAway that is generally set by geofence but has actually 5 possible values:
-1 = Away mode off, Geofence Off 0 = Away Mode Off, geofence active 1 = Away Mode On, geofence active 2 = Away mode On, Geofence off 3 = Vacation Mode (Away on, geofence off, extra lighting controls enabled) Normally that variable bounces back and forth between 0 and 1 based on geofence... the other modes are manually set via Home Assistant buttons that I created.
However I don't send notifications for things that are normal, Instead I send notifications for things that are not normal, like "the upstairs fireplace is still on".. if it's off I don't need to be told that...
For doors I have a string of daisy chained programs, which send a notification if a door is not closed and a total count of doors if it finds some open.
(note: all but the first program are disabled and are only run by the daisy chain).
for example:
===================================================================================
Door Check - [ID 015C][Parent 0034]
Folder Conditions for 'Door Check'
If
- No Conditions - (To add one, press 'Schedule' or 'Condition')
Then
Allow the programs in this folder to run.
-----------------------------------------------------------------------------------
dc00._trigger.0 - [ID 015D][Parent 015C]
If
$sAway.HA is 1
Then
$iDoorCheck.tally = 0
Run Program 'dc00._trigger.1' (Then Path)
Else
- No Actions - (To add one, press 'Action')
-----------------------------------------------------------------------------------
dc00._trigger.1 - [ID 0160][Parent 015C][Not Enabled]
If
- No Conditions - (To add one, press 'Schedule' or 'Condition')
Then
Disable Program 'dc00._trigger.0'
Run Program 'dc01.FrontDr' (If)
Else
- No Actions - (To add one, press 'Action')
-----------------------------------------------------------------------------------
dc01.FrontDr - [ID 0150][Parent 015C][Not Enabled]
If
'Door Switches / Front Door' Status is On
Then
Resource 'NotificationNS.doordc.FrontDoor'
$iDoorCheck.tally += 1
Wait 2 seconds
Run Program 'dc02.GarageToHouse' (If)
Else
Run Program 'dc02.GarageToHouse' (If)
-----------------------------------------------------------------------------------
dc02.GarageToHouse - [ID 0153][Parent 015C][Not Enabled]
If
'Door Switches / Garage to House Door 2' Status is On
Then
Resource 'NotificationNS.doordc.Garage2House'
$iDoorCheck.tally += 1
Wait 2 seconds
Run Program 'dc03.GarageSouthOHD' (If)
Else
Run Program 'dc03.GarageSouthOHD' (If)
-----------------------------------------------------------------------------------
dc03.GarageSouthOHD - [ID 0152][Parent 015C][Not Enabled]
If
'Door Switches / Garage-South OHD' Status is On
Then
Resource 'NotificationNS.doordc.GarageSouthOHD'
$iDoorCheck.tally += 1
Wait 2 seconds
Run Program 'dc04.GarageNorthOHD' (If)
Else
Run Program 'dc04.GarageNorthOHD' (If)
---------
[Redacted a bunch of steps... all the programs follow the same format as those shown above]
-----------------------------------------------------------------------------------
dc16._tally0 - [ID 015E][Parent 015C][Not Enabled]
If
$iDoorCheck.tally is 0
Then
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Magic
Wait 2 seconds
Resource 'NotificationNS.doordc._TallyZero'
Wait 10 seconds
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Door Open
Enable Program 'dc00._trigger.0'
Else
Run Program 'dc16._tally1' (If)
-----------------------------------------------------------------------------------
dc16._tally1 - [ID 015F][Parent 015C][Not Enabled]
If
$iDoorCheck.tally is 1
Then
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Chime
Wait 2 seconds
Resource 'NotificationNS.doordc._TallyOne'
Wait 10 seconds
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Door Open
Enable Program 'dc00._trigger.0'
Else
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Chime
Wait 2 seconds
Resource 'NotificationNS.doordc._ShowTally'
Wait 10 seconds
Set '{hide}Node Servers / Notification Controller / Service Pushover doordc' Sound Door Open
Enable Program 'dc00._trigger.0'
-
MrBill's post in Query all command not saved was marked as the answer
if you have an insteon system then yes you likely want the 3am query program to run. If it's been damaged or changed it can be manually created.
Query All - [ID 0002][Parent 0001]
If
Time is 3:00:00AM
Then
Set 'ISY' Query
Else
- No Actions - (To add one, press 'Action')
Factory Query Program
to set the THEN body:
-
MrBill's post in Is my ISY dead? was marked as the answer
From the Wiki:
Only Power Light Is On: Most probably power supply related. You can try any power supply that outputs anywhere between 5 volt and 30 volts,center positive, 2mm barrel connector This most definitely sounds like a bad power supply, and there was an apparent bad batch of them shipped at some point, because it's not uncommon for users to report the power supply replacement solved the issue.
The good news is you can use a WIDE variety of power supplies.
-
MrBill's post in Motion Sensor controlling a scene was marked as the answer
You can't and shouldn't need to for this. That said, "Adjust scene when used with a wireless controller" was broken in many versions of 5.x... I can't remember exactly which recent release fixed the bug but to use adjust scene with a wireless controller you should not need to put the device in setup mode-- the link that needs to change is actually in the responder. Your first post says you're on 5.3.4 so you should be good.
-
MrBill's post in Help please! was marked as the answer
As others have said, just download the correct file... use 5.3.4 since you're setting up a new system. Don't unzip the file. just select "manually upgrade" and upload the file the Zip file. You want the First link the in step 3 of the Install section of the directions.
-
MrBill's post in Programs stopped being triggered. Sensors need Writes according to one computer, but not to another was marked as the answer
This sounds like an Noise issue, something is keeping the Insteon signals from getting to the ISY. There's a couple troubleshooting pages in the wiki...
6.18.3 INSTEON Signal / Noise Troubleshooting 6.18.4 INSTEON No Status Feedback From Devices Others here are better at giving advice on this topic than I am, to be honest.
-
MrBill's post in Just noticed my notifications not coming through was marked as the answer
@bh56
To use UDI's default smtp server you need to upgrade to 5.3.4. The short story is UDI's mail server got overtaken by a spammer and they had to change the way the ISY authenticates.