Nach Update: Lokales Bild per weblink (wieder) einbinden

803 views
Skip to first unread message

gmb

unread,
Nov 1, 2012, 3:05:50 PM11/1/12
to fhem-...@googlegroups.com
Hallo,

ich lasse mir einige Statusbilder zur Anzeige auf Squeezebox-Geräten (Radio/Touch) generieren und hatte sie bisher (Fhem 5.2, letztes Debian-Paket von vor etwa einem Jahr) auch zur Anzeige in FHEMWEB eingebunden: 

define weblink_status_wohnzimmer weblink image http://192.168.xxx.xxx:8083/fhem/ziam/status_wohnzimmer.png
attr weblink_status_wohnzimmer room INFO 2

Fhem läuft auf einer Dockstar unter Debian-Linux. Die Bilder liegen unter /usr/share/fhem/FHEM/ziam/bild.png

Nun habe ich aktualisieren wollen und dabei folgende Schritte ausgeführt:
- updatefhem (und neustart)
- updatefhem housekeeping clean yes (und neustart)
- update (und wieder neustart)

Seitdem werden die Bilder in FHEMWEB nicht mehr angezeigt. Ich habe alle mir sinnvoll erscheinenden Varianten durchgespielt (ohne html... und diverse Kombinationen ohne/mit fhem/FHEM) und mir mal den zugehörigen Eintrag in der Commandref zu Gemüte geführt. Trotzdem sehe ich gerade nur Bäume - kein Wald mehr da.

Kann mir vielleicht jemand auf die Sprünge helfen, wie ich die Bilder wieder korrekt eingebunden bekomme?

Und was mich noch etwas wundert: Sollte sich mit housekeeping nicht die Verzeichnisstruktur etwas geändert haben? bei mir liegt   so gut wie alles immer noch unter /usr/share/fhem/FHEM/ziam/ - so wie vorher. 

Unter global wird als Version immer noch
Fhem 5.2 (DEVELOPMENT), $Id: fhem.pl 2041 2012-10-30 18:46:58Z rudolfkoenig $
ausgegeben, obwohl diverse Dateien erneuert bzw. hinzugefügt wurden. Ist das so in Ordnung?

GMB

Dr. Boris Neubert

unread,
Nov 1, 2012, 3:08:16 PM11/1/12
to fhem-...@googlegroups.com
Hallo,

Am 01.11.2012 20:05, schrieb gmb:
>
> Fhem 5.2 (DEVELOPMENT), $Id: fhem.pl 2041 2012-10-30 18:46:58Z
> rudolfkoenig $
>
Du hast die aktuelle Version.

Es ist vorgesehen, FHEMWEB entsprechend anzupassen, damit das geht, was
Du vorhast. Ich bitte Dich um Geduld.

Gruesse
Boris

Rudolf Koenig

unread,
Nov 1, 2012, 3:16:39 PM11/1/12
to fhem-...@googlegroups.com
> Und was mich noch etwas wundert: Sollte sich mit housekeeping nicht die
> Verzeichnisstruktur etwas ge�ndert haben? bei mir liegt so gut wie alles
> immer noch unter /usr/share/fhem/FHEM/ziam/ - so wie vorher.

Diese Dateien muss Du selbst nach www/images/default schieben, nur die Dateien
aus FHEM werden automatisch weitergeschoben.

gmb

unread,
Nov 1, 2012, 3:28:40 PM11/1/12
to fhem-...@googlegroups.com
Hallo Boris, 

danke für die superschnelle Antwort!

 
Es ist vorgesehen, FHEMWEB entsprechend anzupassen, damit das geht, was
Du vorhast. Ich bitte Dich um Geduld.

Da wird mir nicht nichts anderes übrig bleiben, solange kein Wunder geschieht und sich meine Programmierfähigkeiten nicht drastisch verbessern. :-) 
Ist gut zu wissen, dass dieses Feature wieder implementiert werden soll. 

Auf jeden Fall vielen Dank an Dich und alle anderen Entwickler für das tolle Paket Fhem!

Ciao
Gerhard

gmb

unread,
Nov 1, 2012, 3:56:47 PM11/1/12
to fhem-...@googlegroups.com
Hallo Rudolf, 

nur die Dateien aus FHEM werden automatisch weitergeschoben.

Das ist bei mir allerdings nicht geschehen. Neben den .pm-Dateien finden sich auch alle .png, .gplot, .css, sowie der Ordner FhemUtils unter /usr/share/fhem/FHEM/.

Und unter /usr/share/fhem/ gibt es nur die Ordner /FHEM, /backup und /contrib.

Ciao
Gerhard

Rudolf Koenig

unread,
Nov 2, 2012, 3:29:48 AM11/2/12
to fhem-...@googlegroups.com
> Das ist bei mir allerdings nicht geschehen. Neben den .pm-Dateien finden
> sich auch alle .png, .gplot, .css, sowie der Ordner FhemUtils un
> ter /usr/share/fhem/FHEM/.

D.h. update (_nicht_ updatefhem) ist noch nicht aufgerufen worden.
Kann nicht erklaeren, wieso nicht.

gmb

unread,
Nov 2, 2012, 8:24:05 PM11/2/12
to fhem-...@googlegroups.com
Habe gerade noch mal update aufgerufen. Es wurden einige Files aktualisiert. Aber eine Änderung der Struktur hat nicht stattgefunden. 

Wenn ich den Sinn von "housekeeping clean yes" richtig verstehe, hätte der Umbau der Filestruktur ja auch beim früheren updatefhem passieren sollen. Hauptsache, es läuft irgendwie. 

Wenn ich mal mehr Zeit am Stück (zur etwaigen Fehlersuche) habe, kann ich ja nochmal das alte updatefhem mit der housekeeping-Option versuchen.

Ciao
Gerhard

Martin Fischer

unread,
Nov 3, 2012, 1:31:25 PM11/3/12
to fhem-...@googlegroups.com
Am Freitag, 2. November 2012, 17:24:05 schrieb gmb:
> [...]
> Wenn ich mal mehr Zeit am Stück (zur etwaigen Fehlersuche) habe, kann ich
> ja nochmal das alte updatefhem mit der housekeeping-Option versuchen.

prüfe bitte dein logfile auf folgen eintrag (oder so ähnlich):
reload: Error:Modul 99_update deactivated:
Can't locate release.pm in @INC (@INC contains: /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 . /usr/share/fhem/FHEM) at
/usr/share/fhem/FHEM/99_update.pm line 13, <$fh> line 3.
BEGIN failed--compilation aborted at /usr/share/fhem/FHEM/99_update.pm line
13, <$fh> line 3.

ist dies der fall, dann fehlt dir die datei $modpath/FHEM/release.pm

diese wurde während des umbaus nach $modpath/FHEM/FhemUtils/release.pm
verschoben.

abhilfe:
kopiere $modpath/FHEM/FhemUtils/release.pm nach $modpath/FHEM/release.pm und
führe update erneut aus.

eine umstellung auf die neue struktur sollte dann automatisch erfolgen..

gruss

gmb

unread,
Nov 3, 2012, 4:09:56 PM11/3/12
to fhem-...@googlegroups.com
prüfe bitte dein logfile auf folgen eintrag (oder so ähnlich): 
reload: Error:Modul 99_update deactivated:

Kein solcher Eintrag vorhanden.

ist dies der fall, dann fehlt dir die datei $modpath/FHEM/release.pm
diese wurde während des umbaus nach $modpath/FHEM/FhemUtils/release.pm
verschoben.

Aha! Ich habe zwei Versionen dieser Datei:
$modpath/FHEM/FhemUtils/release.pm: $DISTRIB_RELEASE="5.2" (...) $UPDATE{path}="fhemupdate3"
$modpath/FHEM/release.pm: $DISTRIB_RELEASE="5.3" (...) $UPDATE{path}="fhemupdate4"

Deshalb wohl keine Fehlermeldung.

Habe ich dich richtig verstanden, dass ich nun vor einem erneuten Update die neuere release.pm ($modpath/FHEM/) durch die ältere aus
$modpath/FHEM/FhemUtils/ ersetzen soll? Und soll letztere gelöscht werden?

Ciao
Gerhard

Martin Fischer

unread,
Nov 3, 2012, 5:09:40 PM11/3/12
to fhem-...@googlegroups.com
Am Samstag, 3. November 2012, 13:09:56 schrieb gmb:
> [...]
> Aha! Ich habe zwei Versionen dieser Datei:
> $modpath/FHEM/FhemUtils/release.pm: $DISTRIB_RELEASE="5.2"
> (...) $UPDATE{path}="fhemupdate3"
> $modpath/FHEM/release.pm: $DISTRIB_RELEASE="5.3"
> (...) $UPDATE{path}="fhemupdate4"

vorab: sichere bitte beide dateien!

dann: lösche als erstes
$modpath/FHEM/FhemUtils/release.pm

sollte das update nicht laufen, dann ggf. prüfen ob noch eine "filetime.txt"
vorhanden ist.

sollte das alles nicht gehen, spiel die $modpath/FHEM/FhemUtils/release.pm
wieder ein und lösche die $modpath/FHEM/release.pm


gmb

unread,
Nov 3, 2012, 8:03:57 PM11/3/12
to fhem-...@googlegroups.com
dann: lösche als erstes
$modpath/FHEM/FhemUtils/release.pm

Einige neue Dateien wurden aktualisiert.
 
sollte das update nicht laufen, dann ggf. prüfen ob noch eine "filetime.txt"
vorhanden ist.

Gelöscht. Beim Update wurden alle Dateien neu eingespielt.
 
sollte das alles nicht gehen, spiel die $modpath/FHEM/FhemUtils/release.pm
 wieder ein und lösche die $modpath/FHEM/release.pm

Auch in beiden Versionen (mit/ohne filetimes.txt) getestet. Ergebnis wie oben.

Die Verzeichnisstruktur wurde jeweils nicht verändert.

Würde es Sinn machen, beide release.pm (inkl. filetimes.txt) zu löschen und nochmal das alte updatefhem (+ neustart), danach updatefhem housekeeping clean yes (+ neustart) und schließlich update zu versuchen, oder ist das eine Schnappsidee?

Ciao
Gerhard

Martin Fischer

unread,
Nov 4, 2012, 10:52:43 AM11/4/12
to fhem-...@googlegroups.com
hallo gerhard,

Am Samstag, 3. November 2012, 17:03:57 schrieb gmb:
> [...]
> Gelöscht. Beim Update wurden alle Dateien neu eingespielt.

leider kann ich nicht nachvollziehen was dort passiert.. wir haben die
funktionen auf verschiedener hardware und softwareständen getestet.

leider kann man nicht immer alles abbilden.. vielleicht ist das bei dir der
fall.

der normale ablauf:

updatefhem
updatefhem housekeeping clean yes
(ggf. updatefhem)
update

zur not musst du etwas mit den files filetimes.txt, release.pm und
FhemUtils/release.pm "experiementieren".

gruss martin

gmb

unread,
Nov 14, 2012, 9:18:51 PM11/14/12
to fhem-...@googlegroups.com
Hallo Martin und Rudolf, 

ich wollte nur mal Vollzug melden. Leider konnte ich fhem in diversen Versuchen nicht dazu bewegen, "das house zu keepen", und somit auch nicht herausbekommen, woran es bei mir lag.

Nun ist es also eine Neuinstallation geworden. Alle Files (bis auf den Grossteil meiner eigenen) sind jetzt dort wo sie hingehören. 

Die nächsten Tage werde ich dann meine (leider hartkodierten) Erweiterungen auch nach /opt umziehen lassen. 

Bin auf jeden Fall froh, wieder halbwegs auf dem aktuellen Stand zu sein.

Vielen Dank noch mal für Eure Hilfe!

Gruß 
Gerhard



 
Reply all
Reply to author
Forward
0 new messages