From f39b401e65e56c3bccd61b2ed2754119b7370fdf Mon Sep 17 00:00:00 2001 From: jpawlowski 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: https://svn.fhem.de/fhem/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 );