mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-01-31 06:39:11 +00:00
73_AutoShuttersControl: fix awning value in shading conditions
git-svn-id: https://svn.fhem.de/fhem/trunk@25934 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
e7986c0ef9
commit
bb3ad2b54f
@ -1,5 +1,6 @@
|
|||||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
||||||
# Do not insert empty lines here, update check depends on it.
|
# Do not insert empty lines here, update check depends on it.
|
||||||
|
- bugfix: 73_AutoShuttersControl: fix awning value in shading conditions
|
||||||
- feature: 49_TBot_List: acknowledge and categories
|
- feature: 49_TBot_List: acknowledge and categories
|
||||||
- change: 98_monitoring: PBP code restructured (part I)
|
- change: 98_monitoring: PBP code restructured (part I)
|
||||||
- feature: 31_LightScene: support for configDB (by Beta-User)
|
- feature: 31_LightScene: support for configDB (by Beta-User)
|
||||||
|
@ -1462,7 +1462,7 @@ __END__
|
|||||||
],
|
],
|
||||||
"release_status": "stable",
|
"release_status": "stable",
|
||||||
"license": "GPL_2",
|
"license": "GPL_2",
|
||||||
"version": "v0.10.22",
|
"version": "v0.10.23",
|
||||||
"author": [
|
"author": [
|
||||||
"Marko Oldenburg <fhemdevelopment@cooltux.net>"
|
"Marko Oldenburg <fhemdevelopment@cooltux.net>"
|
||||||
],
|
],
|
||||||
|
@ -485,16 +485,23 @@ sub Notify {
|
|||||||
}
|
}
|
||||||
elsif ( $devname eq "global" )
|
elsif ( $devname eq "global" )
|
||||||
{ # Kommt ein globales Event und beinhaltet folgende Syntax wird die Funktion zur Verarbeitung aufgerufen
|
{ # Kommt ein globales Event und beinhaltet folgende Syntax wird die Funktion zur Verarbeitung aufgerufen
|
||||||
|
::Log3( $name, 4,
|
||||||
|
"AutoShuttersControl ($name) - ShuttersControl: Devicename eq global"
|
||||||
|
);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
grep {
|
grep {
|
||||||
/^(ATTR|DELETEATTR)\s(.*ASC_Time_Up_WE_Holiday|.*ASC_Up|.*ASC_Down|.*ASC_AutoAstroModeMorning|.*ASC_AutoAstroModeMorningHorizon|.*ASC_AutoAstroModeEvening|.*ASC_AutoAstroModeEveningHorizon|.*ASC_Time_Up_Early|.*ASC_Time_Up_Late|.*ASC_Time_Down_Early|.*ASC_Time_Down_Late|.*ASC_autoAstroModeMorning|.*ASC_autoAstroModeMorningHorizon|.*ASC_PrivacyDownValue_beforeNightClose|.*ASC_PrivacyUpValue_beforeDayOpen|.*ASC_autoAstroModeEvening|.*ASC_autoAstroModeEveningHorizon|.*ASC_Roommate_Device|.*ASC_WindowRec|.*ASC_residentsDev|.*ASC_rainSensor|.*ASC_windSensor|.*ASC_tempSensor|.*ASC_BrightnessSensor|.*ASC_twilightDevice|.*ASC_ExternalTrigger|.*ASC_Shading_StateChange_SunnyCloudy|.*ASC_TempSensor|.*ASC_Shading_Mode)(\s.*|$) /
|
/^(ATTR|DELETEATTR)\s(.*ASC_Time_Up_WE_Holiday|.*ASC_Up|.*ASC_Down|.*ASC_AutoAstroModeMorning|.*ASC_AutoAstroModeMorningHorizon|.*ASC_AutoAstroModeEvening|.*ASC_AutoAstroModeEveningHorizon|.*ASC_Time_Up_Early|.*ASC_Time_Up_Late|.*ASC_Time_Down_Early|.*ASC_Time_Down_Late|.*ASC_autoAstroModeMorning|.*ASC_autoAstroModeMorningHorizon|.*ASC_PrivacyDownValue_beforeNightClose|.*ASC_PrivacyUpValue_beforeDayOpen|.*ASC_autoAstroModeEvening|.*ASC_autoAstroModeEveningHorizon|.*ASC_Roommate_Device|.*ASC_WindowRec|.*ASC_residentsDev|.*ASC_rainSensor|.*ASC_windSensor|.*ASC_tempSensor|.*ASC_BrightnessSensor|.*ASC_twilightDevice|.*ASC_ExternalTrigger|.*ASC_Shading_StateChange_SunnyCloudy|.*ASC_TempSensor|.*ASC_Shading_Mode)(\s.*|$) /x
|
||||||
} @{$events}
|
} @{$events}
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
::Log3( $name, 4,
|
||||||
|
"AutoShuttersControl ($name) - ShuttersControl: Event Attr or Deleteattr Time and Astro"
|
||||||
|
);
|
||||||
EventProcessingGeneral( $hash, undef, join( ' ', @{$events} ) );
|
EventProcessingGeneral( $hash, undef, join( ' ', @{$events} ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elsif ( grep { /^($posReading):\s\d{1,3}(\.\d{1,3})?$/ } @{$events} ) {
|
elsif ( grep { /^($posReading):\s\d{1,3}(\.\d{1,3})?$/x } @{$events} ) {
|
||||||
ASC_Debug( 'Notify: '
|
ASC_Debug( 'Notify: '
|
||||||
. ' ASC_Pos_Reading Event vom Rollo '
|
. ' ASC_Pos_Reading Event vom Rollo '
|
||||||
. $devname
|
. $devname
|
||||||
|
@ -133,6 +133,10 @@ sub EventProcessingGeneral {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else { # alles was kein Devicenamen mit übergeben hat landet hier
|
else { # alles was kein Devicenamen mit übergeben hat landet hier
|
||||||
|
::Log3( $name, 4,
|
||||||
|
"AutoShuttersControl ($name) - EventProcessing: All without device name in the Event"
|
||||||
|
);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
$events =~ m{^ATTR\s(.*)
|
$events =~ m{^ATTR\s(.*)
|
||||||
\s(ASC_Roommate_Device|ASC_WindowRec|ASC_residentsDev|ASC_rainSensor
|
\s(ASC_Roommate_Device|ASC_WindowRec|ASC_residentsDev|ASC_rainSensor
|
||||||
@ -170,6 +174,10 @@ sub EventProcessingGeneral {
|
|||||||
(.*)?}xms
|
(.*)?}xms
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
::Log3( $name, 4,
|
||||||
|
"AutoShuttersControl ($name) - EventProcessing: Morning and Evening Time Shedules"
|
||||||
|
);
|
||||||
|
|
||||||
FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer(
|
FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer(
|
||||||
$hash, $2 )
|
$hash, $2 )
|
||||||
if (
|
if (
|
||||||
|
@ -399,6 +399,8 @@ sub _IsDay {
|
|||||||
or $FHEM::Automation::ShuttersControl::shutters->getRoommates
|
or $FHEM::Automation::ShuttersControl::shutters->getRoommates
|
||||||
ne 'gotosleep' )
|
ne 'gotosleep' )
|
||||||
)
|
)
|
||||||
|
or ( $FHEM::Automation::ShuttersControl::shutters->getShuttersPlace eq
|
||||||
|
'awning' )
|
||||||
);
|
);
|
||||||
|
|
||||||
return $respIsDay;
|
return $respIsDay;
|
||||||
|
Loading…
Reference in New Issue
Block a user