From 1f00bb92bc1ac81b39af376a8f832197982ef0ff Mon Sep 17 00:00:00 2001 From: loredo Date: Wed, 28 Oct 2015 18:04:17 +0000 Subject: [PATCH] 70_Pushover: increase regular user re-validation period to 12h; 15min re-validation period in case an error occurred git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@9711 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/70_Pushover.pm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/70_Pushover.pm b/fhem/FHEM/70_Pushover.pm index 47395ece8..236b1bbc9 100644 --- a/fhem/FHEM/70_Pushover.pm +++ b/fhem/FHEM/70_Pushover.pm @@ -509,6 +509,11 @@ sub Pushover_ReceiveCommand($$$) { readingsBulkUpdate( $hash, "available", $available ); } + if ($available eq "0") { + RemoveInternalTimer($hash); + InternalTimer( gettimeofday() + 900, "Pushover_ValidateUser", $hash, 0 ) + } + # Set reading for state # if ( !defined( $hash->{READINGS}{state}{VAL} ) @@ -531,10 +536,11 @@ sub Pushover_ValidateUser ($;$) { Log3 $name, 5, "Pushover $name: called function Pushover_ValidateUser()"; RemoveInternalTimer($hash); - InternalTimer( gettimeofday() + 900, "Pushover_ValidateUser", $hash, 0 ) - if ($hash->{READINGS}{available}{VAL} eq "0"); - InternalTimer( gettimeofday() + 21600, "Pushover_ValidateUser", $hash, 0 ) - if ($hash->{READINGS}{available}{VAL} eq "1"); + if (ReadingsVal($name, "available", "0") ne "1") { + InternalTimer( gettimeofday() + 900, "Pushover_ValidateUser", $hash, 0 ); + } else { + InternalTimer( gettimeofday() + 21600, "Pushover_ValidateUser", $hash, 0 ); + } return if ( AttrVal( $name, "disable", 0 ) == 1 );