korrektes define
This commit is contained in:
parent
271071e541
commit
42dc1eccc8
67
74_AMAD.pm
67
74_AMAD.pm
@ -70,6 +70,7 @@ sub AMAD_Define($$) {
|
|||||||
|
|
||||||
my ( $hash, $def ) = @_;
|
my ( $hash, $def ) = @_;
|
||||||
|
|
||||||
|
|
||||||
#if( !$defs{AMADCommBridge} ) { # Anlegen einer Masterinstanz für die bidirektionale Kommunikation
|
#if( !$defs{AMADCommBridge} ) { # Anlegen einer Masterinstanz für die bidirektionale Kommunikation
|
||||||
|
|
||||||
#my $bridgeDevice = "AMADCommBridge";
|
#my $bridgeDevice = "AMADCommBridge";
|
||||||
@ -83,6 +84,70 @@ sub AMAD_Define($$) {
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
|
|
||||||
|
my @a = split( "[ \t][ \t]*", $def );
|
||||||
|
|
||||||
|
return "too few parameters: define <name> AMAD <HOST>" if ( @a != 3 );
|
||||||
|
|
||||||
|
|
||||||
|
my $name = $a[0];
|
||||||
|
my $host = $a[2];
|
||||||
|
my $port = 8090;
|
||||||
|
my $interval = 180;
|
||||||
|
|
||||||
|
$hash->{HOST} = $host;
|
||||||
|
$hash->{PORT} = $port;
|
||||||
|
$hash->{INTERVAL} = $interval;
|
||||||
|
$hash->{VERSION} = $version;
|
||||||
|
$hash->{helper}{infoErrorCounter} = 0;
|
||||||
|
$hash->{helper}{setCmdErrorCounter} = 0;
|
||||||
|
|
||||||
|
Log3 $name, 3, "AMAD ($name) - defined with host $hash->{HOST} on port $hash->{PORT} and interval $hash->{INTERVAL} (sec)";
|
||||||
|
|
||||||
|
AMAD_GetUpdateLocal( $hash );
|
||||||
|
|
||||||
|
InternalTimer( gettimeofday()+$hash->{INTERVAL}, "AMAD_GetUpdateTimer", $hash, 0 );
|
||||||
|
#AMAD_CommBridge_Open( $hash ) if( $hash eq "AMADCommBridge" );
|
||||||
|
readingsSingleUpdate ( $hash, "state", "initialized", 1 );
|
||||||
|
readingsSingleUpdate ( $hash, "deviceState", "online", 1 );
|
||||||
|
|
||||||
|
return undef;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
my ( $hash, $def ) = @_;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
my @a = split( "[ \t][ \t]*", $def );
|
my @a = split( "[ \t][ \t]*", $def );
|
||||||
|
|
||||||
return "too few parameters: define <name> AMAD <HOST>" if ( @a != 3 );
|
return "too few parameters: define <name> AMAD <HOST>" if ( @a != 3 );
|
||||||
@ -107,7 +172,7 @@ sub AMAD_Define($$) {
|
|||||||
|
|
||||||
AMAD_GetUpdateLocal( $hash ); #if( $name ne "AMADCommBridge" );
|
AMAD_GetUpdateLocal( $hash ); #if( $name ne "AMADCommBridge" );
|
||||||
InternalTimer( gettimeofday()+$hash->{INTERVAL}, "AMAD_GetUpdateTimer", $hash, 0 ); #if( $name ne "AMADCommBridge" );
|
InternalTimer( gettimeofday()+$hash->{INTERVAL}, "AMAD_GetUpdateTimer", $hash, 0 ); #if( $name ne "AMADCommBridge" );
|
||||||
#AMAD_CommBridge_Open( $hash ) if( $hash eq "AMADCommBridge" );
|
|
||||||
|
|
||||||
readingsSingleUpdate ( $hash, "state", "initialized", 1 ); #if( $name ne "AMADCommBridge" );
|
readingsSingleUpdate ( $hash, "state", "initialized", 1 ); #if( $name ne "AMADCommBridge" );
|
||||||
readingsSingleUpdate ( $hash, "deviceState", "online", 1 ); #if( $name ne "AMADCommBridge" );
|
readingsSingleUpdate ( $hash, "deviceState", "online", 1 ); #if( $name ne "AMADCommBridge" );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user