Fhem auf Synology Nas kennt Update nicht

Begonnen von Eckbert0815, 08 März 2015, 11:02:45

Vorheriges Thema - Nächstes Thema

Eckbert0815

Hallo, ich bin newbie in Sachen Fhem, ich kenne mich also nicht so gut aus!
Ich habe versucht ein update durchzuführen und bekomme immer die Fehlermeldung Unknown command UNDEFINED, try help.
auch bei update force!
Der Log sagt folgendes: die 99_update habe ich unten mal angefügt!
2015.03.01 00:02:48 1: reload: Error:Modul 99_update deactivated:
2015.03.08 10:43:17 0: Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 37.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 38.
Global symbol "$DISTRIB_BRANCH" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 64.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 83.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 138.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 149.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 150.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 151.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 152.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 158.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 190.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 220.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 449.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 580.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 587.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 588.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 589.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 598.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 646.
Global symbol "$DISTRIB_RELEASE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 678.
Global symbol "$DISTRIB_RELEASE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 679.
Global symbol "$DISTRIB_BRANCH" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 680.
Global symbol "$DISTRIB_DESCRIPTION" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 681.
Global symbol "$DISTRIB_DESCRIPTION" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 689.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 700.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 700.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 701.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 720.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 725.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 729.
Global symbol "%UPDATE" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 734.



Vielleicht weiss ja einer von Euch was da los ist!

LG

rudolfkoenig

Ich vermute die Installation war nicht erfolgreich, und (unter anderem) FHEM/FhemUtils/release.pm ist korrupt/leer.

Eckbert0815

Danke für die Antwort, dort steht folgendes
################################################################
# $Id: release.pm 5818 2014-05-11 14:15:07Z rudolfkoenig $
package main;
use strict;
use warnings;

use vars qw($DISTRIB_ID);
use vars qw($DISTRIB_RELEASE);
use vars qw($DISTRIB_BRANCH);
use vars qw($DISTRIB_DESCRIPTION);
use vars qw(%UPDATE);

$DISTRIB_ID="Fhem";
$DISTRIB_RELEASE="5.5";
$DISTRIB_BRANCH="DEVELOPMENT";
$DISTRIB_DESCRIPTION="$DISTRIB_ID $DISTRIB_RELEASE ($DISTRIB_BRANCH)";

$UPDATE{server}   = "http://fhem.de";
$UPDATE{path}     = "fhemupdate4";
$UPDATE{packages} = "FHEM";

1;

rudolfkoenig

Die Datei (release.pm) ist korrekt. Ich vermute, dass die Version 5.3 nicht mehr in der Lage ist sich (vollstaendig) zu aktualisieren, weil die update-Anweisung "FHEM/99_update.pm loeschen" irgendwann in den letzten zwei Jahren verlorengegangen ist.
In der aktuellen Version (5.6) heisst die Datei FHEM/98_update.pm, falls sie vorhanden ist, bitte FHEM/99_update.pm loeschen. Sonst bleibt nur eine Neuinstallation mit FHEM 5.6.

Eckbert0815

Danke das war es scheinbar, habe die 99_update.pm gelöscht weil die 98_update.pm vorhanden war.
Update eingetippt und es hat geklappt.
Da muss mann auch erstmal drauf kommen!

UPD ./CHANGED
UPD ./fhem.pl
UPD FHEM/00_KM271.pm
UPD FHEM/00_SONOS.pm
UPD FHEM/00_THZ.pm
UPD FHEM/02_HTTPSRV.pm
UPD FHEM/10_CUL_HM.pm
UPD FHEM/10_ZWave.pm
UPD FHEM/21_SONOSPLAYER.pm
UPD FHEM/33_readingsGroup.pm
UPD FHEM/37_harmony.pm
UPD FHEM/42_SYSMON.pm
UPD FHEM/55_InfoPanel.pm
UPD FHEM/57_CALVIEW.pm
UPD FHEM/59_PROPLANTA.pm
UPD FHEM/70_ENIGMA2.pm
UPD FHEM/70_ONKYO_AVR.pm
UPD FHEM/70_PHTV.pm
UPD FHEM/71_PHILIPS_AUDIO.pm
UPD FHEM/71_YAMAHA_AVR.pm
UPD FHEM/71_YAMAHA_BD.pm
UPD FHEM/72_FB_CALLMONITOR.pm
UPD FHEM/73_km200.pm
UPD FHEM/90_at.pm
UPD FHEM/91_eventTypes.pm
UPD FHEM/91_notify.pm
UPD FHEM/92_FileLog.pm
UPD FHEM/95_Alarm.pm
UPD FHEM/98_DOIF.pm
UPD FHEM/98_EDIPLUG.pm
UPD FHEM/98_SVG.pm
UPD FHEM/98_autocreate.pm
UPD FHEM/98_help.pm
UPD FHEM/Color.pm
UPD FHEM/HMConfig.pm
UPD www/images/default/remotecontrol/black_btn_2ND_AUDIO.png
UPD www/images/default/remotecontrol/black_btn_ANGLE.png
UPD www/images/default/remotecontrol/black_btn_AUDIO2.png
UPD www/images/default/remotecontrol/black_btn_CLEAR.png
UPD www/images/default/remotecontrol/black_btn_EJECT.png
UPD www/images/default/remotecontrol/black_btn_ENTER3.png
UPD www/images/default/remotecontrol/black_btn_FF.png
UPD www/images/default/remotecontrol/black_btn_ONSCREEN.png
UPD www/images/default/remotecontrol/black_btn_PIP.png
UPD www/images/default/remotecontrol/black_btn_POPUP_MENU.png
UPD www/images/default/remotecontrol/black_btn_POWEROFF3.png
UPD www/images/default/remotecontrol/black_btn_REPEAT_AB.png
UPD www/images/default/remotecontrol/black_btn_REWIND.png
UPD www/images/default/remotecontrol/black_btn_SEARCH.png
UPD www/images/default/remotecontrol/black_btn_SETUP.png
UPD www/images/default/remotecontrol/black_btn_SKIP_FORWARD.png
UPD www/images/default/remotecontrol/black_btn_SKIP_REVERSE.png
UPD www/images/default/remotecontrol/black_btn_SLOW_FORWARD.png
UPD www/images/default/remotecontrol/black_btn_SLOW_REWIND.png
UPD www/images/default/remotecontrol/black_btn_STATUS.png
UPD www/images/default/remotecontrol/black_btn_SUBTITLE.png
UPD www/pgm2/fhemweb_knob.js

New entries in the CHANGED file:
  - feature: 02_HTTPSRV: query string sets readings (Stefan Strobel)
  - bugfix:  57_CALVIEW: - bugfix in set function
  - change:  57_CALVIEW: - fixed function 'set intervall'
             - see comandref for detail (now use the define
               for change intervall)
  - change:  73_km200 - More Services added
  - bugfix:  73_km200 - Re-Read bug in set function corrected
  - change:  SYSMON: improved network readings
  - change:  FB_CALLMONITOR: new attribute "country-code" to import
             phonebook entries with your local country code preceded as
             a national phonenumber in a correct way.
             Per default "0049" is used as country code. (by prodigy7)
  - feature: FB_CALLMONITOR: new get commands showPhonebookEntries
             and showCacheEntries to get all related entries
  - changed: enabled authentication with the logitech myharmony server
             for hub firmware version 4.x, version 3.x still works without.
  - feature: YAMAHA_BD: support 95_remotecontrol.pm module features
  - changed: Reverted to previous version. Module not working on RPi
  - feature: 71_PHILIPS_AUDIO: Implemented UPNP/DLNA player discovery.
  - feature: 57_CALVIEW: added multiple CALENDAR support, reading source
             and location for terms
Calling /usr/bin/perl /usr/local/FHEM/share/fhem/contrib/commandref_join.pl, this may take a while
*** EN FHEM/71_DENON_AVR.pm: No document text found
*** EN FHEM/98_PID.pm: No document text found
*** EN FHEM/23_WEBTHERM.pm: No document text found
*** EN FHEM/99_myUtils.pm: No document text found


update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics

Eckbert0815

So jetzt habe ich ein neues Problem, der log sagt
7:00:52 1: usb create starting
2015.03.08 17:00:52 1: PERL WARNING: Can't exec "lsusb": No such file or directory at /usr/local/FHEM/share/fhem/FHEM/98_autocreate.pm line 368.
2015.03.08 17:00:52 1: usb create end

rudolfkoenig

Ohne lsusb wird FHEM ein eingestecktes CUL ohne Firmware nicht automatisch mit einem Firmware versehen. Dazu wird auch noch dfu-programmer mit root Rechten benoetigt, d.h. entweder via dfu-programmer-root-s-bit oder FHEM als root.

Andere Auswirkungen hat es keine.
Vermeiden kann man die Meldung, indem man initialUsbCheck entfernt/auskommentiert.

Eckbert0815

Ok danke nochmals!
Ist mir schon fast peinlich, ich habe nur ein Hmlan dran, dann ist die Meldung wohl normal!
liebe Grüsse

kirschrother_lump

Zitat von: rudolfkoenig am 08 März 2015, 12:15:03
Die Datei (release.pm) ist korrekt. Ich vermute, dass die Version 5.3 nicht mehr in der Lage ist sich (vollstaendig) zu aktualisieren, weil die update-Anweisung "FHEM/99_update.pm loeschen" irgendwann in den letzten zwei Jahren verlorengegangen ist.
In der aktuellen Version (5.6) heisst die Datei FHEM/98_update.pm, falls sie vorhanden ist, bitte FHEM/99_update.pm loeschen. Sonst bleibt nur eine Neuinstallation mit FHEM 5.6.

Prima, danke auch wenn das Thema schon alt ist, hat mir diese Information eben doch geholfen. Danke hierfür!

kirschrother_lump

bytebold

#9
Hallo, ich habe auch das Problem, dass ich kein update machen kann.
Der update-Befehl ist nicht bekannt.

Folgende Fehlermeldungen wurden produziert:

Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 83.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 138.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 149.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 150.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 151.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 152.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 158.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 190.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 220.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 449.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 580.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 587.
Global symbol "%UPDATE" requires explicit package name (did you forget to declare "my %UPDATE"?) at /usr/local/FHEM/share/fhem/FHEM/99_update.pm line 588.


Nach den Beiträgen oben habe ich die 99_update.pm gelöscht, da bei mir die 98_update.pm vorhanden war.

Jetzt habe ich folgende Einträge im logging:
2017.10.23 20:55:38.024 0: Can't read /usr/local/FHEM/share/fhem/FHEM/99_update.pm: No such file or directory
2017.10.23 20:55:58.607 0: Can't read /usr/local/FHEM/share/fhem/FHEM/99_update.pm: No such file or directory
2017.10.23 20:56:50.809 0: Can't read /usr/local/FHEM/share/fhem/FHEM/99_update.pm: No such file or directory



Bei mir läuft fhem
Fhem info:
  Release  : 5.7 FeatureLevel: 5.7
  OS       : linux
  Arch     : armle-linux
  Perl     : v5.24.0
  uniqueID : af2f7b9b0d359db325ad44aa911fc46f
  upTime   : 82 days, 01:32:06



Was ist zu tun ?

Gruß, bytebold
fhem auf Synology DS112+
HM-Lan Konfigurationsadapter
2x Wago 750-881 Feldbuscontroller
Fernbedienung RC-19

rudolfkoenig

Ein 99_update.pm gab es zuletzt in FHEM 5.3, Anno Domini 2012. Bin aber skeptisch, ob diese Version in der Lage ist, auf die aktuelle Version zu aktualisieren. Ein update mit fhem 5.7 muesste gehen, da es aber bei dir Probleme gibt, hast du offensichtlich eine Mischversion oder einfach was Kaputtes.

Ich wuerde an deiner Stelle
- backup machen
- fhem.cfg zur Seite schieben
- fhem-5.8.tar.gz von fhem.de herunterladen, und ueber die alte Installation auspacken
- die alte fhem.cfg zurueckschieben
- fhem neu starten.

bytebold

#11
Hallo,

ich mich heute mit der Philips Hue Bridge beschäftigt, einiges auf der Synology DS112+ installiert
und auch einige reboots gemacht.
Anscheinend wurde nun auch ein update durchgeführt, nach update check bekomme ich die meldung
nothing to do...
Die aktuelle Version kann ich nicht sehen, folgendes wird nach Eingabe von version ausgegeben:

File           Rev   Last Change

fhem.pl        15294 2017-10-20 06:40:24Z rudolfkoenig
98_fheminfo.pm 14839 2017-08-02 17:37:28Z betateilchen
fhemweb.js                 15228 2017-10-10 17:34:56Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     13579 2017-03-02 12:39:59Z rudolfkoenig


Scheint nun eine aktuelle Version vom 20.10.2017 zu sein. Sieht man die Versionsnummer z.B. 5.8 nicht mehr ?

Gruß, bytebold
fhem auf Synology DS112+
HM-Lan Konfigurationsadapter
2x Wago 750-881 Feldbuscontroller
Fernbedienung RC-19

rudolfkoenig

Ich weiss nicht, ob sowas wie 5.8 jemals in der Ausgabe von version zu sehen war. 5.8 ist nicht genau, wenn schon eine Zahl sein soll, dann sollte man die erste nach version nehmen, das ist z.Zt. "Latest Revision: 15316"