Ankündigung

Einklappen
Keine Ankündigung bisher.

Optionale Bereiche in Templates, bisher getestet in 0.12.0dev

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

    Optionale Bereiche in Templates, bisher getestet in 0.12.0dev

    Angeregt vom Beitrag von Tobias (alias peuter)

    Zitat von peuter Beitrag anzeigen
    Code:

    <!-- {{#control_address}} --> <slide format="%d%%" > <label> <icon name="sani_heating" /> Ventilstellung </label> <address transform="OH:dimmer" mode="read">{{ control_address }}</address> </slide> <!-- {{/control_address}} -->

    Wenn man dieses Template irgendwo benutzt und keinen value für "control_address" angibt, wird der Teil <slide> an der Stelle nicht hinzugefügt. Damit kannst Du auch diese Fehler auf der Konsole wegbekommen (aber auch das sind Fehler die keine negativen Auswirkungen haben).
    habe ich gerade mal versucht einen optionalen Bereich in meinen Templates zu definieren und zu nutzen:

    Mein Code:

    <templatename="Heizung">
    <groupname="{{ raum_name }}"nowidget="false">
    <slidemin="0"max="100"format="%d%%">
    <addressmode="readwrite"transform="DPT:5.001">{{ control_address }}</address>
    </slide>
    <!-- {{#estrich_address}} -->
    <diagram_infoseries="hour"refresh="300"period="8"legend="both"legendposition="nw">
    <label>Estrich</label>
    <axislabel="Temperatur"unit="°C"position="left"min="22"max="30"decimals="1"/>
    <influxauthentication="influx"field="*"consolidationFunction="MEDIAN"measurement="{{ estrich_timeserie }}"label="Estrich"/>
    <influxauthentication="influx"field="*"consolidationFunction="MEDIAN"measurement="{{ Soll_timeserie }}"label="Vorlauf_Soll"/>
    <influxauthentication="influx"field="*"consolidationFunction="MEDIAN"measurement="{{ Ist_timeserie }}"label="Vorlauf_Ist"/>
    <addressmode="read"transform="DPT:9.001">{{ estrich_address }}</address>
    </diagram_info>
    <!-- {{#estrich_address}} -->
    <!-- {{#luft_address}} -->
    <diagram_infoseries="hour"refresh="300"period="8"legend="both"legendposition="nw">
    <label>Luft</label>
    <axislabel="Luft"unit="°C"position="left"min="22"max="30"decimals="1"/>
    <influxauthentication="influx"field="*"consolidationFunction="MEDIAN"measurement="{{ luft_timeserie }}"label="Luft"/>
    <addressmode="read"transform="DPT:9.001">{{ luft_address }}</address>
    </diagram_info>
    <!-- {{#luft_address}} -->
    </group>
    </template>

    Die Config lies sich ohne Fehler speichern, aber wenn ich die Config aufrufe, erhalte ich folgende Fehlermeldung in einem roten Fenster:


    m.prototype.parse/o[t]<@http://192.168.178.254/cv/index.js:39:540972 m.prototype.parse@http://192.168.178.254/cv/index.js:39:541403 m.prototype.render@http://192.168.178.254/cv/index.js:39:541466 e.render@http://192.168.178.254/cv/index.js:39:543324 renderTemplates/<@http://192.168.178.254/cv/index.js:39:498041 renderTemplates@http://192.168.178.254/cv/index.js:39:497838 createPages@http://192.168.178.254/cv/index.js:39:286102 setupPage/<@http://192.168.178.254/cv/index.js:39:284142 handleLogin@http://192.168.178.254/cv/index.js:39:145799 dispatchEvent/
    Wenn ich die #-Zeichen in den Kommentaren weglasse (was ich zunächst irrtümlich gemacht hatte), kommt die Fehlermeldung nicht, aber dann hat der Code auch keine Wirkung.

    Mach ich was falsch?
    Zuletzt geändert von Robosoc; 19.04.2021, 06:40.

    #2
    Fehler nun selber gefunden:

    Im einleitenden Kommentar muss ein # stehen, im endenen Kommentar ein /.

    Kommentar

    Lädt...
    X