Aktuelle Jahreszeit als DOIF Objekt

Begonnen von Loredo, 13 Oktober 2015, 10:25:14

Vorheriges Thema - Nächstes Thema

Loredo

Um immer die aktuelle Jahreszeit zu haben, habe ich mir ein DOIF erstellt:



define Season DOIF
(
   my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
   [00:00] and
   (
      ($mon == 2 && $mday >= 20 )
      || $mon == 3
      || $mon == 4
      || ( $mon == 5 && $mday < 21 )
   )
)

DOELSEIF
(
   my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
   [00:00] and
   (   ( $mon == 5 && $mday >= 21 )
      || $mon == 6
      || $mon == 7
      || ( $mon == 8 && $mday < 22 ) )
)

DOELSEIF
(
   my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
   [00:00] and
   (   ( $mon == 8 && $mday >= 22 )
      || $mon == 9
      || $mon == 10
      || ( $mon == 11 && $mday < 21 ) )
)

DOELSEIF
(
   my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time);
   [00:00] and
   (   ( $mon == 11 && $mday >= 21 )
      || $mon == 0
      || $mon == 1
      || ( $mon == 2 && $mday < 20 ) )
)


Folgende Attribute wurden gesetzt:

alias Season
cmdState spring|summer|autumn|winter
event-on-change-reading state
eventMap spring:Frühling summer:Sommer autumn:Herbst winter:Winter initialized:---
group Season Details
icon scene_garden room Environment


Ich weiß, dass das statisch ist und man es noch genauer machen kann. Mir reicht es so.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

P.A.Trick

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Loredo

#2
ich nutze es beispielsweise bei der Heizungssteuerung.

Man kann ganz einfach auf das state-Reading triggern, um zB eine Erinnerung zu verschicken, dass man einen Termin machen sollte die Autoreifen zu wechseln,  den Garten winterfest zu machen, etc.


Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

P.A.Trick

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

harway2007


Loredo

aber wo verrätst du nicht?

funktioniert so bei mir ohne weitere Klammern. #copyundpaste


Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

harway2007

war mehr eine Frage :
wenn ich es eingebe kommt die Fehlermeldung:

Season DOIF: no right bracket: (    my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) = localtime(time)
Unknown command $mon++, try help.
Unknown command [00:00], try help.
Unknown command $mon++, try help.
Unknown command [00:00], try help.
Unknown command $mon++, try help.
Unknown command [00:00], try help.
Unknown command $mon++, try help.
Unknown command [00:00], try help.


moonsorrox

Zitat von: harway2007 am 20 Oktober 2015, 20:31:58
wenn ich es eingebe kommt die Fehlermeldung:

schau mal was ich hier geschrieben habe und Loredo gleich darunter geantwortet hat..! :D
Dann geht das auch  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM