mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-20 07:16:03 +00:00
98_PHC: updated tests
git-svn-id: https://svn.fhem.de/fhem/trunk@26106 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
35f1371ffc
commit
37d95d6e32
15
fhem/t/FHEM/98_PHC/10_Parse.cfg
Normal file
15
fhem/t/FHEM/98_PHC/10_Parse.cfg
Normal file
@ -0,0 +1,15 @@
|
||||
|
||||
define PHC PHC none
|
||||
attr PHC verbose 5
|
||||
attr PHC EMDReadings 1
|
||||
attr PHC channelEMD12i00description Arbeiten - neben Türe oben - Deckenlicht (rot)
|
||||
attr PHC channelAMD03o00description Wohnen - Auslass über Bar / Aquarium
|
||||
attr PHC channelAMD03o01description Arbeiten - Deckenlampe Mitte
|
||||
attr PHC channelAMD03o02description Arbeiten - Lampenschiene
|
||||
attr PHC channelAMD03o03description Flur EG - Deckenspots
|
||||
attr PHC channelAMD03o04description Garderobe - Deckenlampe
|
||||
attr PHC channelAMD03o05description WC EG - Spiegellampe
|
||||
attr PHC channelAMD03o06description Schuhe - Deckenlampe
|
||||
attr PHC channelAMD03o07description Treppe EG-UG - Wandlampen
|
||||
attr PHC virtEMD26C10Name AZLicht
|
||||
|
45
fhem/t/FHEM/98_PHC/10_Parse.t
Normal file
45
fhem/t/FHEM/98_PHC/10_Parse.t
Normal file
@ -0,0 +1,45 @@
|
||||
##############################################
|
||||
# test parsing
|
||||
##############################################
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
my $hash = $defs{'PHC'};
|
||||
$hash->{helper}{buffer} = pack ('H*', '0c011224490c0100b77a4301463411430200062a1f');
|
||||
PHC::ParseFrames($hash);
|
||||
|
||||
is(FhemTestUtils_gotEvent("EMD12i01: Ein > 0"), 1, "EMD Event");
|
||||
is(FhemTestUtils_gotEvent("Arbeiten-Deckenlampe_Mitte: 1"), 1, "AMD Feedback Event 1");
|
||||
is(FhemTestUtils_gotEvent("Wohnen-Auslass_ueber_Bar_Aquarium: 0"), 1, "AMD Feedback Event 2");
|
||||
|
||||
fhem ('set PHC AZLicht ein>0');
|
||||
is(FhemTestUtils_gotLog("PHC: sends 1a01a2e3af"), 1, "sending virtual EMD");
|
||||
|
||||
fhem 'attr PHC verbose 5';
|
||||
$hash->{helper}{buffer} = pack ('H*', '0d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108400101ebc8400201400d04408101274440820140e108');
|
||||
PHC::ParseFrames($hash);
|
||||
# todo: check
|
||||
|
||||
|
||||
$hash->{helper}{buffer} = pack ('H*', 'a183086700cbc8a18200818d6e');
|
||||
PHC::ParseFrames($hash);
|
||||
is(FhemTestUtils_gotEvent("DIM01o00: Heller Dimmen"), 1, "DIM Event");
|
||||
|
||||
|
||||
$hash->{helper}{buffer} = pack ('H*', 'a18309070042f7a18200818d6e');
|
||||
PHC::ParseFrames($hash);
|
||||
is(FhemTestUtils_gotEvent("DIM01o00: Dunkler Dimmen"), 1, "DIM Event2");
|
||||
|
||||
|
||||
done_testing;
|
||||
|
||||
exit(0);
|
||||
|
||||
1;
|
||||
|
||||
|
||||
|
||||
|
||||
|
3
fhem/t/FHEM/98_PHC/20_Import.cfg
Normal file
3
fhem/t/FHEM/98_PHC/20_Import.cfg
Normal file
@ -0,0 +1,3 @@
|
||||
|
||||
define PHC PHC none
|
||||
attr PHC verbose 5
|
23
fhem/t/FHEM/98_PHC/20_Import.t
Normal file
23
fhem/t/FHEM/98_PHC/20_Import.t
Normal file
@ -0,0 +1,23 @@
|
||||
##############################################
|
||||
# test parsing
|
||||
##############################################
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
fhem ("set PHC importChannelList $attr{global}{modpath}/t/FHEM/98_PHC/Kanalliste1.xml");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC module009description EG 230 1"), 1, "description attr from module");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC channelEMD09i00description BWM Wand Arbeiten zum Garten hin"), 1, "description attr from input");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC channelJRM13o06description Zeitmessung Dimmer nach Leinwand"), 1, "description attr from timer");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC channelMFM24o01description Funkausgang - 01"), 1, "description attr from output");
|
||||
|
||||
fhem ("set PHC importChannelList $attr{global}{modpath}/t/FHEM/98_PHC/Kanalliste2.xml");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC channelEMD00i01description Wälzpumpe Warmwasser"), 1, "description attr from input");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC module001description Eingangsmodul 24V -01"), 1, "description attr from module");
|
||||
is(FhemTestUtils_gotLog("Attr called with set PHC channelEMD00o00description LED Ausgang"), 1, "description attr from EMD output");
|
||||
|
||||
done_testing;
|
||||
exit(0);
|
||||
|
||||
1;
|
33
fhem/t/FHEM/98_PHC/30_Set.cfg
Normal file
33
fhem/t/FHEM/98_PHC/30_Set.cfg
Normal file
@ -0,0 +1,33 @@
|
||||
|
||||
define PHC PHC none
|
||||
attr PHC verbose 5
|
||||
attr PHC EMDReadings 1
|
||||
attr PHC channelEMD12i00description Arbeiten - neben Türe oben - Deckenlicht (rot)
|
||||
attr PHC channelAMD03o00description Wohnen - Auslass über Bar / Aquarium
|
||||
attr PHC channelAMD03o01description Arbeiten - Deckenlampe Mitte
|
||||
|
||||
attr PHC channelAMD03o02description Arbeiten-Lampenschiene
|
||||
attr PHC channelAMD03o02set 1
|
||||
|
||||
attr PHC channelAMD03o03description Flur EG - Deckenspots
|
||||
attr PHC channelAMD03o04description Garderobe - Deckenlampe
|
||||
attr PHC channelAMD03o05description WC EG - Spiegellampe
|
||||
attr PHC channelAMD03o06description Schuhe - Deckenlampe
|
||||
attr PHC channelAMD03o07description Treppe EG-UG - Wandlampen
|
||||
attr PHC virtEMD26C10Name AZLicht
|
||||
|
||||
attr PHC channelJRM22o01description Rollade AZ Teich
|
||||
attr PHC channelJRM22o01set 1
|
||||
attr PHC channelJRM22o02description Rollade AZ Hinten
|
||||
attr PHC channelJRM22o02set 1
|
||||
|
||||
attr PHC channelDIM05o00description Wohnen Deckenleuchte am Kamin
|
||||
attr PHC channelDIM05o00set 1
|
||||
attr PHC channelDIM05o01description Wohnen Deckenleuchte zum Essbereich
|
||||
attr PHC channelDIM05o01set 1
|
||||
|
||||
define PHCService HTTPMOD http://192.168.70.7:6680/ 0
|
||||
attr PHCService verbose 5
|
||||
|
||||
#attr PHC HTTPMOD PHCService
|
||||
|
88
fhem/t/FHEM/98_PHC/30_Set.t
Normal file
88
fhem/t/FHEM/98_PHC/30_Set.t
Normal file
@ -0,0 +1,88 @@
|
||||
##############################################
|
||||
# test parsing
|
||||
##############################################
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
use FHEM::Modbus::TestUtils qw(:all);
|
||||
|
||||
fhem 'attr global mseclog 1';
|
||||
NextStep();
|
||||
|
||||
sub testStep1 {
|
||||
CheckAndReset();
|
||||
fhem 'set PHC JRM22o1 senken';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep2 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0x56,0x26,0x03,0x58,0x02"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep10 {
|
||||
CheckAndReset();
|
||||
fhem 'set PHC JRM22o1 senken prio=2 set=1 time=50';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep11 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0x56,0x26,0x42,0x32,0x00"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep20 {
|
||||
CheckAndReset();
|
||||
fhem 'set PHC Rollade_AZ_Teich senken prio=2 set=1 time=50';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep21 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0x56,0x26,0x42,0x32,0x00"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep30 {
|
||||
CheckAndReset();
|
||||
#fhem 'attr PHC HTTPMOD PHCService';
|
||||
fhem 'set PHC Wohnen_Deckenleuchte_am_Kamin Dunkler Dimmen time=10';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep31 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0xA5,0x09,0x0F,0x00"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep50 {
|
||||
CheckAndReset();
|
||||
fhem 'set PHC Arbeiten-Lampenschiene An_mit_Timer time=5';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep51 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0x43,0x4A,0x05,0x00"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep60 {
|
||||
CheckAndReset();
|
||||
#fhem 'attr PHC HTTPMOD PHCService';
|
||||
fhem 'set PHC Arbeiten-Lampenschiene An mit Timer time=5';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
sub testStep61 {
|
||||
is(FhemTestUtils_gotLog("XMLRPC called with service.stm.sendTelegram and 0x00,0x43,0x4A,0x05,0x00"), 1, "got XMLRPC Log");
|
||||
}
|
||||
|
||||
|
||||
sub testStep90 {
|
||||
CheckAndReset();
|
||||
fhem 'set PHC ?';
|
||||
return 0.1;
|
||||
}
|
||||
|
||||
|
||||
1;
|
63
fhem/t/FHEM/98_PHC/Kanalliste1.xml
Normal file
63
fhem/t/FHEM/98_PHC/Kanalliste1.xml
Normal file
@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
|
||||
<SystemTree id="{800B2218-CCAF-4E74-AD70-8A774B99F578}">
|
||||
<STM adr="0" name="Steuermodul 0">
|
||||
<MOD adr="9" name="EMD230" display="EG 230 1">
|
||||
<IN>
|
||||
<CHA adr="0" name="BWM Wand Arbeiten zum Garten hin" visu="0"/>
|
||||
<CHA adr="1" name="BWM Durchgang Terrasse" visu="0"/>
|
||||
</IN>
|
||||
</MOD>
|
||||
<MOD adr="64" name="AMD230_10" display="KG">
|
||||
<OUT>
|
||||
<CHA adr="0" name="Keller Flur - Deckenlampe" visu="0"/>
|
||||
<CHA adr="1" name="Keller Werkstatt - Deckenlampe" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="77" name="JRM" display="UV-EG">
|
||||
<OUT>
|
||||
<CHA adr="0" name="K<>che links" visu="0"/>
|
||||
<CHA adr="1" name="K<>che rechts" visu="0"/>
|
||||
<CHA adr="2" name="Wohnen links" visu="0"/>
|
||||
<CHA adr="3" name="Wohnen mitte" visu="0"/>
|
||||
<CHA adr="4" name="Zeitmessung f<>r Sonnenautomatik Sued" visu="0"/>
|
||||
<CHA adr="5" name="Zeitmessung f<>r Sonnenautomatik Ost" visu="0"/>
|
||||
<CHA adr="6" name="Zeitmessung Dimmer nach Leinwand" visu="0"/>
|
||||
<CHA adr="7" name="Zeitmessung Leinwand" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="0" name="EMD_RUE" display="KG">
|
||||
<IN>
|
||||
<CHA adr="0" name="grosser Keller - neben Aussent<6E>re - oben - Wandlampe Aussentreppe" visu="0"/>
|
||||
<CHA adr="1" name="grosser Keller - neben beiden T<>ren - unten1 - Deckenlicht bei W<>rmepumpe" visu="0"/>
|
||||
</IN>
|
||||
<OUT>
|
||||
<CHA adr="0" name="LED - grosser Keller - neben Aussent<6E>re - oben - Wandlampe Aussentreppe" visu="0"/>
|
||||
<CHA adr="1" name="LED Kontrolle Bachlauf Manuell" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="160" name="DIM_AB" display="DG">
|
||||
<OUT>
|
||||
<CHA adr="0" name="Bad - Deckenleuchte" visu="0"/>
|
||||
<CHA adr="1" name="Schlafen - Deckenleuchte" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="34" name="MCC_2" display="MCC1a">
|
||||
<IN>
|
||||
<CHA adr="0" name="Taste links oben (1) - Bachlauf" visu="0"/>
|
||||
</IN>
|
||||
<OUT>
|
||||
<CHA adr="0" name="Taste links oben (1) - Bachlauf LED" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="120" name="MFM_FUNK2" display="Funkinterface E/A (Easyclick)">
|
||||
<IN>
|
||||
<CHA adr="3" name="Funkeingang - 03" visu="0"/>
|
||||
<CHA adr="4" name="Funkeingang - 04" visu="0"/>
|
||||
</IN>
|
||||
<OUT>
|
||||
<CHA adr="0" name="Funkausgang - 00" visu="0"/>
|
||||
<CHA adr="1" name="Funkausgang - 01" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
</STM>
|
||||
</SystemTree>
|
27
fhem/t/FHEM/98_PHC/Kanalliste2.xml
Normal file
27
fhem/t/FHEM/98_PHC/Kanalliste2.xml
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<SystemTree id="">
|
||||
<STM adr="0" name="Steuermodul 0" ver="V3">
|
||||
<MOD adr="0" display="Eingangsmodul 24V 00" iadr="0" name="EMD24">
|
||||
<IN>
|
||||
<CHA adr="0" name="Kellertreppe Flur EG" visu="0"/>
|
||||
<CHA adr="1" name="Wälzpumpe Warmwasser" visu="0"/>
|
||||
</IN>
|
||||
<OUT>
|
||||
<CHA adr="0" name="LED Ausgang - 00" visu="0"/>
|
||||
<CHA adr="1" name="LED Ausgang - 01" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
<MOD adr="1" display="Eingangsmodul 24V -01" iadr="1" name="EMD24">
|
||||
<IN>
|
||||
<CHA adr="6" name="WZ-3 links" visu="0"/>
|
||||
<CHA adr="7" name="WZ-3 rechts" visu="0"/>
|
||||
<CHA adr="8" name="WZ-4 links" visu="0"/>
|
||||
</IN>
|
||||
<OUT>
|
||||
<CHA adr="0" name="LED Ausgang - 00" visu="0"/>
|
||||
<CHA adr="1" name="LED Ausgang - 01" visu="0"/>
|
||||
<CHA adr="2" name="LED Ausgang - 02" visu="0"/>
|
||||
</OUT>
|
||||
</MOD>
|
||||
</STM>
|
||||
</SystemTree>
|
Loading…
x
Reference in New Issue
Block a user