2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-20 01:06:04 +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:
StefanStrobel 2022-05-31 18:25:11 +00:00
parent 35f1371ffc
commit 37d95d6e32
8 changed files with 297 additions and 0 deletions

View 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

View 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;

View File

@ -0,0 +1,3 @@
define PHC PHC none
attr PHC verbose 5

View 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;

View 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

View 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;

View 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>

View 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>