Hauptmenü

Twilight Modul Problem

Begonnen von boehm, 04 Juni 2014, 19:28:51

Vorheriges Thema - Nächstes Thema

boehm

Hallo,

ich beschäftige mich gerade mit dem Twilight Modul.

Habe diese Zeile in meiner Config:
define myTwilight Twilight 48.466670 10.98333 3 633460

Und bekomme dann immer die Fehlermeldung: Cannot load module Twilight

Im fhem log habe ich folgende Fehlermeldung gefunden:

Undefined subroutine &main::twilight_Initialize called at fhem.pl line 1986, <$fh> line 238.

Hat jemand eine Idee was ich falsch mache.

Grüße

Klaus

franky08

Hallo, hast du mal ein Update gemacht? Ich denke das deine fhem Version vielleicht zu alt ist.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

boehm

Ein Update habe ich heute bereits durchgeführt. 

franky08

Poste doch mal deine "version".
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

boehm

meine Versionen:

# $Id: fhem.pl 6022 2014-06-01 11:45:00Z rudolfkoenig $
# $Id: 00_CUL.pm 5487 2014-04-08 11:29:41Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 6054 2014-06-04 07:43:35Z martinp876 $
# $Id: 14_CUL_WS.pm 5379 2014-03-30 16:34:01Z rudolfkoenig $
# $Id: 95_Dashboard.pm 5921 2014-05-21 18:47:19Z svenson08 $
# $Id: 93_DbLog.pm 5782 2014-05-08 06:15:58Z tobiasfaust $
# $Id: 01_FHEMWEB.pm 6062 2014-06-04 20:11:45Z rudolfkoenig $
# $Id: 92_FileLog.pm 5876 2014-05-16 19:54:51Z rudolfkoenig $
# $Id: 00_HMLAN.pm 6008 2014-05-30 08:29:28Z martinp876 $
# $Id: 12_HMS.pm 5097 2014-03-02 15:25:08Z rudolfkoenig $
# $Id: 10_IT.pm 5649 2014-04-25 22:44:27Z justme1968 $
# $Id: 99_RpiUtils.pm $
# $Id: 99_SUNRISE_EL.pm 5851 2014-05-13 19:39:03Z rudolfkoenig $
# $Id: 98_SVG.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 42_SYSMON.pm 6046 2014-06-03 18:33:14Z hexenmeister $
# $Id: 99_Utils.pm 5488 2014-04-08 11:32:17Z rudolfkoenig $
# $Id: 59_Weather.pm 5810 2014-05-10 11:17:40Z borisneubert $
# $Id: 90_at.pm 5319 2014-03-25 10:11:47Z rudolfkoenig $
# $Id: 98_autocreate.pm 5268 2014-03-20 20:46:00Z rudolfkoenig $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_eventTypes.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 98_notice.pm 2647 2013-02-04 21:43:52Z mfr69bs $
# $Id: 98_telnet.pm 4844 2014-02-08 07:54:03Z rudolfkoenig $
# $Id: 98_update.pm 6055 2014-06-04 09:45:24Z rudolfkoenig $
# $Id: 98_weblink.pm 5608 2014-04-23 10:57:16Z rudolfkoenig $

Dietmar63

#6

# $Id: fhem.pl 4294 2013-11-28 18:27:42Z rudolfkoenig $
# $Id: 00_CUL.pm 4232 2013-11-16 14:00:26Z martinp876 $
# $Id: 09_CUL_FHTTK.pm 4229 2013-11-15 17:29:55Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 4251 2013-11-19 13:44:02Z rudolfkoenig $
# $Id: 11_FHT.pm 4229 2013-11-15 17:29:55Z rudolfkoenig $
# $Id: 10_FS20.pm 3764 2013-08-22 07:09:38Z rudolfkoenig $
# $Id: 92_FileLog.pm 3759 2013-08-21 08:13:08Z rudolfkoenig $
# $Id: 98_Heating_Control.pm 5241 2014-03-16 22:44:28Z dietmar63 $
# $Id: 98_RandomTimer.pm 4056 2013-10-16 20:51:25Z dietmar63 $
# $Id: 99_SUNRISE_EL.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 98_SVG.pm 4187 2013-11-09 09:55:16Z rudolfkoenig $
# $Id: 59_Twilight.pm 6056 2014-06-04 18:09:31Z dietmar63 $
# $Id: 99_Utils.pm 3595 2013-08-05 05:38:48Z tobiasfaust $
# $Id: 98_WOL.pm 4994 2014-02-19 20:43:11Z dietmar63 $
# $Id: 59_Weather.pm 3878 2013-09-08 07:11:43Z borisneubert $
# $Id: 98_WeekdayTimer.pm 4055 2013-10-16 20:44:49Z dietmar63 $
# $Id: 71_YAMAHA_AVR.pm 4328 2013-12-05 22:17:43Z markusbloch $
# $Id: 90_at.pm 4246 2013-11-18 20:35:20Z rudolfkoenig $
# $Id: 98_dummy.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
# $Id: 95_holiday.pm 3602 2013-08-07 13:06:49Z 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 $
# $Id: 98_weblink.pm 3770 2013-08-23 13:29:58Z rudolfkoenig $

Twilight müsste in der Liste  wie oben auftauchen.
Deine Version ist nicht aktuell und Twilight in deiner Version von fhem möglicherweise nicht vorhanden - darauf deutet auch die Fehlermeldung hin.

gib' mal reload 59_Twilight in der fhem-Oberfläche ein, und poste den output.

so sollte der output aussehen:
ZitatSecurityCheck:

WEB has no basicAuth attribute.
telnetPort has no password/globalpassword attribute.
Running with root privileges.
Restart fhem for a new check if the problem is fixed,
or set the global attribute motd to none to supress this message.

wenn so etwas kommt:
Can't read ./FHEM/59_Twilight.pm: No such file or directory
ist die Source nicht vorhanden.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

boehm

Wenn ich den reload durchführe bekomme ich folgende Meldung:

Undefined subroutine &main::twilight_Initialize called at fhem.pl line 1986

Danke für die Hilfe.

Grüße

Klaus

Dietmar63

Irgendwie sieht es so aus als ob du ein Gerät vom Typ twilight definierst. Ich sehe es mir nachher noch mal an.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Es sieht irgendwie komisch aus.
Der Code im Anhang ist verantwortlich.

In der Zeile wird durch fhem.pl eine Initialisierungsroutine von TW aufgerufen. Der Funktionsname wird dynamisch zusammengebaut und ausgeführt:
    &{ "${fnname}_Initialize" }(\%hash);
Die Ausführung schlägt fehl, weil der generierte Funktionsname mit twilight beginnt. Richtig wäre Twilight - warum das falsch läuft - keine Ahnung. An TW liegt es nicht.

Vielleicht ist der Kommentar knapp darüber eine Hilfe:
Zitat
# Get the name of the initialize function. This may differ from the
# filename as sometimes we live on a FAT fs with wrong case.

Vielleicht ist Groß- Kleinschreibung bei dir das Problem.

Auf welcher Hardware läuft dein fhem?
Hast  du schon einmal komplett durchgestartet?

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

boehm

Also ich benutze einen raspberrypi mit raspian.

Ich habe meinen raspberry durchgestartet und aber nichts gebracht.




Dietmar63

kannst du das Modul Twilight in deiner Installation untersuchen?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

boehm

was meinst du mit untersuchen?

was soll ich überprüfen?

Dietmar63

- dass die Datei vorhanden ist
- dass die Versions# stimmt
- dass die Funktion Twilight_Initialize existiert
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

boehm


Hier die Infos. Ich denke alles vorhanden:

-rw-r--r-- 1 fhem dialout 38102 Jun  5 19:42 59_Twilight.pm

# $Id: 59_Twilight.pm 6056 2014-06-04 18:09:31Z dietmar63 $
##############################################################################
#
#     59_Twilight.pm
#     Copyright by Sebastian Stuecker
#     erweitert von Dietmar Ortmann

sub Twilight_Initialize($)
{
  my ($hash) = @_;

# Consumer
  $hash->{DefFn}   = "Twilight_Define";
  $hash->{UndefFn} = "Twilight_Undef";
  $hash->{GetFn}   = "Twilight_Get";
  $hash->{AttrList}= "$readingFnAttributes " ."useExtWeather";
}