(Gelöst) sunrise()/sunset(); Undefined subroutine &main::sunset called

Begonnen von Aim23, 02 Mai 2014, 14:17:56

Vorheriges Thema - Nächstes Thema

Aim23

Moin zusammen,

ich versuche seit nun einigen Stunden mir sunset()/sunrise() näher anzuschauen. Aber scheinbar bekomme ich das Modul einfach nicht zum laufen.
Als Fehlermeldung erhalte ich dauernd:
the at function "sunset("CIVIL","17:00","22:01")" must return a timespec and not Undefined subroutine &main::sunset called at (eval 389) line 1.
.


Versucht habe ich folgendes:
1:
define LampenschirmBraunAbendsAn at *{sunset("CIVIL","17:00","22:01")} { fhem ("set Lampenschirm_Braun on") }
Fehlermeldung: siehe oben

2:
{sunset("CIVIL","17:00","22:01")}
Fehlermeldung: Undefined subroutine &main::sunset called at (eval 390) line 1.

3:
{sunset()}
Fehlermeldung: Undefined subroutine &main::sunset called at (eval 391) line 1.

die nötigen global Variablen habe ich gesetzt:
attr global latitude 53.5933453
attr global longitude 9.7654199


und der Pfad für die module in fhem steht auf (Standard):
attr global modpath .

Das Modul 99_SUNRISE_EL.pm liegt unter:
./FHEM/99_SUNRISE_EL.pm

Jemand einen Tipp was hier schief läuft?
Perl Version:
  Built under linux
  Compiled at Mar 22 2014 13:52:37
  @INC:
    /etc/perl
    /usr/local/lib/perl/5.14.2
    /usr/local/share/perl/5.14.2
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.14
    /usr/share/perl/5.14
    /usr/local/lib/site_perl
    .

stromer-12

Zitat von: Aim23 am 02 Mai 2014, 14:17:56
Moin zusammen,

ich versuche seit nun einigen Stunden mir sunset()/sunrise() näher anzuschauen. Aber scheinbar bekomme ich das Modul einfach nicht zum laufen.
Als Fehlermeldung erhalte ich dauernd:
the at function "sunset("CIVIL","17:00","22:01")" must return a timespec and not Undefined subroutine &main::sunset called at (eval 389) line 1.
.


die nötigen global Variablen habe ich gesetzt:
attr global latitude 53.5933453
attr global longitude 9.7654199

Verkürze mal deine Nachkommastellen.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Aim23

Zitat von: stromer-12 am 02 Mai 2014, 15:38:03
Verkürze mal deine Nachkommastellen.

Eingekürzt, wie es im wiki steht, auf
attr global latitude 53.593
attr global longitude 9.765


Allerdings keine Besserung. Schließt ab mit der gleichen Fehlermeldung wie oben beschrieben.

Puschel74

Hallo,

das
define OG_Zimmer_Rollo_runter at {sunset(-1800,'16:00','20:15')} set OG_Zimmer_Rollo on
funktioniert bei mir einwandfrei.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Aim23

Zitat von: Puschel74 am 02 Mai 2014, 16:17:47
Hallo,

das
define OG_Zimmer_Rollo_runter at {sunset(-1800,'16:00','20:15')} set OG_Zimmer_Rollo on
funktioniert bei mir einwandfrei.

Grüße

Auch hier, selbstverändlich, das gleiche Problem.
Wenn ich mal die Fehlermeldung frei übersetze, bekommt at keine Zeit von sunrise() im Format timespec (wohl HH:MM:SS) zurück.
Ein Schritt weiter, ist die subroutine sunrise() gar nicht bekannt.
Wie kann ich denn testen/schauen ob die 99_SUNRISE_EL.pm überhaupt geladen wurde? Um das dann ggfs. auszuschließen.

C_Herrmann

Hallo,

gib mal version in der Kommandozeile ein. Ist 99_SUNRISE_EL dort aufgeführt?

Ein reload 99_SUNRISE_EL erzeugt bei mir diese Fehlermeldung:
Not enough arguments for main::_sr_alt at ./FHEM/99_SUNRISE_EL.pm line 124, near "@_)"

Gruß,
Christian
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen

Aim23

Zitat von: C_Herrmann am 02 Mai 2014, 17:09:15
Hallo,

gib mal version in der Kommandozeile ein. Ist 99_SUNRISE_EL dort aufgeführt?


Das kommt als Ergebnis zurück bei mir:
# $Id: fhem.pl 3872 2013-09-07 11:58:33Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 3963 2013-09-26 08:55:32Z martinp876 $
# $Id: 92_FileLog.pm 3759 2013-08-21 08:13:08Z rudolfkoenig $
# $Id: 99_SUNRISE_EL.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 98_SVG.pm 3857 2013-09-04 21:09:38Z rudolfkoenig $
# $Id: 99_Utils.pm 3595 2013-08-05 05:38:48Z tobiasfaust $
# $Id: 98_XmlList.pm 2895 2013-03-11 19:48:01Z rudolfkoenig $
# $Id: 90_at.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 98_autocreate.pm 3957 2013-09-25 06:21:02Z rudolfkoenig $
# $Id: 91_eventTypes.pm 2982 2013-03-24 17:47:28Z rudolfkoenig $
# $Id: 91_notify.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 98_telnet.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $


Das Modul scheint somit geladen zu sein. (Zeile 4)

Zitat von: C_Herrmann am 02 Mai 2014, 17:09:15
Ein reload 99_SUNRISE_EL erzeugt bei mir diese Fehlermeldung:
Not enough arguments for main::_sr_alt at ./FHEM/99_SUNRISE_EL.pm line 124, near "@_)"

Gruß,
Christian

Die Fehlermeldung erhalte ich auch, sobald ich reload 99_SUNRISE_EL verwende.

Grüße
Marcel

Joachim

FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

C_Herrmann

Hallo,

Dein sunrise-Modul ist wohl zu alt.
Zitat# $Id: 99_SUNRISE_EL.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 98_SVG.pm 3857 2013-09-04 21:09:38Z rudolfkoenig $

# $Id: 99_SUNRISE_EL.pm 4537 2014-01-03 08:28:59Z rudolfkoenig $
ist die aktuelle Version.

Gruß,
Christian
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen

Aim23

Zitat von: Joachim am 02 Mai 2014, 17:28:55
update force

Zitat von: C_Herrmann am 02 Mai 2014, 17:30:39
Hallo,

Dein sunrise-Modul ist wohl zu alt.
# $Id: 99_SUNRISE_EL.pm 4537 2014-01-03 08:28:59Z rudolfkoenig $
ist die aktuelle Version.

Gruß,
Christian


Bäm das war es!
Manchmal um die Ecke denken und das update nicht vergessen ;)

Besten Dank und schönes Wochenende
Marcel

Puschel74

Hallo,

ZitatBäm das war es!
Nicht ganz  ;D

Bitte den ersten Beitrag bearbeiten und dem Titel ein (Gelöst) vorne dran stellen.
Damit andere auch sehen das die Frage gelöst wurde.
Danke.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.