mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-24 02:59:22 +00:00
98_ComfoAir.pm: little bug fixes
git-svn-id: https://svn.fhem.de/fhem/trunk@21948 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
49590e5893
commit
f71ec8a121
@ -40,6 +40,8 @@
|
|||||||
# 2016-11-13 korrektur bei set / get / readanswer. Set liefert bei Erfolg undef statt Text
|
# 2016-11-13 korrektur bei set / get / readanswer. Set liefert bei Erfolg undef statt Text
|
||||||
# 2017-02-12 Doku ergänzt
|
# 2017-02-12 Doku ergänzt
|
||||||
# 2017-05-09 Text-Kodierung für summary korrigiert
|
# 2017-05-09 Text-Kodierung für summary korrigiert
|
||||||
|
# 2020-05-07 fixed log level of debug massages in get function
|
||||||
|
# 2020-05-15 fix uppercase hex strings in %parseInfo, use DevIo
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Todo / Ideas:
|
# Todo / Ideas:
|
||||||
@ -48,6 +50,9 @@
|
|||||||
package main;
|
package main;
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
|
|
||||||
|
use DevIo;
|
||||||
|
|
||||||
use warnings;
|
use warnings;
|
||||||
use Time::HiRes qw( time );
|
use Time::HiRes qw( time );
|
||||||
|
|
||||||
@ -67,7 +72,7 @@ sub ComfoAir_HandleSendQueue($);
|
|||||||
sub ComfoAir_SendAck($);
|
sub ComfoAir_SendAck($);
|
||||||
sub ComfoAir_TimeoutSend($);
|
sub ComfoAir_TimeoutSend($);
|
||||||
|
|
||||||
my $ComfoAir_Version = '1.51 - 9.5.2017';
|
my $ComfoAir_Version = '1.52 - 15.5.2020';
|
||||||
|
|
||||||
# %parseInfo:
|
# %parseInfo:
|
||||||
# replyCode => msgHashRef
|
# replyCode => msgHashRef
|
||||||
@ -85,12 +90,12 @@ my %parseInfo = (
|
|||||||
request => "0001",
|
request => "0001",
|
||||||
},
|
},
|
||||||
|
|
||||||
"001A" => { unpack => "C",
|
"001a" => { unpack => "C",
|
||||||
name => "Test-Modus-Aus",
|
name => "Test-Modus-Aus",
|
||||||
request => "0019",
|
request => "0019",
|
||||||
},
|
},
|
||||||
|
|
||||||
"FF09" => { unpack => "C",
|
"ff09" => { unpack => "C",
|
||||||
name => "Klappen setzen",
|
name => "Klappen setzen",
|
||||||
readings => [ { name => "Bypass",
|
readings => [ { name => "Bypass",
|
||||||
map => "1:offen, 0:geschlossen, 3:stop",
|
map => "1:offen, 0:geschlossen, 3:stop",
|
||||||
@ -250,8 +255,6 @@ ComfoAir_Initialize($)
|
|||||||
{
|
{
|
||||||
my ($hash) = @_;
|
my ($hash) = @_;
|
||||||
|
|
||||||
require "$attr{global}{modpath}/FHEM/DevIo.pm";
|
|
||||||
|
|
||||||
$hash->{ReadFn} = "ComfoAir_Read";
|
$hash->{ReadFn} = "ComfoAir_Read";
|
||||||
$hash->{ReadyFn} = "ComfoAir_Ready";
|
$hash->{ReadyFn} = "ComfoAir_Ready";
|
||||||
$hash->{DefFn} = "ComfoAir_Define";
|
$hash->{DefFn} = "ComfoAir_Define";
|
||||||
@ -391,7 +394,7 @@ ComfoAir_Get($@)
|
|||||||
if (defined($getHash{$getName})) {
|
if (defined($getHash{$getName})) {
|
||||||
# get Option für Reading aus parseInfo -> generische Verarbeitung
|
# get Option für Reading aus parseInfo -> generische Verarbeitung
|
||||||
my $msgHash = $getHash{$getName}{msgHash}; # Hash für die Nachricht aus parseInfo
|
my $msgHash = $getHash{$getName}{msgHash}; # Hash für die Nachricht aus parseInfo
|
||||||
Log3 $name, 3, "$name: Request found in getHash created from parseInfo data";
|
Log3 $name, 5, "$name: Request found in getHash created from parseInfo data";
|
||||||
if ($msgHash->{request}) {
|
if ($msgHash->{request}) {
|
||||||
ComfoAir_Send($hash, $msgHash->{request}, "", $msgHash->{replyCode}, 1);
|
ComfoAir_Send($hash, $msgHash->{request}, "", $msgHash->{replyCode}, 1);
|
||||||
my ($err, $result) = ComfoAir_ReadAnswer($hash, $getName, $msgHash->{replyCode});
|
my ($err, $result) = ComfoAir_ReadAnswer($hash, $getName, $msgHash->{replyCode});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user