Calendar now creates extra events for every changed calendar events (changed: UID mode)
git-svn-id: https://fhem.svn.sourceforge.net/svnroot/fhem/trunk/fhem@1826 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -640,6 +640,7 @@ sub Calendar_CheckTimes($) {
|
||||
|
||||
my @changedevents= grep { $_->modeChanged() } @allevents;
|
||||
|
||||
|
||||
my @upcoming= sort map { $_->uid() } @upcomingevents;
|
||||
my @alarm= sort map { $_->uid() } @alarmedevents;
|
||||
my @alarmed= sort map { $_->uid() } grep { $_->modeChanged() } @alarmedevents;
|
||||
@@ -649,7 +650,9 @@ sub Calendar_CheckTimes($) {
|
||||
my @ended= sort map { $_->uid() } grep { $_->modeChanged() } @endedevents;
|
||||
my @changed= sort map { $_->uid() } @changedevents;
|
||||
|
||||
readingsBeginUpdate($hash);
|
||||
readingsBeginUpdate($hash); # clears all events in CHANGED, thus must be called first
|
||||
# we create one fhem event for one changed calendar event
|
||||
map { addEvent($hash, "changed: " . $_->uid() . " " . $_->mode() ); } @changedevents;
|
||||
readingsUpdate($hash, "lastCheck", $hash->{fhem}{lastCheck});
|
||||
readingsUpdate($hash, "modeUpcoming", join(";", @upcoming));
|
||||
readingsUpdate($hash, "modeAlarm", join(";", @alarm));
|
||||
|
||||
@@ -1508,6 +1508,11 @@ A line ending with \ will be concatenated with the next one, so long lines
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
When a calendar event has changed, an event is created in the form
|
||||
<code>changed: UID mode</code> with mode being the current mode the calendar event is in after the change.
|
||||
|
||||
<p>
|
||||
|
||||
<b>Usage scenarios</b>
|
||||
<ul>
|
||||
<i>Show all calendar events with details</i><br><br>
|
||||
|
||||
Reference in New Issue
Block a user