From 7067f90e3e3278689555be268863bab277ea235e Mon Sep 17 00:00:00 2001 From: phenning <> Date: Tue, 31 Oct 2017 20:42:02 +0000 Subject: [PATCH] 11_OWX_FRM.pm: Bugfix git-svn-id: https://svn.fhem.de/fhem/trunk@15370 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/11_OWX_FRM.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/11_OWX_FRM.pm b/fhem/FHEM/11_OWX_FRM.pm index c36357363..d30521dc6 100644 --- a/fhem/FHEM/11_OWX_FRM.pm +++ b/fhem/FHEM/11_OWX_FRM.pm @@ -71,10 +71,11 @@ sub Define($) { } my @a = split( "[ \t][ \t]*", $def ); - my $u = "wrong syntax: define FRM_XXX pin"; + my $u = "wrong syntax: define OWX :"; return $u unless int(@a) > 0; - $self->{pin} = $a[2]; + my($fdev,$pin) = split(':',$a[2]); + $self->{pin} = $pin; $self->{id} = 0; $self->{name} = $hash->{NAME}; $self->{hash} = $hash; @@ -86,8 +87,8 @@ sub Define($) { #-- store with OWX device #$hash->{DeviceName} = $dev; $hash->{INTERFACE} = "firmata"; - $hash->{HWDEVICE} = $a[2]; - $hash->{PIN} = $a[2]; + $hash->{HWDEVICE} = $fdev; + $hash->{PIN} = $pin; $hash->{ASYNCHRONOUS} = 0; #-- module version @@ -185,6 +186,7 @@ sub Init() { main::Log 1,"==================> STARTING INIT of 11_OWX_FRM"; my @args = ($pin); + $hash->{IODev} = $main::defs{$hash->{HWDEVICE}}; my $ret = main::FRM_Init_Pin_Client($hash,\@args,PIN_ONEWIRE); if (defined $ret){ $msg = "Error ".$ret;