2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-05-03 13:45:36 +00:00

00_ZWDongle: STATE changed to state (Forum #38315)

git-svn-id: https://svn.fhem.de/fhem/trunk@9963 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2015-11-22 10:12:00 +00:00
parent 1552044220
commit eb8f7f1b40

View File

@ -224,7 +224,7 @@ ZWDongle_Define($$)
Log3 $name, 1, Log3 $name, 1,
"$name device is none (homeId:$1), commands will be echoed only"; "$name device is none (homeId:$1), commands will be echoed only";
$attr{$name}{dummy} = 1; $attr{$name}{dummy} = 1;
$hash->{STATE} = "dummy"; readingsSingleUpdate($hash, "state", "dummy", 1);
return undef; return undef;
} elsif($dev !~ m/@/ && $dev !~ m/:/) { } elsif($dev !~ m/@/ && $dev !~ m/:/) {
@ -750,7 +750,8 @@ ZWDongle_Parse($$$)
{ {
my ($hash, $name, $rmsg) = @_; my ($hash, $name, $rmsg) = @_;
if(!defined($hash->{STATE}) || $hash->{STATE} ne "Initialized"){ if(!defined($hash->{STATE}) ||
ReadingsVal($name, "state", "") ne "Initialized"){
Log3 $hash, 4,"ZWDongle_Parse $rmsg: dongle not yet initialized"; Log3 $hash, 4,"ZWDongle_Parse $rmsg: dongle not yet initialized";
return; return;
} }
@ -774,11 +775,11 @@ ZWDongle_Attr($$$$)
if($attr eq "disable") { if($attr eq "disable") {
if($cmd eq "set" && ($value || !defined($value))) { if($cmd eq "set" && ($value || !defined($value))) {
DevIo_CloseDev($hash) if(!AttrVal($name,"dummy",undef)); DevIo_CloseDev($hash) if(!AttrVal($name,"dummy",undef));
$hash->{STATE} = "disabled"; readingsSingleUpdate($hash, "state", "disabled", 1);
} else { } else {
if(AttrVal($name,"dummy",undef)) { if(AttrVal($name,"dummy",undef)) {
$hash->{STATE} = "dummy"; readingsSingleUpdate($hash, "state", "dummy", 1);
return; return;
} }
DevIo_OpenDev($hash, 0, "ZWDongle_DoInit"); DevIo_OpenDev($hash, 0, "ZWDongle_DoInit");
@ -808,7 +809,7 @@ ZWDongle_Ready($)
return undef if (IsDisabled($hash->{NAME})); return undef if (IsDisabled($hash->{NAME}));
return DevIo_OpenDev($hash, 1, "ZWDongle_DoInit") return DevIo_OpenDev($hash, 1, "ZWDongle_DoInit")
if($hash->{STATE} eq "disconnected"); if(ReadingsVal($hash->{NAME}, "state", "disconnected"));
# This is relevant for windows/USB only # This is relevant for windows/USB only
my $po = $hash->{USBDev}; my $po = $hash->{USBDev};