10_FBDECT.pm: add raw command (Forum #111667)

git-svn-id: https://svn.fhem.de/fhem/trunk@22114 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig
2020-06-04 13:07:46 +00:00
parent d44afce1c9
commit beea73b688

View File

@@ -88,7 +88,10 @@ FBDECT_SetHttp($@)
my ($hash, @a) = @_; my ($hash, @a) = @_;
my %cmd; my %cmd;
my $p = $hash->{props}; my $p = $hash->{props};
my $unittype = ReadingsVal($hash->{NAME}, "unittype", ""); my $name = $hash->{NAME};
my $unittype = ReadingsVal($name, "unittype", "");
$cmd{raw} = "textField";
if($p =~ m/switch/) { if($p =~ m/switch/) {
$cmd{off} = $cmd{on} = $cmd{toggle} = "noArg"; $cmd{off} = $cmd{on} = $cmd{toggle} = "noArg";
@@ -110,7 +113,6 @@ FBDECT_SetHttp($@)
SetExtensionsCancel($hash); SetExtensionsCancel($hash);
my $cmd = $a[1]; my $cmd = $a[1];
my $name = $hash->{NAME};
return "" if(IsDisabled($name)); return "" if(IsDisabled($name));
Log3 $name, 3, "FBDECT set $name $cmd"; Log3 $name, 3, "FBDECT set $name $cmd";
@@ -146,6 +148,15 @@ FBDECT_SetHttp($@)
IOWrite($hash, ReadingsVal($name,"AIN",0),"setblind&target=$cmd"); IOWrite($hash, ReadingsVal($name,"AIN",0),"setblind&target=$cmd");
return undef; return undef;
} }
if($cmd eq "raw") {
shift @a; shift @a;
return "Usage set $name raw <arguments>" if(!@a);
IOWrite($hash, ReadingsVal($name,"AIN",0),join("&", @a));
return undef;
}
return "Internal Error, unknown command $cmd";
} }
################################### ###################################
@@ -664,6 +675,11 @@ FBDECT_Undef($$)
<li>msgInterval &lt;sec&gt;<br> <li>msgInterval &lt;sec&gt;<br>
Number of seconds between the sensor messages (FBAHA IODev only). Number of seconds between the sensor messages (FBAHA IODev only).
</li> </li>
<li>raw ...<br>
Used for debugging.<br>
Sends switchcmd=..., further parameters are joined with &amp;.
</li>
</ul> </ul>
<br> <br>
@@ -769,6 +785,11 @@ FBDECT_Undef($$)
Anzahl der Sekunden zwischen den Sensornachrichten (nur mit FBAHA als Anzahl der Sekunden zwischen den Sensornachrichten (nur mit FBAHA als
IODev). IODev).
</li> </li>
<li>raw ...<br>
Dient zum debuggen.<br>
Sendet switchcmd=..., weitere Parameter werden per &amp; zusammengeklebt.
</li>
</ul> </ul>
<br> <br>