mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-23 14:46:24 +00:00
SMUtils.pm: update to version 1.22.0
git-svn-id: https://svn.fhem.de/fhem/trunk@24153 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
a10ebadd7a
commit
4e01ad997e
@ -3,7 +3,7 @@
|
||||
#########################################################################################################################
|
||||
# SMUtils.pm
|
||||
#
|
||||
# (c) 2020 by Heiko Maaz
|
||||
# (c) 2020-2021 by Heiko Maaz
|
||||
# e-mail: Heiko dot Maaz at t-online dot de
|
||||
#
|
||||
# This Module provides routines for FHEM modules developed for Synology use cases.
|
||||
@ -26,6 +26,7 @@
|
||||
#########################################################################################################################
|
||||
|
||||
# Version History
|
||||
# 1.22.0 new sub addCHANGED
|
||||
# 1.21.0 new sub timestringToTimestamp / createReadingsFromArray
|
||||
# 1.20.7 change to defined ... in sub _addSendqueueSimple
|
||||
# 1.20.6 delete $hash->{OPMODE} in checkSendRetry
|
||||
@ -47,7 +48,7 @@ use FHEM::SynoModules::ErrCodes qw(:all); # Erro
|
||||
use GPUtils qw( GP_Import GP_Export );
|
||||
use Carp qw(croak carp);
|
||||
|
||||
use version; our $VERSION = version->declare('1.20.7');
|
||||
use version; our $VERSION = version->declare('1.22.0');
|
||||
|
||||
use Exporter ('import');
|
||||
our @EXPORT_OK = qw(
|
||||
@ -55,6 +56,7 @@ our @EXPORT_OK = qw(
|
||||
delClHash
|
||||
delReadings
|
||||
createReadingsFromArray
|
||||
addCHANGED
|
||||
trim
|
||||
slurpFile
|
||||
moduleVersion
|
||||
@ -311,6 +313,33 @@ sub createReadingsFromArray {
|
||||
return;
|
||||
}
|
||||
|
||||
################################################################
|
||||
# Zusätzliche Events im CHANGED Hash eintragen
|
||||
# $val - Wert für Trigger Event
|
||||
# $ts - Timestamp für Trigger Event
|
||||
################################################################
|
||||
sub addCHANGED {
|
||||
my $hash = shift // carp $carpnohash && return;
|
||||
my $val = shift // carp "got no value for event trigger" && return;
|
||||
my $ts = shift // carp "got no timestamp for event trigger" && return;
|
||||
|
||||
if($hash->{CHANGED}) {
|
||||
push @{$hash->{CHANGED}}, $val;
|
||||
}
|
||||
else {
|
||||
$hash->{CHANGED}[0] = $val;
|
||||
}
|
||||
|
||||
if($hash->{CHANGETIME}) {
|
||||
push @{$hash->{CHANGETIME}}, $ts;
|
||||
}
|
||||
else {
|
||||
$hash->{CHANGETIME}[0] = $ts;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
#############################################################################################
|
||||
# liefert die Versionierung des Moduls zurück
|
||||
# Verwendung mit Packages: use version 0.77; our $VERSION = moduleVersion ($params)
|
||||
|
Loading…
x
Reference in New Issue
Block a user