[gelöst] Neuerdings Fehlermeldung: Can't read ./FHEM/_1:USF1000.pm: No such file

Begonnen von Gernott, 24 Januar 2022, 21:54:11

Vorheriges Thema - Nächstes Thema

Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Gernott

Zitat von: Wernieman am 25 Januar 2022, 21:31:21
Ich tippe auf eine Beschädigte Datei .. immer noch ...
Welcher? Vermutlich werden wir das nicht mehr rausfinden.

Nach diesem Update ging es los:
2022.01.14 22:30:33 1: UPD FHEM/10_KNX.pm
2022.01.14 22:30:33 1: UPD FHEM/31_HUEDevice.pm
2022.01.14 22:30:33 1: UPD FHEM/37_echodevice.pm
2022.01.14 22:30:33 1: UPD FHEM/47_OBIS.pm
2022.01.14 22:30:34 1: UPD FHEM/50_Signalbot.pm
2022.01.14 22:30:34 1: UPD FHEM/71_COE_Node.pm
2022.01.14 22:30:34 1: UPD FHEM/82_LGTV_WebOS.pm
2022.01.14 22:30:34 1: UPD FHEM/88_HMCCU.pm
2022.01.14 22:30:34 1: UPD FHEM/88_HMCCUCHN.pm
2022.01.14 22:30:34 1: UPD FHEM/88_HMCCUDEV.pm
2022.01.14 22:30:34 1: UPD FHEM/88_HMCCURPCPROC.pm
2022.01.14 22:30:34 1: UPD FHEM/93_DbRep.pm
2022.01.14 22:30:34 1: UPD FHEM/HMCCUConf.pm
2022.01.14 22:30:35 1: UPD FHEM/lib/AttrTemplate/mqtt2.template
2022.01.14 22:30:35 1: UPD www/images/fhemSVG/hue2019_archetypesDoubleSpot.svg
2022.01.14 22:30:35 1: UPD www/images/fhemSVG/hue2019_archetypesPendantRound.svg
2022.01.14 22:30:35 1: UPD www/images/fhemSVG/hue2019_archetypesSingleSpot.svg
2022.01.14 22:30:35 1: UPD www/images/fhemSVG/hue_filled_filament.svg
2022.01.14 22:30:35 1: UPD www/images/fhemSVG/hue_filled_foh.svg
2022.01.14 22:30:36 1: UPD www/images/openautomation/hm_module_sensor.svg
2022.01.14 22:30:36 1: UPD www/images/openautomation/hm_module_switch.svg
2022.01.14 22:30:36 1: UPD www/images/openautomation/taster_ch6_8.svg
2022.01.14 22:30:36 1: UPD www/images/openautomation/taster_ch6_9.svg
2022.01.14 22:30:36 1: saving fhem.cfg
2022.01.14 22:30:36 1: saving ./fhem.save


Unmittelbar vor dem ersten Auftreten kam das noch, aber später dann nicht mehr:
2022.01.15 11:15:07 1: PERL WARNING: Use of uninitialized value $o in concatenation (.) or string at fhem.pl line 2039.
2022.01.15 11:15:07 0: Can't read ./FHEM/_1:USF1000.pm: No such file or directory


Kann auch Zufall gewesen sein.

yersinia

Zitat von: Wernieman am 25 Januar 2022, 21:31:21Ich tippe auf eine Beschädigte Datei .. immer noch ...
Das klingt so abstrus, dass ich es ebenso für fast möglich halte.

Das Update am 14.1. wäre imho rev 25463.
Zitat von: Gernott am 25 Januar 2022, 22:36:21Unmittelbar vor dem ersten Auftreten kam das noch, aber später dann nicht mehr:
2022.01.15 11:15:07 1: PERL WARNING: Use of uninitialized value $o in concatenation (.) or string at fhem.pl line 2039.
2022.01.15 11:15:07 0: Can't read ./FHEM/_1:USF1000.pm: No such file or directory
Die fhem.pl Zeile 2039 passt aber irgendwie zum code:
2031 #####################################
2032 sub
2033 LoadModule($;$)
2034 {
2035   my ($m, $ignoreErr) = @_;
2036
2037   if($modules{$m} && !$modules{$m}{LOADED}) {   # autoload
2038     my $o = $modules{$m}{ORDER};
2039     my $ret = CommandReload(undef, "${o}_$m", $ignoreErr); #<--------------------HIER
2040     if($ret) {
2041       Log 0, $ret if(!$ignoreErr);
2042       return "UNDEFINED";
2043     }
2044
2045     if(!$modules{$m}{LOADED}) {                 # Case corrected by reload?
2046       foreach my $i (keys %modules) {
2047         if(uc($m) eq uc($i) && $modules{$i}{LOADED}) {
2048           delete($modules{$m});
2049           $m = $i;
2050           last;
2051         }
2052       }
2053     }
2054   }
2055   return $m;
2056 }

Und könnte auch das _1:USF1000.pm erklären.

Interessant wäre noch, wer/was hier das Laden des Moduls anfragt.

@Gernott: hast du mal auf der Konsole dies ausgeführt?
grep -rnw '/opt/fhem/FHEM' -e 'USF1000'
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Gernott

Zitat von: yersinia am 26 Januar 2022, 07:45:41
@Gernott: hast du mal auf der Konsole dies ausgeführt?
grep -rnw '/opt/fhem/FHEM' -e 'USF1000'

Das ist das Ergebnis:

/opt/fhem/FHEM/00_CUL.pm:52:my $clientsSlowRF    = ":FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: ".
/opt/fhem/FHEM/00_CUL.pm:63:    "1:USF1000"   => "^81..(04|0c)..0101a001a5ceaa00....",
/opt/fhem/FHEM/98_autocreate.pm:13:# - No plot files for BS/CUL_FHTTK/USF1000/X10/WS300
/opt/fhem/FHEM/98_autocreate.pm:14:# - check "UNDEFINED" parameters for BS/USF1000/X10
/opt/fhem/FHEM/00_FHZ.pm:85:  $hash->{Clients} = ":FHZ:FS20:FHT:HMS:KS300:USF1000:BS:";
/opt/fhem/FHEM/00_FHZ.pm:87:    "1:USF1000" => "^81..(04|0c)..0101a001a5ceaa00....",
/opt/fhem/FHEM/09_USF1000.pm:41:  my $u= "wrong syntax: define <name> USF1000 geometry";
/opt/fhem/FHEM/09_USF1000.pm:42:  my $g= "wrong geometry for USF1000";
/opt/fhem/FHEM/09_USF1000.pm:75:  $modules{USF1000}{defptr}{$dev} = $hash;
/opt/fhem/FHEM/09_USF1000.pm:84:  delete($modules{USF1000}{defptr}{$dev});
/opt/fhem/FHEM/09_USF1000.pm:92:  my ($hash, $msg) = @_;        # hash points to the FHZ, not to the USF1000
/opt/fhem/FHEM/09_USF1000.pm:94:  if(!defined($modules{USF1000}{defptr}{$dev})) {
/opt/fhem/FHEM/09_USF1000.pm:95:    Log3 $hash, 3, "USF1000 Unknown device, please define it";
/opt/fhem/FHEM/09_USF1000.pm:96:    return "UNDEFINED USF1000 USF1000 cylv 1 1 0.5";
/opt/fhem/FHEM/09_USF1000.pm:99:  my $def= $modules{USF1000}{defptr}{$dev};
/opt/fhem/FHEM/09_USF1000.pm:153:               #Debug "USF1000 $name: $state";
/opt/fhem/FHEM/09_USF1000.pm:182:<a name="USF1000"></a>
/opt/fhem/FHEM/09_USF1000.pm:183:<h3>USF1000</h3>
/opt/fhem/FHEM/09_USF1000.pm:198:    <code>define &lt;name&gt; USF1000 &lt;geometry&gt;</code>
/opt/fhem/FHEM/09_USF1000.pm:218:      <code>define MyTank USF1000 cylv 2 1 0.3</code>: a cylindrical water tank with