Skip to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Can't stop notifications from repeating

Featured Replies

Here is the program I am running. The IF is true when it rains, and the THEN is executed correctly with the notification sent immediately... but then the same notification repeats anywhere from 2 minutes to 10 minutes later for at least 20 repeats. It does eventually stop but then it will start up again at some random time. How do I stop the repeating?

Gen Sump 1 - [ID 0002][Parent 0001][Not Enabled]

If

'WeatherLink' Daily Rain > 0.250 Inches

Then

Enable Program 'Gen Sump2'

Run Program 'Gen Sump2' (If)

Send Notification to 'Brooke Text' content 'Rain for Gen Sump ON'

Else

- No Actions - (To add one, press 'Action')

Note: Gen Sump 2 is a program that turns on a sump pump for a specified length of time and runs until manually disabled. It works well.

The problem is that your If statement will test true every time the value changes. So even though the rain value stays above 0.250 inches as it increases, the program will fire when it's 0.0251, again at 0.0252, etc. To avoid that, I would use two programs. One that sets another variable as a flag (that the rain is above 0.250 inches), and another program that sends your notification. Like this:

If

'WeatherLink' Daily Rain > 0.250 Inches

Then rain_flag = 1

Else rain_flag = 0

If

rain_flag = 1

Then

Enable Program 'Gen Sump2'

Run Program 'Gen Sump2' (If)

Send Notification to 'Brooke Text' content 'Rain for Gen Sump ON'

The first program will keep setting the flag to 1 every time the rain value changes, but that doesn't matter. The second program will test true only the first time the flag is set to 1.

Edited by Guy Lavoie

  • Author

Thank You Guy

I'll give it a try and test it this Thurs when it's supposed to rain.,

  • Author

Guy,

I've never used variables so I'm not familiar with them. Here is what I fumbled through. Not sure how or what I've done with the "$Int" ? I just can't figure how to get simple "rain_flag = 1" using the variable input. I assume this will not work but can you guide me how to correct? Thank You

Test 1 - [ID 000A][Parent 0001]

If

'WeatherLink' Daily Rain > 0.250 Inches

Then

$Int_1_rain_flag = 1

Else

$Int_2_rain_flag = 0

Test 2 - [ID 000F][Parent 0001]

If

$Int_1_rain_flag is 1

Then

Run Program 'Gen Sump2' (If)

Send Notification to 'Brooke Text' content 'Rain for Gen Sump ON'

Else

- No Actions - (To add one, press 'Action')

For the purpose here, you need to use a status variable. Go into variables, click on Status at the top. Then add a variable, editing the name to what you want, then click on Save. I like to prefix the name with a "s" for atatus, such as s_rain_flag.

You should then be able to select the variable when programming, such as a If variable statement. Let me know if that works.

  • Author

I can't find "status" at the top. Sorry to be such a pain. The only thing I see is Integer and State. Is state the same as status?

  • Author

Hi Guy

Here is the final using "state". Tomorrow's rain should test it

Test 1 - [ID 000A][Parent 0001]

If

'WeatherLink' Daily Rain > 0.250 Inches

Then

$S_rain_flag = 1

Else

$S_rain_flag = 0

Test 2 - [ID 000F][Parent 0001]

If

$S_rain_flag is 1

Then

Enable Program 'Gen Sump2'

Run Program 'Gen Sump2' (If)

Send Notification to 'Brooke Text' content 'Rain for Gen Sump ON'

Else

- No Actions - (To add one, press 'Action')

  • Author

Guy,

Early this morning, I started receiving text notifications as if it had rained. It had not rained at all. I checked Gen Sump2, and it was not engaged. I checked Weatherlink, and daily rain was 0. I got about 20 texts all at randon times. They stopped about 1 pm.

Any ideas what might be triggering the notifications when the IF statement is false?

Might it be a good idea to move the notification line to Then on Gen Sump2?

Interesting. Well what is in the Gen Sump2 program, and why is it run as a separate program? I have not really used Run statements like that so It might be a bit foggy as to what would happen, but I cannot see why you'd get those notifications if the "if" statement never triggered. You could also try putting the notification statement before the Run line.

Another thing: Send Notification is using a plugin, right? Are you able to send notifications ok and only once in other programs?

  • Author

Here is Gen Sump2:

Gen Sump2 - [ID 0005][Parent 0001][Not Enabled]

If

From 10:00:00AM

To 10:15:00AM (same day)

Or From 1:00:00PM

To 1:15:00PM (same day)

Or From 4:00:00PM

To 4:15:00PM (same day)

Or From 7:00:00PM

To 7:15:00PM (same day)

Or From 10:00:00PM

To 10:15:00PM (same day)

Or From 1:00:00AM

To 1:15:00AM (same day)

Or From 4:00:00AM

To 4:15:00AM (same day)

Or From 7:00:00AM

To 7:15:00AM (same day)

Then

Set 'Generator Sump New' On

Else

Set 'Generator Sump New' Off

I've really do not have other active program that use notifications.

Yes, the Weatherlink is a plug in. It's a Davis Instrument program that gets its info from a weather station I have. The rain is updated every 2.5 seconds

The data is public. If you feel like it, go to Weatherlink.com and I think you can search for various weather stations. Mine is Spec Acres Weatherlink, chagrin Falls, Ohio

I would attach a screen shot but I think that is not allowed

Well let's back up a bit. Does the sump pump programming itself work ok? If it does, then there might be a problem with notifications itself.

  • Author

Yes, the Gen Sump2 works fine. Just so you know, the random notifications have not returned, and I have not made changes in any of the programs. The rain that came on Thursday was only .125 inches and it did not trigger anything. Keep your fingers crossed, the notification gremlin has dissolved. No rain is expected for at least another week. I'll report back when that happens and we'll see if the repeat notifications recur.

Software problems rarely just "go away". What type of notification is sent? Email? Plugin driven?

I don't want to muddy the waters, but based on a recent personal experience, is there a chance your ISY rebooted at about the time these odd notifications started appearing?

I have a program that checks for 5 exact times and turns on a device, waits a few seconds, and then turns it off. I found out by accident that if I reboot my EISY, it turns on and then off the device, even though none of those exact times matched the clock time. The "Catch up schedules are restart" setting apparently was the cause. IoX apparently uses some odd logic to determine what to "catch up" on. Perhaps it was trying to "catch up" your programs and sending unwarranted notifications.

The setting is under Configuration tab > System tab. I unchecked the checkbox and rebooted my EISY and this time the program did not run unexpectedly. I'm leaving it off.

Just a wild guess.

Also check the INIT TO settings on your variables to make sure they are what you expect after a power failure.

  • Author

Thanks Indy,

The system setting was not checked so I doubt that was an issue. I used State in variables.

As of today, I've received no "repeat" notifications since 6/27....But it hasn't rained, so I shouldn't be getting them. What will be interesting is will I get them when it does rain.

I'd try testing the notification separately. Create a separate program that just looks for a state variable being set to 1, then send that same notification.

If s_test_variable = 1

Then send notification

Then s_test_variable = 0

Then just go into the variables tab and set it to 1. You should get one notification, and variable gets reset to 0. Test it a few times. If that looks ok, then leave the program there and if the multiple notifications ever happen again, redo this test.

  • Author

Guy,

I did the test 3 times and got one notification each time. So it looks like the notification is OK.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.