Anzeige von weathericons - wie?

1,464 views
Skip to first unread message

UliM

unread,
Sep 3, 2012, 1:41:07 PM9/3/12
to fhem-de...@googlegroups.com
Hi,
nach Wochen ohne icons wollte ich die schönen Bildchen doch mal wieder sehen.

Interimsstruktur, fhemweb läuft mit stylesheetPrefix dark. Icons liegen im Pfad www/pgm2/weathericons

Versuchte Pfadangaben lt html:
fhem/icons/weather/mostly_sunny.png
fhem/icons/weathericons/mostly_sunny.png (diese Datei existiert - warum wird sie dann nicht angezeigt?)
/fhem/icons/weather/mostly_sunny.png
fhem/icons/weather/mostly_sunny

Seit 2h versuche ihc rum, hab keine Lust mehr zu probieren - wie geht's?

Uli

Erwin

unread,
Sep 3, 2012, 2:14:55 PM9/3/12
to fhem-de...@googlegroups.com
Hi Uli,
ich hab am Weatermodul gedreht (siehe post: Bei wem funktioniert noch google weather? im FHEM users), allerdings ist das modul nicht im SVN, sondern nur in diesem Post.
Daher bin ich mir nicht sicher, ob wir vom gleichen Problem reden... , aber ich hab auch das Phänomen, dass bei mir die Wetter-icons im FHEMWEB angezeigt werden, aber im FLOORPLAN nicht, weil irgendwas die URL im floorplan verdreht...

bsp: FHEMWEB: http://192.168.5.245:83/fhem/icons/weather/cloudy icon wird angezeigt.
       FLOORPLAN: http://192.168.5.245:83/fhem/fhem/icons/weather/cloudy wird nicht angezeigt...

ich verwende die finalstruktur.....

l.g. erwin
Message has been deleted

Dr. Boris Neubert

unread,
Sep 3, 2012, 3:17:45 PM9/3/12
to fhem-de...@googlegroups.com
Hallo Uli,

die letzte Variante ist die richtige. Sie setzt aber voraus, daß die Wetter-Ikonen im Unterverzeichnis weather vom $FW_icondir liegen.

Im Log wird beim Start von FHEMWEB angezeigt, wie die logischen Iconnamen heißen.

Viele Grüße
Boris
--
sent from my WePad - apologies for brevity


Von: UliM <uli....@gmail.com>
Gesendet: Mon Sep 03 19:41:07 MESZ 2012
An: fhem-de...@googlegroups.com
Betreff: [FHEM-devel] Anzeige von weathericons - wie?
--
Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe FHEM developers beigetreten sind.
Besuchen Sie https://groups.google.com/d/msg/fhem-developers/-/dMBYH0KGJWMJ, um diese Diskussion im Web anzuzeigen.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-de...@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-develope...@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-developers?hl=de, um weitere Optionen zu erhalten.

Dr. Boris Neubert

unread,
Sep 3, 2012, 3:20:26 PM9/3/12
to fhem-de...@googlegroups.com
Nachtrag: in der Interimsstruktur liegen die Icons nicht in www/pgm2 sondern in www/images. Die Wetterikonen müssen also nach www/images/weather.
BN

--
sent from my WePad - apologies for brevity


Von: UliM <uli....@gmail.com>
Gesendet: Mon Sep 03 19:41:07 MESZ 2012
An: fhem-de...@googlegroups.com
Betreff: [FHEM-devel] Anzeige von weathericons - wie?

UliM

unread,
Sep 4, 2012, 10:11:04 AM9/4/12
to fhem-de...@googlegroups.com
Hi,
danke, geht.
html: <img src="fhem/icons/weathericons/partly_cloudy">
Pfad: www/pgm2/weathericons
Gruß, Uli

UliM

unread,
Sep 4, 2012, 10:46:31 AM9/4/12
to fhem-de...@googlegroups.com


Am Dienstag, 4. September 2012 16:11:04 UTC+2 schrieb UliM:
danke, geht.

Ups, zu früh gefreut.
Anzeige in fhemweb geht.
In floorplan erscheinen die icons trotz selber URL im html nicht.
 
fhemweb und floorplan frisch per updatefhem geholt:
2012.09.02 17:01:13 1: updatefhem updated FHEM/01_FHEMWEB.pm
2012.09.02 17:01:16 1: updatefhem updated FHEM/95_FLOORPLAN.pm

Gruß, Uli

Erwin

unread,
Sep 5, 2012, 7:21:31 PM9/5/12
to fhem-de...@googlegroups.com
Hi Uli,
...die Lösung stand im gelöschten Post (vom 3.9.), wenn auch in anderen Worten:
define testimg weblink htmlCode  <img src="/fhem/icons/weather/sunny"><br>
attr testimg  fp_myFloorplan 775,475,4,Sunny
..geht im FP und im FHEMWEB
l.g. erwin

UliM

unread,
Sep 8, 2012, 11:30:32 AM9/8/12
to fhem-de...@googlegroups.com
Hi Erwin,
leider nicht. Ein eigenes Programm ist als weblink htmlcode eingebunden in fhemweb und floorplan.

html FHEMWEB:
<img src="fhem/icons/weathericons/mostly_sunny" class="weathericon">  
Icon wird angezeigt.

html FLOORPLAN
<img src="fhem/icons/weathericons/mostly_sunny" class="weathericon">
Icon wird nicht angezeigt.

Ordnerstruktur:
www/pgm2/weathericons

fhem.cfg
define weblink_MunichWeather weblink htmlCode {WeatherAsHtmlLocal("MunichWeather",$hour, "/fhem/icons/weathericons")}
attr weblink_MunichWeather room Weather
attr weblink_MunichWeather fp_Grundriss 50,1000,0

Boris schrieb er hält das für ein bug, vll komm ich heut abend zum debuggen.

=8-)

Erwin

unread,
Sep 8, 2012, 2:59:59 PM9/8/12
to fhem-de...@googlegroups.com
Hi Uli,

versuch mal:
<img src="/fhem/icons/weathericons/mostly_sunny" class="weathericon">

das WeatherAsHtml hab ich so gepatched, dass ein pfad gebaut wird, der mit /fhem/weather/... beginnt.
Damit funkt. sowohl Fhemweb als auch Floorplan.
Ob das jetzt ein Bug oder ein feature ist, kann ich nicht beurteilen ;-)
Meine definitionen:
define testimg weblink htmlCode  <img src="/fhem/icons/weather/sunny"></img>
attr testimg fp_myFloorplan 775,475,4,Sunny


define WetterApplet weblink htmlCode {WeatherAsHtml("myWeather") . "<br /><a href=\"/fhem?detail=WetterApplet\">WetterApplet-definition</a><br /><br />";; }
attr WetterApplet fp_myFloorplan 350,200,1,


Die WeatherAsHtmlLocal hab ich nie verwendet...

l.g erwin

UliM

unread,
Sep 9, 2012, 1:03:20 AM9/9/12
to fhem-de...@googlegroups.com


Am Samstag, 8. September 2012 20:59:59 UTC+2 schrieb Erwin:
<img src="/fhem/icons/weathericons/mostly_sunny" class="weathericon">

Super, so geht's sowohl in fhemweb als auch in floorplan :)
Danke!

Gruß, Uli

Dr. Boris Neubert

unread,
Sep 9, 2012, 2:24:44 AM9/9/12
to fhem-de...@googlegroups.com
Auf die Gefahr hin, Wasser in den Wein zu gießen zwei Hinweise: das "fhem" ist konfigurierbar (Attribute webname an der handlenden FHEMWEB-Instanz). Ich rate daher dazu, im Perl-Quellkode FW_IconURL("mostly_sunny") zu verwenden.

Tatsächlich in Ruhe ansehen muß ich mir mal, ob das Icon-API als URL nicht immer einen absoluten Pfad ausliefern sollten.

In 01_FHEMWEB.pm:

sub FW_IconURL($) {
  my ($name)= @_;
  $name= FW_canonicalizeIcon($name);
  return "$FW_ME/icons/${name}";    # koennte durch "/" . "$FW_ME/icons/${name}"; ersetzt werden
}

Mag das mal einer austesten?

Grüße
Boris

UliM

unread,
Sep 9, 2012, 2:53:09 AM9/9/12
to fhem-de...@googlegroups.com


Am Sonntag, 9. September 2012 08:24:46 UTC+2 schrieb Boris Neubert:
Auf die Gefahr hin, Wasser in den Wein zu gießen
Nö :)
zwei Hinweise: das "fhem" ist konfigurierbar (Attribute webname an der handlenden FHEMWEB-Instanz). Ich rate daher dazu, im Perl-Quellkode FW_IconURL("mostly_sunny") zu verwenden.
Eingebaut, tut leider nicht.
Perl-Code:
$icon =~ s,\/(.*)\.png,$1,  ;
$icon = FW_IconURL("$icon");
erzeugt html: <img src="/fhem/icons/partly_cloudy" class="weathericon_act">
Icon liegt in (logisch) /fhem/icons/weathericons (absolut) www/pgm2/weathericons

Wird daher nicht gefunden und nicht angezeigt

Zweiter Versuch:
Perl-Code:    
    $icon =~ s,\/(.*)\.png,weathericons\/$1,  ;
    $icon = FW_IconURL("$icon");
erzeugt html:
<img src="/fhem/icons/weathericons/partly_cloudy" class="weathericon_act">
und zeigt das icon an.


Tatsächlich in Ruhe ansehen muß ich mir mal, ob das Icon-API als URL nicht immer einen absoluten Pfad ausliefern sollten.

Verstehe die Fragestellung, bin aber zur Beantwortung nicht ganz sicher - ist das nicht ne Philosophie-Frage?
Aus meiner Sicht ist's egal, ungünstig am aktuellen Zustand find ich nur, dass bei Angabe ohne führenden / die Anzeige in fhemweb funzt, in floorplan aber nicht - das sollte entweder ganz deaktiviert werden, oder für beide Wege funktionieren.
 

Mag das mal einer austesten?
Siehe oben - aktuell wird bereits ein absoluter Pfad zurückgegeben. $FW_ME scheint also einen führenden slash zu enthalten (nicht geprüft, aber wo soll der sonst herkommen ;-)  )

Gruß, Uli

Dr. Boris Neubert

unread,
Sep 9, 2012, 3:08:38 AM9/9/12
to fhem-de...@googlegroups.com
Hallo Uli,


Am 09.09.2012 08:53, schrieb UliM:
Zweiter Versuch:
Perl-Code:    
    $icon =~ s,\/(.*)\.png,weathericons\/$1,  ;
    $icon = FW_IconURL("$icon");
erzeugt html:
<img src="/fhem/icons/weathericons/partly_cloudy" class="weathericon_act">
und zeigt das icon an.

Hervorragend.

Aus meiner Sicht ist's egal, ungünstig am aktuellen Zustand find ich nur, dass bei Angabe ohne führenden / die Anzeige in fhemweb funzt, in floorplan aber nicht - das sollte entweder ganz deaktiviert werden, oder für beide Wege funktionieren.
Ohne führenden Slash ist es ein relativer Pfad. Und zwar relativ zu etwas anderem als /. Verstehen tue ich das aber nicht.

 
Siehe oben - aktuell wird bereits ein absoluter Pfad zurückgegeben. $FW_ME scheint also einen führenden slash zu enthalten (nicht geprüft, aber wo soll der sonst herkommen ;-)  )
OK, der Slash steht also schon in $FW_ME. Nichts zu tun, umso besser!

Werde mich gelegentlich damit befassen, mir das neue Weather-Modul anzuschauen und ins SVN einchecken. Danach werden dann auch nur noch die lokalen Icons verwendet (liegen standardmäßig in www/images/weather). Werde das Ergebnis dann auch mit dem Floorplan testen und das WeatherAsHtml so gestalten, daß es in FHEMWEB und FLOORPLAN funktioniert.

Viele Grüße
Boris

Matthias

unread,
Nov 25, 2012, 8:06:35 AM11/25/12
to fhem-de...@googlegroups.com
Hi zusammen,

ich habe seit längerem gerade mal wieder einen update gemacht und jetzt auch die Icons schön sortiert vorgefunden. Was mir allerdings irgendwie fehlt, sind die Wetter Icons. Ist es denn geplant solche Icons per default mit auszuliefern, oder muss jeder Nutzer sich selber entsprechende Bilder suchen? Oder suche ich an der falschen Stelle?

Viele Grüße und ein schönes WE,
Matthias


Am Montag, 3. September 2012 19:41:07 UTC+2 schrieb UliM:

Dr. Boris Neubert

unread,
Nov 25, 2012, 10:16:06 AM11/25/12
to fhem-de...@googlegroups.com
Hallo,

Am 25.11.2012 14:06, schrieb Matthias:
> ich habe seit längerem gerade mal wieder einen update gemacht und
> jetzt auch die Icons schön sortiert vorgefunden. Was mir allerdings
> irgendwie fehlt, sind die Wetter Icons. Ist es denn geplant solche
> Icons per default mit auszuliefern, oder muss jeder Nutzer sich selber
> entsprechende Bilder suchen? Oder suche ich an der falschen Stelle?
im Default funktionieren die Icons ohne manuelle Nacharbeiten. Wichtig
ist es, ein wenig Housekeeping nach dem Update zu machen. Dazu gibt es
einen Thread mit Hinweisen von Martin Fischer in fhem-users. Am Ende
mußt Du eine neue aufgeräumte Verzeichnisstruktur haben und dann findest
Du die Icons in www/images/default/weather, wo sie vom Modul gesucht werden.

Viele Grüße
Boris
Reply all
Reply to author
Forward
0 new messages