Kleinklima Icons für PROPLANTA fehlen teilweise

Begonnen von dt2510, 23 Mai 2018, 15:47:59

Vorheriges Thema - Nächstes Thema

misux

#15
HI!

Ich habe gestern auch ein Update durchgeführt und seit dem ist der text auch mit Umlauten unddie Icons werden nicht angezeigt.. :-\

Gibt es dafür schon eine Lösund wofür man keine Programierkentnisse braucht? ::) :-[

HAb eine Lösung gefunden bzw. den Fehler!

HIer der richtige symbolCode:

<div data-type="weather" data-device="Proplanta" data-get="fc0_weatherMorningIcon" data-imageset="kleinklima" class="inline" style="width:190px"></div>

Hatte vorher data-get="fc0_weatherMorningIcon" OHNE "Icon" drin, somit hat er sich auf die Wetterbeschreibung mit umlauten bezogen.  Mit Icon zieht er direkt das Icon von der HTTP seite...

Eisix

Hallo,

habe nochmal versucht das ganze mit einem table einzufangen aber das ändert auch nichts.



        <td class="B1" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherMorningIcon"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
<td class="B2" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherDayIcon"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
<td class="B3" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherEveningIcon"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
        <td class="B4" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherNightIcon"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>







fc0_weatherDay
unterschiedlich bewölkt, vereinzelt Schauer und Gewitter
2018-06-06 13:42:46
fc0_weatherDayIcon
https://www.proplanta.de/wetterdaten/images/symbole/t8.gif
2018-06-06 13:42:46
fc0_weatherEvening
stark bewölkt
2018-06-06 13:42:46
fc0_weatherEveningIcon
https://www.proplanta.de/wetterdaten/images/symbole/n4.gif
2018-06-06 13:42:46
fc0_weatherIcon
https://www.proplanta.de/wetterdaten/images/symbole/t8.gif
2018-06-06 13:42:46
fc0_weatherMorning
heiter
2018-06-06 13:42:46
fc0_weatherMorningIcon
https://www.proplanta.de/wetterdaten/images/symbole/t2.gif




Das Icon für "unterschiedlich bewölkt, vereinzelt Schauer und Gewitter" ist größer, wie auf dem screenshot zu sehen.

Gruß
Eisix

moonsorrox

Zitat von: Eisix am 06 Juni 2018, 14:10:12
Hallo,

habe nochmal versucht das ganze mit einem table einzufangen aber das ändert auch nichts.

ich glaube das Icon kannst du nicht skalieren...!
Ich habe an der Stelle nur <div data-type="weather" data-device="Proplanta" data-get="fc0_weatherDay" data-imageset="kleinklima" style="width:25%;"></div>
stehen
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Eisix

Das Icon skaliert, allerdings funktioniert das class="truncate" bei dem Label mit dem Text eine Zeile tiefer nicht und die Zelle überschreitet die "width=25%".
Wenn ich das Label weglasse oder ein kurzes setze wird alles korrekt angezeigt.

Gruß
Eisix

moonsorrox

#19
ich habe das jetzt mal nachgestellt, allerdings nur mit dem Code aus dem Beitrag 14:10 Uhr
da fehlen praktisch die Texte, aber so geht das natürlich und ich habe nur immer
fc0_weatherNight
benutzt, also ohne Icon..!

evtl. hängst du mal die ganze Tabelle ran, vllt. liegt es bei dir ganz woanders dran.

das habe ich genommen von dir, nur so kurz als Test:
    <table>    <td class="B1" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Proplanta"
                                data-get="fc0_weatherMorning"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
<td class="B2" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Proplanta"
                                data-get="fc0_weatherDay"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
<td class="B3" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Proplanta"
                                data-get="fc0_weatherEvening"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>
        <td class="B4" width="25%" height="60%">
                <center>
                        <div data-type="weather"
                                data-device="Proplanta"
                                data-get="fc0_weatherNight"
                                data-imageset="kleinklima"
                                class="mini"
                                style="font-size:100%"
                        ></div>
                </center>
        </td>



</table>
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

dt2510

#20
Das Problem ist die Breite des Textes. Dadurch wird die Spalte automatisch vergrößert (also nicht mehr 25% für alle Spalten). Man kann das verhindern, wenn man ein style="overflow:hidden" im <div> angibt, also z.B. (hier im weather Widget, deine label Widgets hast du nirgends gepostet) :

<div data-type="weather"
                                data-device="Proplanta"
                                data-get="fc0_weatherMorning"
                                data-imageset="kleinklima"
                                class="mini"
                                style="overflow:hidden;font-size:100%">
</div>


Dadurch wird zwar der Text nur teilweise angezeigt, aber die Spaltenbreite bleibt.
Alternativ könntest du den Langen Text im Label mit data-subtitution='["langer Text","kurzer Text"]' ersetzen.
Ich hab' den Text in der Tabelle weggelassen...

moonsorrox

bei mir wird es nur leicht nach oben geschoben dadurch das es zweizeilig ist
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Ulm32b

Zitat von: Eisix am 06 Juni 2018, 14:10:12
habe nochmal versucht das ganze mit einem table einzufangen aber das ändert auch nichts.
Die unterschiedliche Größe der Icons hat mich schon lange gestört. Das Row-Col-Design ist für mich nun der beste Kompromiss, vgl. Code und Bild in https://forum.fhem.de/index.php/topic,88242.msg806823.html#msg806823

Eisix

#23
Habs hingekriegt. Ob das dann vom Code her perfekt ist weis ich nicht aber zumindest funktioniert es.


<!DOCTYPE html>
<html>
<head></head>
<body>
<!--
<header>Tagesverlauf</header>
-->
<div class="container">
<table border="0px" width="100%" height="100%">
<tr>
<th>Morgens</th>
<th>Mittags</th>
<th>Abends</th>
<th>Nachts</th>
</tr>
<tr>
        <td>
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherMorningIcon"
                                data-imageset="kleinklima"
style="width:60%"
                        ></div>
                </center>
</td>
<td>
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherDayIcon"
                                data-imageset="kleinklima"
style="width:60%"
                        ></div>
                </center>
        </td>
        <td>
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherEveningIcon"
                                data-imageset="kleinklima"
style="width:60%"
                        ></div>
                </center>
        </td>
        <td>
                <center>
                        <div data-type="weather"
                                data-device="Wetter"
                                data-get="fc0_weatherNightIcon"
                                data-imageset="kleinklima"
style="width:60%"
                        ></div>
                </center>
        </td>
</tr>
<tr>
        <td style="width:25%;overflow:hidden">
                <center>
                        <div data-type="label"
                                data-device="Wetter"
                                data-get="fc0_weatherMorning"
                                data-colors='["#ff9999","#aa6900","#9999ff"]'
                        ></div>
                </center>
        </td>
        <td style="width:25%;overflow:hidden">
                <center>
                        <div data-type="label"
                                data-device="Wetter"
                                data-get="fc0_weatherDay"
                                data-colors='["#ff9999","#aa6900","#9999ff"]'
                        ></div>
                </center>
        </td>
        <td style="width:25%;overflow:hidden">
                <center>
                        <div data-type="label"
                                data-device="Wetter"
                                data-get="fc0_weatherEvening"
                                data-colors='["#ff9999","#aa6900","#9999ff"]'
                        ></div>
                </center>
        </td>
        <td style="width:25%;overflow:hidden">
                <center>
                        <div data-type="label"
                        data-device="Wetter"
                            data-get="fc0_weatherNight"
                            data-colors='["#ff9999","#aa6900","#9999ff"]'
></div>
</center>
</td>
</tr>
</table>
</body>
</html>



Danke für alle Tips!

Gruß
Eisix

moonsorrox

ich habe das mal auf meiner Testseite nach gebaut, aber was ich nicht verstehe wenn ich hinter den Tagen Icon zu stehen habe kommen diese eben nicht, das geht erst ohne.
Du mußt doch auch Proplanta nutzen, denn woanders gibt es dies vielen Ansichten gar nicht oder irre ich mich da::?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

dt2510

Interessanterweise funktioniert bei mir sowohl fc0_weatherDay als auch fc0_weatherDayIcon, aber nicht weatherIcon - nur weather, obwohl der Inhalt gleich aussieht. Im weather Widget werden statt der Proplanta Texte auch die Namen der Gif's ausgewertet, also sollte eigentlich beides gehen ...

Eisix

Bei mir im Proplanta sind die Tagesverlauf Readings mit Icon am Ende
.fc0_weatherIcon

2018-06-07 19:42:20
fc0_weatherEvening

stark bewölkt

2018-06-07 19:42:20
fc0_weatherEveningIcon

https://www.proplanta.de/wetterdaten/images/symbole/n4.gif

2018-06-07 19:42:20
fc0_weatherIcon

https://www.proplanta.de/wetterdaten/images/symbole/t7.gif

2018-06-07 19:42:20
fc0_weatherMorning

Regen

2018-06-07 19:42:20
fc0_weatherMorningIcon

https://www.proplanta.de/wetterdaten/images/symbole/t7.gif

2018-06-07 19:42:20
fc0_weatherNight

wolkig

2018-06-07 19:42:20
fc0_weatherNightIcon

https://www.proplanta.de/wetterdaten/images/symbole/n3.gif



Die Tagesanzeige wird mit einem Userreading für fc0_weatherIcon erzeugt.

.fc0_weatherIcon

userReadings.fc0_weatherIcon


fc0_weatherIcon {ReadingsVal("Wetter","fc0_weatherDayIcon","");},fc1_weatherIcon {ReadingsVal("Wetter","fc1_weatherDayIcon","");},fc2_weatherIcon {ReadingsVal("Wetter","fc2_weatherDayIcon","");},fc3_weatherIcon {ReadingsVal("Wetter","fc3_weatherDayIcon","");},fc4_weatherIcon {ReadingsVal("Wetter","fc4_weatherDayIcon","");},fc5_weatherIcon {ReadingsVal("Wetter","fc5_weatherDayIcon","");},fc6_weatherIcon {ReadingsVal("Wetter","fc6_weatherDayIcon","");}


moonsorrox

#27
mir hat das irgendwie keine Ruhe gelassen, dass man es nicht mit hbox/vbox-Layout hinbekommt ohne das es sich verschiebt oder das Icon größer wird
Habe jetzt mal das Tageswetter damit aufgebaut, siehe Screenshot

Habe für den langen Text extra mal ein Tag genommen wo mehr drin steht  ;)

Aber ich habe jetzt festgestellt das er es auf dem PC (Firefox) richtig darstellt, aber auf dem Android Tablet schiebt er die lange Schrift über das Icon... :-\
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM