FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: NewMatic am 30 Januar 2020, 11:05:32

Titel: Solved:FTUI Widget Chart Button Problem
Beitrag von: NewMatic am 30 Januar 2020, 11:05:32
Hi,

ich hab ein Problem mit dem Widget Chart, welches ich nicht ganz verstehe.
Wenn meine index.html so aussieht ist alles ok (siehe ok.png):
<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
<div data-type="chart"
data-device="LWP"
data-logdevice="FileLog_heizung"
data-logfile="-"
data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
data-showlegend="true"
data-yunit="°C"
data-ytext="Temperature"
data-minvalue="-10"
data-maxvalue="50"
data-yunit_sec="%"
data-ytext_sec="Prozent"
data-minvalue_sec="0"
data-maxvalue_sec="100"
data-cursorgroup="1"
data-scrollgroup="1"
data-xticks="auto"
></div>
</div>
                </div>
            </li>


       
            <li data-row="4" data-col="4" data-sizey="2" data-sizex="4">
                <header>MULTIMEDIA</header>
                <div class="sheet">
                    <div class="row-40">
                        <div class="cell">
                            <!--right down -->
                            <div class="sheet">
                                <div class="row">
                                    <div class="cell">
                                        <div data-type="switch" data-device="Fernsehen" data-icon="fa-film"></div>                                       
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </li>

       
        </ul>
    </div>
</body>

</html>


wenn ich den Teil mit dem Multimedia aus der index.html entferne:

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
<div data-type="chart"
data-device="LWP"
data-logdevice="FileLog_heizung"
data-logfile="-"
data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
data-showlegend="true"
data-yunit="°C"
data-ytext="Temperature"
data-minvalue="-10"
data-maxvalue="50"
data-yunit_sec="%"
data-ytext_sec="Prozent"
data-minvalue_sec="0"
data-maxvalue_sec="100"
data-cursorgroup="1"
data-scrollgroup="1"
data-xticks="auto"
></div>
</div>
                </div>
            </li>



       
        </ul>
    </div>
</body>

</html>



wird anstelle der Buttons nur mehr ein Rechteck angezeigt (siehe falsch.png).

Warum hat das Wegnehmen des Multimedia Teils einen Einfluss auf mein Chart Widget?


Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: eki am 30 Januar 2020, 11:41:53
die beiden HTMLs sind identisch  ???
Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: NewMatic am 30 Januar 2020, 12:42:21
oh sorry... hab die zweite korrigiert...

die nicht funktionierende sieht so aus:
<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
<div data-type="chart"
data-device="LWP"
data-logdevice="FileLog_heizung"
data-logfile="-"
data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
data-showlegend="true"
data-yunit="°C"
data-ytext="Temperature"
data-minvalue="-10"
data-maxvalue="50"
data-yunit_sec="%"
data-ytext_sec="Prozent"
data-minvalue_sec="0"
data-maxvalue_sec="100"
data-cursorgroup="1"
data-scrollgroup="1"
data-xticks="auto"
></div>
</div>
                </div>
            </li>



       
        </ul>
    </div>
</body>

</html>
Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: MKeY am 30 Januar 2020, 18:05:24
du hast bei dem nicht funktionierenden ein </div> zu viel drin

der code OHNE dem </div>

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
                                <div data-type="chart"
                                        data-device="LWP"
                                        data-logdevice="FileLog_heizung"
                                        data-logfile="-"
                                        data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
                                        data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
                                        data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
                                        data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
                                        data-showlegend="true"
                                        data-yunit="°C"
                                        data-ytext="Temperature"
                                        data-minvalue="-10"
                                        data-maxvalue="50"
                                        data-yunit_sec="%"
                                        data-ytext_sec="Prozent"
                                        data-minvalue_sec="0"
                                        data-maxvalue_sec="100"
                                                data-cursorgroup="1"
                                        data-scrollgroup="1"
                                        data-xticks="auto">
                                </div>
                </div>
            </li>

        </ul>
    </div>
</body>

</html>
Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: NewMatic am 31 Januar 2020, 08:30:31
Zitat von: MKeY am 30 Januar 2020, 18:05:24
du hast bei dem nicht funktionierenden ein </div> zu viel drin

der code OHNE dem </div>

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->

    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
                                <div data-type="chart"
                                        data-device="LWP"
                                        data-logdevice="FileLog_heizung"
                                        data-logfile="-"
                                        data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
                                        data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
                                        data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
                                        data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
                                        data-showlegend="true"
                                        data-yunit="°C"
                                        data-ytext="Temperature"
                                        data-minvalue="-10"
                                        data-maxvalue="50"
                                        data-yunit_sec="%"
                                        data-ytext_sec="Prozent"
                                        data-minvalue_sec="0"
                                        data-maxvalue_sec="100"
                                                data-cursorgroup="1"
                                        data-scrollgroup="1"
                                        data-xticks="auto">
                                </div>
                </div>
            </li>

        </ul>
    </div>
</body>

</html>



Gleiches Ergebnis ohne dem "</div>" ...
Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: MKeY am 31 Januar 2020, 08:58:56
hast recht, wie immer sollte man es selber testen...

<!DOCTYPE html>
<html>

<head>
    <!--
     /* FHEM tablet ui */
     /*
     * UI builder framework for FHEM
     *
     * Version: 2.5.*
     * URL: https://github.com/knowthelist/fhem-tablet-ui
     *
     * Copyright (c) 2015-2017 Mario Stephan <mstephan@shared-files.de>
     * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
     *
     * - create a new folder named 'tablet' in /<fhem-path>/www
     * - copy all files incl. sub folders into /<fhem-path>/www/tablet
     * - add 'define TABLETUI HTTPSRV ftui ./www/tablet Tablet' in fhem.cfg
     * - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
     */
    -->
    <link rel="icon" href="favicon.ico" type="image/x-icon" />
    <meta name="gridster_base_width" content="116">
    <meta name="gridster_base_height" content="131">
    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="css/fhem-tablet-ui-user.css" / -->
    <link rel="stylesheet" href="lib/font-awesome.min.css" />
    <script src="js/fhem-tablet-ui.js" defer></script>


    <!-- Remove this line to enable for usage with WebViewControl
    <script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
    <script src="../pgm2/cordova-2.3.0.js" defer></script>
    <script src="../pgm2/webviewcontrol.js" defer></script>
    <!-- End for WebViewControl -->

    <title>FHEM-Tablet-UI</title>
</head>

<body>

    <div class="gridster">
        <ul>
            <li data-row="1" data-col="1" data-sizey="3" data-sizex="7">
                <header>LWP</header>
                <div class="sheet">
                                <div data-type="chart"
                                        data-device="LWP"
                                        data-logdevice="FileLog_heizung"
                                        data-logfile="-"
                                        data-columnspec='["4:/dhwCircuits/dhw1/actualTemp","4:/system/sensors/temperatures/outdoor_t1","4:/system/sensors/temperatures/supply_t1","4:/system/sensors/temperatures/return","4:/heatSources/actualModulation","4:/heatingCircuits/hc1/actualSupplyTemperature"]'
                                        data-style='["ftui l1","ftui l2","ftui l0","ftui l4","ftui l5fill","ftui l6"]'
                                        data-uaxis='["primary","primary","primary","primary","secondary","primary"]'
                                        data-legend='["WW","AT","VL","RL","Modul","VL HK"]'
                                        data-showlegend="true"
                                        data-yunit="°C"
                                        data-ytext="Temperature"
                                        data-minvalue="-10"
                                        data-maxvalue="50"
                                        data-yunit_sec="%"
                                        data-ytext_sec="Prozent"
                                        data-minvalue_sec="0"
                                        data-maxvalue_sec="100"
                                        data-cursorgroup="true"
                                        data-scrollgroup="true"
                                        data-xticks="auto">
                                </div>
                </div>
            </li>
        </ul>
    </div>
</body>

</html>


Anmerkungen:
1. Damit gridster sinnvoll genutzt wird, musst du die höhe und breite eines elementes definieren.
2. FTUI bringt einige Icons-"Schriftarten" mit, die für die Darstellung genützt werden können. Diese werden automatisch beim Start des UI eingebunden, sobald ein entsprechendes Icon-Präfix im Code der Seite vorkommt.
Ich denke hier läuft es nicht ganz rund. Da du "nur" das Chart widget hast, habe ich oben noch den Verweis auf die Font-awesome bibliothek gemacht. In meiner Testumgebung geht das so.
Titel: Antw:FTUI Widget Chart Button Problem
Beitrag von: NewMatic am 31 Januar 2020, 09:24:45
Wow danke! funktioniert auch bei mir.

Diese Zeile behebt das Problem!


    <link rel="stylesheet" href="lib/font-awesome.min.css" />


Vielen Dank für deine Hilfe!