Ankündigung

Einklappen
Keine Ankündigung bisher.

Tabelle im weboutput Feld - json parse error

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Webserver] Tabelle im weboutput Feld - json parse error

    Hallo zusammen,

    derzeit bin ich gerade dabei eine Übersicht aller Regler des Heizungsaktors zu erstellen. Gewünscht ist folgende Darstellung im weboutput Feld:
    Tabelle.jpg
    Leider bekomme ich immer die gleiche Fehlermeldung wie in diesem Thread:
    https://knx-user-forum.de/forum/supp...on-parse-error

    Mein HTML Code:
    HTML-Code:
    <head>
        <style>
            table.test {
                border: 1px solid black;
            }
    
            th.test,
            th.raum,
            td.test,
            td.raum {
                border: 1px solid black;
                width: 70px;
                padding: 2px;
                font-size: 12px;
                color: white;
                text-align: center;
            }
    
            th.raum,
            td.raum {
                width: 110px;
            }
    
        </style>
    </head>
    
    <body>
        <table class="test">
            <tr>
                <th class="raum">Raum</th>
                <th class="test">Istwert</th>
                <th class="test">Sollwert</th>
                <th class="test">Stellgrad</th>
            </tr>
            <tr>
                <td class="raum">Küche</td>
                <td class="test">20.00°C</td>
                <td class="test">21.00°C</td>
                <td class="test">100.00%</td>
                </ tr>
                <tr>
                    <td class="raum">Küche</td>
                    <td class="test">20.00°C</td>
                    <td class="test">21.00°C</td>
                    <td class="test">100.00%</td>
                    </ tr>
                    <tr>
                        <td class="raum">Küche</td>
                        <td class="test">20.00°C</td>
                        <td class="test">21.00°C</td>
                        <td class="test">100.00%</td>
                        </ tr>
                        <tr>
                            <td class="raum">Küche</td>
                            <td class="test">20.00°C</td>
                            <td class="test">21.00°C</td>
                            <td class="test">100.00%</td>
                            </ tr>
        </table>
    </body>
    Hat jemand eine Idee?

    Die Fehlermeldung kommt bei jeder Aktualisierung des weboutput Feldes.

    Danke und Gruß,
    Eike
    Angehängte Dateien
    Zuletzt geändert von eike3091; 20.09.2017, 13:30.
    ViP - Verteilerplanung in Perfektion
    www.verteilerplanung-in-perfektion.de

    #2
    Ich denke, eine <> ist nicht geschlossen. Versuche mal sukzessive den weboutput-String zu verkleinern bzw. einfach mal deinen String in https://www.w3schools.com in ein Versuchsfeld eingeben. Wenn es da richtig angezeigt wird, passt es in der Regel.
    Zuletzt geändert von enertegus; 20.09.2017, 13:49.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Ich habe gerade nochmal durchgeschaut, alle <> sind geschlossen. Der HTML Code lässt sich auf der genannten Website fehlerfrei anzeigen (hatte das vorher schon auf selfhtml.org getestet). Die Verwendung von CSS ist ok?
      Ich habe auf dem Gebiet HTML keine Erfahrungen, den Code habe ich mir mit diversen Beispielen gebastelt.
      ViP - Verteilerplanung in Perfektion
      www.verteilerplanung-in-perfektion.de

      Kommentar


        #4
        mach mal ohne CSS. Ich denke, das könnte bei auch ein Problem sein, weil der Code ja in eine Tabelle eingebettet wird. Bei mir hat Dein obiger Code bei der Überprüfung nur Tabelle mit Ränder, aber keine Inhalte angezeigt.
        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
        Enertex Produkte kaufen

        Kommentar


          #5
          Die Textfarbe im Code ist weiß, deshalb hast du bei der Überprüfung wahrscheinlich keine Inhalte gesehen.

          Aber jetzt geht es. Es lag wohl am CSS. Hier das fertige Ergebnis:

          Tabelle_1.jpg

          Der Code ist jetzt ziemlich lange geworden, weil ich jede Zelle einzeln formatieren musste. Hier mal ein Auszug:
          Code:
          // Ausgabe einer Übersicht der Regler im weboutput Feld
          
          Isttemp_Kueche = convert("Temperaturistwert Küche-6/0/21",$$c60000) + $°C$c60000
          Isttemp_GaesteWC = convert("Temperaturistwert Gäste WC-6/0/41",$$c60000) + $°C$c60000
          Isttemp_Bad = convert("Temperaturistwert Bad-6/0/51",$$c60000) + $°C$c60000
          Isttemp_Flur = convert("Temperaturistwert Flur Eingangsbereich-6/0/71",$$c60000) + $°C$c60000
          Isttemp_Wohnzimmer = convert("Temperaturistwert Wohnzimmer-6/0/91",$$c60000) + $°C$c60000
          Isttemp_Schlafzimmer = convert("Temperaturistwert Schlafzimmer-6/0/141",$$c60000) + $°C$c60000
          Isttemp_Kinderzimmer_Emil = convert("Temperaturistwert Kinderzimmer Emil-6/0/191",$$c60000) + $°C$c60000
          Isttemp_Kinderzimmer_Erik = convert("Temperaturistwert Kinderzimmer Erik-6/0/211",$$c60000) + $°C$c60000
          
          Solltemp_Kueche = convert("Status Temperatursollwert Küche-6/2/21",$$c60000) + $°C$c60000
          Solltemp_GaesteWC = convert("Status Temperatursollwert Gäste WC-6/2/41",$$c60000) + $°C$c60000
          Solltemp_Bad = convert("Status Temperatursollwert Bad-6/2/51",$$c60000) + $°C$c60000
          Solltemp_Flur = convert("Status Temperatursollwert Flur Eingangsbereich-6/2/71",$$c60000) + $°C$c60000
          Solltemp_Wohnzimmer = convert("Status Temperatursollwert Wohnzimmer-6/2/91",$$c60000) + $°C$c60000
          Solltemp_Schlafzimmer = convert("Status Temperatursollwert Schlafzimmer-6/2/141",$$c60000) + $°C$c60000
          Solltemp_Kinderzimmer_Emil = convert("Status Temperatursollwert Kinderzimmer Emil-6/2/191",$$c60000) + $°C$c60000
          Solltemp_Kinderzimmer_Erik = convert("Status Temperatursollwert Kinderzimmer Erik-6/2/211",$$c60000) + $°C$c60000
          
          Stell_Kueche = convert((convert("Status Stellgröße Küche-6/3/21",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_GaesteWC = convert((convert("Status Stellgröße Gäste WC-6/3/41",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Bad = convert((convert("Status Stellgröße Bad-6/3/51",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Flur = convert((convert("Status Stellgröße Flur Eingangsbereich-6/3/71",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Wohnzimmer = convert((convert("Status Stellgröße Wohnzimmer-6/3/91",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Schlafzimmer = convert((convert("Status Stellgröße Schlafzimmer-6/3/141",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Kinderzimmer_Emil = convert((convert("Status Stellgröße Kinderzimmer Emil-6/3/191",0f16) / 2.54f16),$$c60000) + $%$c60000
          Stell_Kinderzimmer_Erik = convert((convert("Status Stellgröße Kinderzimmer Erik-6/3/211",0f16) / 2.54f16),$$c60000) + $%$c60000
          
          Controller_Overview = $<body style="color:white;"><table border="1">$c60000 + \\
          $<tr>$c60000 + \\
          $<td width="110"><p align="center"><b><font size="2">Raum</font></b></p></td>$c60000 + \\
          $<td width="70"><p align="center"><b><font size="2">Istwert</font></b></p></td>$c60000 + \\
          $<td width="70"><p align="center"><b><font size="2">Sollwert</font></b></p></td>$c60000 + \\
          $<td width="70"><p align="center"><b><font size="2">Stellgrad</font></b></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Küche</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Kueche + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Kueche + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Kueche + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Gäste WC</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_GaesteWC + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_GaesteWC + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_GaesteWC + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Badezimmer</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Bad + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Bad + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Bad + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Flur Eingang.</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Flur + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Flur + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Flur + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Wohnzimmer</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Wohnzimmer + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Wohnzimmer + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Wohnzimmer + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Schlafzimmer</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Schlafzimmer + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Schlafzimmer + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Schlafzimmer + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Kinderz. Emil</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Kinderzimmer_Emil + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Kinderzimmer_Emil + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Kinderzimmer_Emil + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $<tr>$c60000 + \\
          $<td><p align="center"><font size="2">Kinderz. Erik</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Isttemp_Kinderzimmer_Erik + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Solltemp_Kinderzimmer_Erik + $</font></p></td>$c60000 + \\
          $<td><p align="center"><font size="2">$c60000 + Stell_Kinderzimmer_Erik + $</font></p></td>$c60000 + \\
          $</tr>$c60000 + \\
          $</table></body>$c60000
          
          if systemstart() or delay(change(Controller_Overview),1000u64) then weboutput(Logger3ID,Controller_Overview) endif
          Danke für die Unterschützung.

          Gruß,
          Eike
          ViP - Verteilerplanung in Perfektion
          www.verteilerplanung-in-perfektion.de

          Kommentar


            #6
            Das mit der Textfarbe wird stimmen. Kann man die Tabelle nicht so formatieren, dass zumindest das <p align="center"><font size="2"> redundant ist? Ich meine, bei der Smartmeter.lib ist das so gemacht. Allerdings spielt das wohl auch keine große Rolle.
            offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
            Enertex Produkte kaufen

            Kommentar


              #7
              Das habe ich leider nicht geschafft, ich habe etliche Kombinationen getestet aber die Formatierung hat nur einzeln funktioniert. Ich werde mir die Startmeter.lib mal ansehen.
              ViP - Verteilerplanung in Perfektion
              www.verteilerplanung-in-perfektion.de

              Kommentar

              Lädt...
              X