Neues Modul Twilight

Begonnen von Guest, 23 März 2012, 14:11:28

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Super, danke!

Viele Grüße,
Marc
Am 14.04.2012 10:24 schrieb "unimatrix" :

> Hallo,
>
> im aktuellsten SVN ist die Abhängigkeit von Switch.pm nicht mehr drin.
>
> VG
>
>
> Am Freitag, 13. April 2012 19:31:07 UTC+2 schrieb Marc:
>>
>> Hi, habe dasselbe Problem auf der 7270.
>> Switch.pm fehlt..
>>
>> Gruß,
>> Marc
>>
>> Am Freitag, 30. März 2012 11:07:11 UTC+2 schrieb unimatrix:
>>>
>>> Das Modul nutzt Core::Switch (http://perldoc.perl.org/**Switch.html<http://perldoc.perl.org/Switch.html>
>>> )
>>>
>>> Ich nahm an, dies gehört zu jeder Perl-Installation. Da dem offenbar
>>> nicht so ist, werde ich die Abhängigkeit in der nächsten Version entfernen
>>>
>>> VG
>>>
>>> Am Freitag, 30. März 2012 10:49:55 UTC+2 schrieb JoWiemann:
>>>>
>>>> Hallo,
>>>>
>>>> bekommen folgenden Fehlereintrag im Log-File:
>>>>
>>>> 2012.03.30 09:24:26 1: reload: Error:Modul 59_Twilight deactivated:
>>>>  Can't locate Switch.pm in @INC (@INC contains: /var/media/ftp/uStor01/
>>>> fhem/perl/lib /var/media/ftp/uStor01/fhem/**perl/lib/arch /home/rudi/
>>>> fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl .) at ./FHEM/
>>>> 59_Twilight.pm line 10, <$fh> line 53.
>>>> BEGIN failed--compilation aborted at ./FHEM/59_Twilight.pm line 10, <
>>>> $fh> line 53.
>>>>
>>>> 2012.03.30 09:24:34 1: configfile: Unknown module Twilight, choose one
>>>> of ALL3076 ALL4000T ALL4027 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN
>>>> CUL_IR CUL_RFR CUL_TX CUL_WS ECMDDevice ESA2000 EnOcean FHEM2FHEM
>>>> FHEMWEB FLOORPLAN FS20 FileLog Itach_Relay M232Counter M232Voltage
>>>> NetIO230B OREGON OWTEMP PachLog RFXCOM RFXELSE RFXMETER RFXX10REC RSS
>>>> SIS_PMS TCM120 TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TellStick
>>>> USF1000 VantagePro2 WEBCOUNT WEBIO_12DIGITAL WEBTHERM WS2000 WS3600
>>>> Weather at autocreate average bs cm11 dummy ecmd eib em emem emgz emwz
>>>> fht fht8v fhz hmlan hms holiday ipwe it km271 ks300 lgtv lirc m232
>>>> notify owfs pid scivt sequence sispm structure svg tcm trx tul usbwx
>>>> watchdog webio weblink wol ws300 x10 xxLG7000
>>>>
>>>> FB 7170; freetz-1.1.4; fhem-5.2-fb7270
>>>>
>>>> Alle anderen Module, bis auf Weather - hier fehlt für die Fritten ein
>>>> Perlmodul, laufen einwandfrei.
>>>>
>>>> Grüße
>>>>
>>>> Jörg
>>>>
>>>> On 23 Mrz., 15:11, unimatrix
>>>> wrote:
>>>> > Hallo,
>>>> >
>>>> > ich habe ins SVN ein neues Modul 59_Twilight.pm eingecheckt. Mit
>>>> diesem
>>>> > Modul können verschiedene Dämmerungsphasen des Tages berechnet werden
>>>> und
>>>> > auf die Ereignisse der Phasenwechsel kann z.B. mit notify reagiert
>>>> werden.
>>>> > Es wird ein virtuelle Tageslichtwert Berechnet. Das ganze ist eine
>>>> > Portierung und dabei leichte Abänderung eines Scripts, welches von
>>>> DocZoid
>>>> > für die Homematic CCU in TCL geschrieben wurde. Es wird u.a. ein
>>>> > Indoor-Horizont und die Wetterlage zur Tageslichtberechnung
>>>> berücksichtigt.
>>>> >
>>>> > Das Modul habe ich selbst nun längere Zeit getestet und ich habe es
>>>> in der
>>>> > commandref.html dokumentiert. Es ist aber trotzdem noch in einem
>>>> > Testing-Zustand, es könnte also hier und da zu Problemen kommen. Wenn
>>>> es
>>>> > jemand testet, bitte ich darum, mir diese Probleme zu melden ich
>>>> werde
>>>> > diese dann sofort beheben. Auch auf Ergänzungswünsche versuche ich
>>>> > einzugehen.
>>>> >
>>>> > Viele Grüße
>>>> >
>>>> >
>>>
>>>  --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

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

Guest

Originally posted by: <email address deleted>

Guten Abend,

habe jetzt mal versucht per myTwilight einen Homematic Aktor zu starten
aber leider klappt es nicht, meine eingabe hier aus dem Text kopiert:
define myN notify myTwilight:light.* {if($value{myTwilight}==8){fhem "set
Wz_LampeSofa on";;} mein Indoor ist auf 3,
was ist an dieser Eingabe falsch das der Aktor nicht startet???
Mfg Ewies

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

Guest

Originally posted by: <email address deleted>

An der Eingabe scheint eigentlich gar nix falsch zu sein...

was zeigt dir denn ein "list myTwilight"

Am Samstag, 14. April 2012 20:53:07 UTC+2 schrieb Steffen:
>
> Guten Abend,
>
> habe jetzt mal versucht per myTwilight einen Homematic Aktor zu starten
> aber leider klappt es nicht, meine eingabe hier aus dem Text kopiert:
> define myN notify myTwilight:light.* {if($value{myTwilight}==8){fhem "set
> Wz_LampeSofa on";;} mein Indoor ist auf 3,
> was ist an dieser Eingabe falsch das der Aktor nicht startet???
> Mfg Ewies
>

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

Guest

Originally posted by: <email address deleted>

@unimatrix
bei list myTwilight:
Internals:
   DEF        52.263115  13.53756  3 12832109
   INDOOR_HORIZON 3
   LATITUDE   52.263115
   LONGITUDE  13.53756
   NAME       myTwilight
   NR         29
   STATE      0
   TYPE       Twilight
   WEATHER    12832109
   WEATHER_HORIZON 3
   Readings:
     2012-04-14 22:28:51   light           0
     2012-04-14 21:23:08   nextEvent       ss_astro
     2012-04-14 21:23:08   nextEventTime   22:13:40
     2012-04-14 21:23:08   nextUpdate      22:13:50
     2012-04-14 22:28:51   sr              06:15:10
     2012-04-14 22:28:51   sr_astro        03:57:51
     2012-04-14 22:28:51   sr_civil        05:33:23
     2012-04-14 22:28:51   sr_indoor       06:35:21
     2012-04-14 22:28:51   sr_naut         04:48:33
     2012-04-14 22:28:51   sr_weather      06:35:21
     2012-04-14 22:28:51   ss              19:56:21
     2012-04-14 22:28:51   ss_astro        22:13:40
     2012-04-14 22:28:51   ss_civil        20:38:07
     2012-04-14 22:28:51   ss_indoor       19:36:09
     2012-04-14 22:28:51   ss_naut         21:22:57
     2012-04-14 22:28:51   ss_weather      19:36:09
   Helper:
Attributes:

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

Guest

Originally posted by: <email address deleted>

das sieht alles normal aus und mit deinem notify sollte heute gegen 19:36
schalten (etwas später) also beim heutigen ss_indoor.

du müsstest wenn du jetzt list myTwilight machst ja auch sehen, dass der
STATE jetzt 6 ist, und du wartest jetzt noch auf 8, also der übernächste
STATE. Der nächste kommt nach dem ss_weather und dann der nächste ist
deiner...

Wenn also dein list MyTwilight heute nach ca. 19:40 einen STATE=8
ausspuckt...dann ist an dem Twilight nix falsch dann stimmt irgendwo was
mit deinem notify bzw. deinem Aktor nicht was ich hier nicht so sehen kann.

VG

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

Guest

Originally posted by: <email address deleted>

Hallo!

habe noch was raus gefunden, wenn ich jetzt in comandozeile
:{if($value{myTwilight}=6){fhem "set Wz_LampeSofa on";;}} eingebe(also mit
nur einem"=" und einer zwei"}") dann schaltet der Aktor sofort, was könnte
das bedeuten?
Mfg Ewies

Am Sonntag, 15. April 2012 10:38:04 UTC+2 schrieb unimatrix:
>
> das sieht alles normal aus und mit deinem notify sollte heute gegen 19:36
> schalten (etwas später) also beim heutigen ss_indoor.
>
> du müsstest wenn du jetzt list myTwilight machst ja auch sehen, dass der
> STATE jetzt 6 ist, und du wartest jetzt noch auf 8, also der übernächste
> STATE. Der nächste kommt nach dem ss_weather und dann der nächste ist
> deiner...
>
> Wenn also dein list MyTwilight heute nach ca. 19:40 einen STATE=8
> ausspuckt...dann ist an dem Twilight nix falsch dann stimmt irgendwo was
> mit deinem notify bzw. deinem Aktor nicht was ich hier nicht so sehen kann.
>
> VG
>

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

Guest

Originally posted by: <email address deleted>

Hi,
mein Erklärungsversuch:
Ein einfaches = ist kein Wertvergleich, sonder die Anweisung zum Zuweisen
des Wertes 6 an die Variable. Da dieses erfolgreich geschieht ist das
Ergebnis wahr, also die Bedingung wahr.
Allerdings steht dann vmtl. Dein $value{myTwilight} auf 6.
=8-)

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

Guest

Originally posted by: <email address deleted>

Das bedeutet nur, dass der Ausdruck

$value{myTwilight}=6

eine 6 zurückgibt, dies wird als WAHR interpretiert und führt zum schalten.

Hilft dir überhaupt nicht weiter.

Du könntest jetzt in der Kommandozeile mal der Reihe nach eingeben:

{$value{myTwilight}==6;;}



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

Guest

Originally posted by: <email address deleted>

sorry zu früh abgeschickt.

obige eingabe sollte zu 1 evaulieren und daher sollte dein o.g. if mit
einem "==" auch sofort schalten.

Wenn nicht, schaltet die Lampe überhaupt? :)

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

Guest

Originally posted by: <email address deleted>

habe eingegeben  {$value{myTwilight}==6;;}  aber keine Reaktion, wenn ich
set Wz_LampeSofa on eingebe dann schaltet Sie sofort und
bei {if($value{myTwilight}=6){fhem "set Wz_LampeSofa on";;}} hat sie auch
gleich geschaltet.

Am Sonntag, 15. April 2012 11:21:01 UTC+2 schrieb unimatrix:
>
> sorry zu früh abgeschickt.
>
> obige eingabe sollte zu 1 evaulieren und daher sollte dein o.g. if mit
> einem "==" auch sofort schalten.
>
> Wenn nicht, schaltet die Lampe überhaupt? :)
>

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

Guest

Originally posted by: <email address deleted>

was heisst keine Reaktion? Wo eingegeben? Sprechen wir vom gleichen?

Zumindest bei {$value{myTwilight};;} MUSS es ja eine "Reaktion" geben
spricht der muss den aktuellen Value ausspucken...

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

Guest

Originally posted by: <email address deleted>

Sorry, war ein fehler von mir also bei {$value{myTwilight}==6;;}  gibt er
mir eine "1" aus aber keine Schaltung von Aktor, bei  
{$value{myTwilight};;}  gibt er mir eine "6" aus! Woran könnte es nur
liegen? Hier nochmal meine cfg
define myTwilight Twilight 52.263115  13.53756  3 12832109
define myN notify myTwilight:light.*{if($value{myTwilight}==7){fhem "set
Wz_LampeSofa on";;}      (==7zum Test) und danke nochmal für dein Hilfe!!!
Mfg Ewies

Am Sonntag, 15. April 2012 14:25:34 UTC+2 schrieb unimatrix:
>
> was heisst keine Reaktion? Wo eingegeben? Sprechen wir vom gleichen?
>
> Zumindest bei {$value{myTwilight};;} MUSS es ja eine "Reaktion" geben
> spricht der muss den aktuellen Value ausspucken...
>

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

Guest

Originally posted by: <email address deleted>

Hallo Steffen,

anbei ein Auszug aus meiner fhem.cfg, der funktioniert:

define Nachtlicht dummy
attr Nachtlicht fp_Erdgeschoss 100,800,1,
attr Nachtlicht room Nachtlicht

# 50259 Pulheim
define myTwilight Twilight 50.964113 6.800607 3 12834398
attr myTwilight room Nachtlicht

define Sonnenuntergang notify myTwilight:light.* {\
  if($value{myTwilight}==9){\
    fhem("set Nachtlicht on");;\
  }\
}
attr Sonnenuntergang room Nachtlicht

define Sonnenaufgang notify myTwilight:light.* {\
  if($value{myTwilight}==4){\
    fhem("set Nachtlicht off");;\
  }\
}
attr Sonnenaufgang room Nachtlicht

Grüße Jörg

On 15 Apr., 16:05, Steffen wrote:
> Sorry, war ein fehler von mir also bei {$value{myTwilight}==6;;}  gibt er
> mir eine "1" aus aber keine Schaltung von Aktor, bei
> {$value{myTwilight};;}  gibt er mir eine "6" aus! Woran könnte es nur
> liegen? Hier nochmal meine cfg
> define myTwilight Twilight 52.263115  13.53756  3 12832109
> define myN notify myTwilight:light.*{if($value{myTwilight}==7){fhem "set
> Wz_LampeSofa on";;}      (==7zum Test) und danke nochmal für dein Hilfe!!!
> Mfg Ewies
>
> Am Sonntag, 15. April 2012 14:25:34 UTC+2 schrieb unimatrix:
>
>
>
>
>
> > was heisst keine Reaktion? Wo eingegeben? Sprechen wir vom gleichen?
>
> > Zumindest bei {$value{myTwilight};;} MUSS es ja eine "Reaktion" geben
> > spricht der muss den aktuellen Value ausspucken...

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

Guest

Originally posted by: <email address deleted>

Hallo!

ist das normal:
DEF
52.263115 13.53756 3 12832109
INDOOR_HORIZON
3
LATITUDE
52.263115
LONGITUDE
13.53756
NAME
myTwilight
NR
29
STATE
8
TYPE
Twilight
WEATHER
12832109
WEATHER_HORIZON
10

Readings
light
42012-04-15 19:52:21
nextEvent
ss2012-04-15 19:52:21
nextEventTime
19:58:052012-04-15 19:52:21
nextUpdate
19:58:152012-04-15 19:52:21
sr
06:12:572012-04-15 19:52:21
sr_astro
03:54:352012-04-15 19:52:21
sr_civil
05:31:012012-04-15 19:52:21
sr_indoor
06:33:122012-04-15 19:52:21
sr_naut
04:45:532012-04-15 19:52:21
sr_weather
07:19:262012-04-15 19:52:21
ss
19:58:052012-04-15 19:52:21
ss_astro
22:16:272012-04-15 19:52:21
ss_civil
20:40:012012-04-15 19:52:21
ss_indoor
19:37:502012-04-15 19:52:21
ss_naut
21:25:092012-04-15 19:52:21
ss_weather
18:51:352012-04-15 19:52:21
das light bei "4" steht und STATE "8"???
danke Jowiemann versuche es mal damit...
mfg Ewies

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

Guest

Originally posted by: <email address deleted>

in dem gerade geposteten Beispiel liegt es an einem fehlenden Leerzeichen
zwichen * und {

mehr Fehler finde ich da wirklich nicht

und deine anderen Tests zeigen, dass alles stimmt.

VG

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