Fehler MyUtils im Log seit Update

Begonnen von Bartimaus, 19 Oktober 2016, 11:22:51

Vorheriges Thema - Nächstes Thema

Bartimaus

Moin,

gestern habe ich eine Update von FHEM gemacht. Seitdem habe ich folgende Fehlermeldung im Log:

PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_MyUtils.pm line 22.

Hier der betreffende Abschnitt der MyUtils:

##############################################
# $Id: 99_Utils.pm 6660 2014-10-03 06:35:43Z rudolfkoenig $
package main;

use strict;
use warnings;
use POSIX;

sub
Utils_Initialize($$)
{
  my ($hash) = @_;
}

sub
time_str2num($)
{
  my ($str) = @_;
  my @a;
  if($str) {
    @a = split("[- :]", $str);
    return mktime($a[5],$a[4],$a[3],$a[2],$a[1]-1,$a[0]-1900,0,0,-1);
  } else {
    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
    return mktime($sec, $min, $hour, $mday, $mon, $year, 0, 0, -1);
  }
}


Zeile 22 ist die mit "return mktime".

Jedoch habe ich die MyUtils seit Ewigkeiten nicht geändert.

Habt Ihr mal nen Tip wo ich noch suchen muss ?
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

DeeSPe

Zitat von: Bartimaus am 19 Oktober 2016, 11:22:51
PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_MyUtils.pm line 22.

Wenn das wirklich diese Datei ist, dann ist schon die erste Funktion falsch!
Statt:
sub
Utils_Initialize($$)
{
  my ($hash) = @_;
}


müsste es:
sub
MyUtils_Initialize($$)
{
  my ($hash) = @_;
}

sein.

Eventuell ist Dein Problem damit schon behoben?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Bartimaus

Arrrgh...., danke für Deinen Hinweis. Habs geändert und werde beobachten. Danke Dir !
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Bartimaus

Leider war es nicht das Problem. Ich habe auch mal die Datei nach 99_myUtils.pm umbenannt, doppelte *Utils* gesucht, alles ohne Erfolg.

Noch weitere Ideen ?
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Intruder1956

Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Hollo

Ich sehe in dem geposteten Code nirgends eine Subroutine entry !
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Bartimaus

Zitat von: Intruder1956 am 19 Oktober 2016, 12:23:43
schau mal hier

https://forum.fhem.de/index.php/topic,59227.msg506057.html#msg506057

gruß Werner

Hallo Werner,
danke, das scheint es gewesen zu sein ! ;)

@Hollo
Der Code war ja nur ein Auszug, aber was ist hiermit ? (s.o.)

sub
time_str2num($)
{
  my ($str) = @_;
  my @a;
  if($str) {
    @a = split("[- :]", $str);
    return mktime($a[5],$a[4],$a[3],$a[2],$a[1]-1,$a[0]-1900,0,0,-1);
  } else {
    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
    return mktime($sec, $min, $hour, $mday, $mon, $year, 0, 0, -1);
  }
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Hollo

Zitat von: Bartimaus am 19 Oktober 2016, 12:45:39
@Hollo
Der Code war ja nur ein Auszug, aber was ist hiermit ? (s.o.)...
Ach Mist, vergiss es  ;D
Ich hab mich vom myUtils verwirren lassen und war auf dem total falschen Weg unterwegs.  :-X
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

DeeSPe

Zitat von: Bartimaus am 19 Oktober 2016, 12:45:39
Hallo Werner,
danke, das scheint es gewesen zu sein ! ;)

Ist das Problem nun damit gelöst?
Wenn ja, was war die Lösung?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Bartimaus

Hi,

des Rätsels Lösung war wohl ein erneutes Update. In dem verlinkten Fred hatte Rudi den Fehler behoben und heute Morgen war er in der Aktualisierung enthalten.
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly