FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 01 April 2012, 18:14:25

Titel: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 01 April 2012, 18:14:25
Originally posted by: <email address deleted>

Moin

Brauche mal wieder eure Hilfe.

Ich möchte gern das meine FS20 Steckdosen *nur* in einen Zeitraum (Monate)
über Fhem geschaltet werden.

Bitte nur schmunzeln. ;-)
Von Perl habe ich leider keine Ahnung und bin auf den ganzen HP's auch
nicht so richtig durchgestiegen, da ja
hier eine Verknüpfung mit Fhem statt finden muß.

Was Ich versucht habe :

if(%m >= 10;;%m <= 3) {
 define TV_Licht_Abends at +*{sunset_rel(-1800)} set TV_Licht on-till 23:00
}


das geht leider nicht, wäre auch zu Einfach.
Ich dachte mir *%m* die Monate sind, da ja bei den Log's auch %m für Monat
steht.

Könnt Ihr mir weiter Helfen?

Gruß Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 01 April 2012, 20:25:38
Originally posted by: <email address deleted>

Hallo,

was genau möchtest du denn erreichen. Wozu diese Monatsabhängigkeit?

In deinem Code ist % nicht richtig. Die Variable heisst "$m".. Außerdem
möchtest du beim IF das die erste ODER die zweite Bedingung wahr ist. Dazu
schreibst du if($m>=10 || $m <=3)

|| bedeutet "logisches oder"...if greift also wenn eine oder beide
Bedingungen wahr sind.

Am Sonntag, 1. April 2012 18:14:25 UTC+2 schrieb Michael:
>
> Moin
>
> Brauche mal wieder eure Hilfe.
>
> Ich möchte gern das meine FS20 Steckdosen *nur* in einen Zeitraum
> (Monate) über Fhem geschaltet werden.
>
> Bitte nur schmunzeln. ;-)
> Von Perl habe ich leider keine Ahnung und bin auf den ganzen HP's auch
> nicht so richtig durchgestiegen, da ja
> hier eine Verknüpfung mit Fhem statt finden muß.
>
> Was Ich versucht habe :
>
> if(%m >= 10;;%m <= 3) {
>  define TV_Licht_Abends at +*{sunset_rel(-1800)} set TV_Licht on-till 23:00
> }
>
>
> das geht leider nicht, wäre auch zu Einfach.
> Ich dachte mir *%m* die Monate sind, da ja bei den Log's auch %m für
> Monat steht.
>
> Könnt Ihr mir weiter Helfen?
>
> Gruß Michael
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 02 April 2012, 18:34:22
Originally posted by: <email address deleted>

Moin unimatrix

> was genau möchtest du denn erreichen. Wozu diese Monatsabhängigkeit?
Das nur in diesen Monaten die Steckdosen von Fhem geschaltet werden. Für
faule ;-)
Diese sind für die schummer Beleuchtung beim TV.

Leider bekomme ich diese Fehlermeldungen nach der Änderung.
Unknown command if($m, try help Unknown module Licht, choose one of ALL3076
ALL4000T ALL4027 BS CM11 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR
CUL_RFR CUL_TX CUL_WS ECMD ECMDDevice EIB EM EMEM EMGZ EMWZ ESA2000 EnOcean
FHEM2FHEM FHEMWEB FHT FHT8V FHZ FS20 FileLog HMLAN HMS IPWE IT Itach_Relay
KM271 KS300 LGTV LIRC M232 M232Counter M232Voltage NetIO230B OREGON OWFS
OWTEMP PID PachLog RFXCOM RFXELSE RFXMETER RFXX10REC RSS SCIVT SISPM
SIS_PMS TCM TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL TellStick
Twilight USBWX USF1000 VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL WEBTHERM
WOL WS2000 WS300 WS3600 Weather X10 at autocreate average dummy holiday
notify sequence structure watchdog weblink xxLG7000 Unknown command }, try
help

Gruß Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 02 April 2012, 21:00:56
Originally posted by: <email address deleted>

Ich würde mir das immer dann an machen wenns dunkel wird - egal in welchem
Monat. (siehe Twilight)

Mein Beispiel war nicht zum kopieren gedacht sondern nur zur Erklärung. der
Perl-Code muss in geschweifte Klammern.

VG

Am Montag, 2. April 2012 18:34:22 UTC+2 schrieb Michael:
>
> Moin unimatrix
>
> > was genau möchtest du denn erreichen. Wozu diese Monatsabhängigkeit?
> Das nur in diesen Monaten die Steckdosen von Fhem geschaltet werden. Für
> faule ;-)
> Diese sind für die schummer Beleuchtung beim TV.
>
> Leider bekomme ich diese Fehlermeldungen nach der Änderung.
> Unknown command if($m, try help Unknown module Licht, choose one of
> ALL3076 ALL4000T ALL4027 BS CM11 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN
> CUL_IR CUL_RFR CUL_TX CUL_WS ECMD ECMDDevice EIB EM EMEM EMGZ EMWZ ESA2000
> EnOcean FHEM2FHEM FHEMWEB FHT FHT8V FHZ FS20 FileLog HMLAN HMS IPWE IT
> Itach_Relay KM271 KS300 LGTV LIRC M232 M232Counter M232Voltage NetIO230B
> OREGON OWFS OWTEMP PID PachLog RFXCOM RFXELSE RFXMETER RFXX10REC RSS SCIVT
> SISPM SIS_PMS TCM TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL
> TellStick Twilight USBWX USF1000 VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL
> WEBTHERM WOL WS2000 WS300 WS3600 Weather X10 at autocreate average dummy
> holiday notify sequence structure watchdog weblink xxLG7000 Unknown command
> }, try help
>
> Gruß Michael
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Zrrronggg! am 03 April 2012, 02:31:34
                                                     

{if($m>=10 || $m <=3) {
 define TV_Licht_Abends at +*{sunset_rel(-1800)} set TV_Licht on-till
23:00
} }


Aber so ganz schnalle ich das sowieso noch nicht. Das erinnert mich an
die Diskussion von neulich.
Was ist hier notify des Ganzen?

Eigentlich sollte man doch wohl sowas haben:

define NAME notify IRGENDWAS_AUSLÖSENDES {if(BEDINGUNG_A ||
BEDINGUNG_B) {fhem ("MACH IRGNDWAS") } }


So wie du das machst passiert doch sowieso nichts.

Aber selbst wenn ist das Ganze ja doppelt gemopplet: JEDESMAL, wenn
was immer dein Trigger ist ausgelöst wird, wird erneut "define
TV_Licht_Abends at +*{sunset_rel(-1800)} set TV_Licht on-till 23:00"
erzeugt

In den fraglichen Monaten also unter Umständen immer wieder. Da wird's
Fehlermeldungen nur so hageln.

Oder stehe ich hier voll auf dem Schlauch?

Wie wärs denn mit:

define TV_Licht_Abends at *{sunset_rel(-1800)} {if($m>=10 || $m <=3)
{ fhem ("set TV_Licht on-till 23:00") } }





On 2 Apr., 21:00, unimatrix wrote:
> Ich würde mir das immer dann an machen wenns dunkel wird - egal in welchem
> Monat. (siehe Twilight)
>
> Mein Beispiel war nicht zum kopieren gedacht sondern nur zur Erklärung. der
> Perl-Code muss in geschweifte Klammern.
>
> VG
>
> Am Montag, 2. April 2012 18:34:22 UTC+2 schrieb Michael:
>
>
>
>
>
>
>
>
>
> > Moin unimatrix
>
> > > was genau möchtest du denn erreichen. Wozu diese Monatsabhängigkeit?
> > Das nur in diesen Monaten die Steckdosen von Fhem geschaltet werden. Für
> > faule ;-)
> > Diese sind für die schummer Beleuchtung beim TV.
>
> > Leider bekomme ich diese Fehlermeldungen nach der Änderung.
> > Unknown command if($m, try help Unknown module Licht, choose one of
> > ALL3076 ALL4000T ALL4027 BS CM11 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN
> > CUL_IR CUL_RFR CUL_TX CUL_WS ECMD ECMDDevice EIB EM EMEM EMGZ EMWZ ESA2000
> > EnOcean FHEM2FHEM FHEMWEB FHT FHT8V FHZ FS20 FileLog HMLAN HMS IPWE IT
> > Itach_Relay KM271 KS300 LGTV LIRC M232 M232Counter M232Voltage NetIO230B
> > OREGON OWFS OWTEMP PID PachLog RFXCOM RFXELSE RFXMETER RFXX10REC RSS SCIVT
> > SISPM SIS_PMS TCM TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL
> > TellStick Twilight USBWX USF1000 VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL
> > WEBTHERM WOL WS2000 WS300 WS3600 Weather X10 at autocreate average dummy
> > holiday notify sequence structure watchdog weblink xxLG7000 Unknown command
> > }, try help
>
> > Gruß Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 03 April 2012, 17:45:26
Originally posted by: <email address deleted>

Moin

*Dank euch beiden.*
*
*
Das hat mir geholfen.

> define NAME notify IRGENDWAS_AUSLÖSENDES {if(BEDINGUNG_A ||
> BEDINGUNG_B) {fhem ("MACH IRGNDWAS") } }
>

Gruß
Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Aktion nur im Zeitraum (Monate)
Beitrag von: Guest am 03 April 2012, 20:29:02
Originally posted by: <email address deleted>

Bitte benutzt in Perl statt "||" ein "or", gleiches gilt für "&&" und
"and".
Die Operatoren "||" und "&&" binden sehr stark, das kann zu
unerwünschten Nebeneffekten führen.

Z.B. hier erläutert: http://www.developertutorials.com/tutorials/cgi-perl/perl-binding-050616-1098/

On Apr 1, 8:25 pm, unimatrix
wrote:

> || bedeutet "logisches oder"...if greift also wenn eine oder beide
> Bedingungen wahr sind.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com