Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. payload wird in TemplateNode als Text formatiert ausgegeben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    698

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

payload wird in TemplateNode als Text formatiert ausgegeben

Geplant Angeheftet Gesperrt Verschoben Node-Red
12 Beiträge 2 Kommentatoren 776 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • _ Offline
    _ Offline
    _R_A_L_F_
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich möchte gerne die DWD Meldungen, welche in etwa so aussehen:

    " <div class="dwd-warning-container">     <div class="dwd-icon-container">         <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png">            <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png">     </div>     <div class="dwd-event">WINDBÖEN</div>     <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>
    

    via E-mail versenden.

    Dazu muss per css styles das Aussehen angepasst werden. Dies habe ich in einer template Node realisiert und wie folgt eingegeben:

    <style>
        .dwd-warning-container {
        margin-top: -40px;
        margin-bottom: 30px;
        }
        .dwd-icon-container {
        display: inline-block;
        margin-top: 20px;
        }
        .dwd-event {
        display: inline-block;
        vertical-align: 60px;
        font-weight: bold;
        }
        .dwd-icon, .dwd-icon-frame {
        position: absolute;
        }
        .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
        width: 100px;
        height: 100px;
        }
        .dwd-time {
        color: grey;
        }
        .dwd-abstand {
        min-height: 20px;
        }    
    </style>
    
    {{payload}}
    

    Allerdings, wird nun der Payload als Text interpretiert:

    &lt;div class&#x3D;&quot;dwd-warning-container&quot;&gt;     &lt;div class&#x3D;&quot;dwd-icon-container&quot;&gt;         &lt;img class&#x3D;&quot;dwd-icon&quot; src&#x3D;&quot;http:&#x2F;&#x2F;www.dwd.de&#x2F;DWD&#x2F;warnungen&#x2F;warnapp&#x2F;viewer&#x2F;img&#x2F;warndreieck&#x2F;warn_icons_sturm.png&quot;&gt;            &lt;img class&#x3D;&quot;dwd-icon-frame&quot; src&#x3D;&quot;http:&#x2F;&#x2F;www.dwd.de&#x2F;DWD&#x2F;warnungen&#x2F;warnapp&#x2F;viewer&#x...
    

    Wie und wo kann ich das anpassen?

    So sieht der aktuelle flow aus: flows.json

    Vielen Dank

    mickymM 1 Antwort Letzte Antwort
    0
    • _ _R_A_L_F_

      Hallo,

      ich möchte gerne die DWD Meldungen, welche in etwa so aussehen:

      " <div class="dwd-warning-container">     <div class="dwd-icon-container">         <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png">            <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png">     </div>     <div class="dwd-event">WINDBÖEN</div>     <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>
      

      via E-mail versenden.

      Dazu muss per css styles das Aussehen angepasst werden. Dies habe ich in einer template Node realisiert und wie folgt eingegeben:

      <style>
          .dwd-warning-container {
          margin-top: -40px;
          margin-bottom: 30px;
          }
          .dwd-icon-container {
          display: inline-block;
          margin-top: 20px;
          }
          .dwd-event {
          display: inline-block;
          vertical-align: 60px;
          font-weight: bold;
          }
          .dwd-icon, .dwd-icon-frame {
          position: absolute;
          }
          .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
          width: 100px;
          height: 100px;
          }
          .dwd-time {
          color: grey;
          }
          .dwd-abstand {
          min-height: 20px;
          }    
      </style>
      
      {{payload}}
      

      Allerdings, wird nun der Payload als Text interpretiert:

      &lt;div class&#x3D;&quot;dwd-warning-container&quot;&gt;     &lt;div class&#x3D;&quot;dwd-icon-container&quot;&gt;         &lt;img class&#x3D;&quot;dwd-icon&quot; src&#x3D;&quot;http:&#x2F;&#x2F;www.dwd.de&#x2F;DWD&#x2F;warnungen&#x2F;warnapp&#x2F;viewer&#x2F;img&#x2F;warndreieck&#x2F;warn_icons_sturm.png&quot;&gt;            &lt;img class&#x3D;&quot;dwd-icon-frame&quot; src&#x3D;&quot;http:&#x2F;&#x2F;www.dwd.de&#x2F;DWD&#x2F;warnungen&#x2F;warnapp&#x2F;viewer&#x...
      

      Wie und wo kann ich das anpassen?

      So sieht der aktuelle flow aus: flows.json

      Vielen Dank

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @_r_a_l_f_

      Meines Erachtens musst Du den HTML Code noch anpassen - aber ich bin da kein Fachmann.

      Aber Du musst das Ganze als msg.template wegschicken:

      c0e4f2a5-e011-4f8d-bfc2-9782bbe4debe-image.png

      e178d121-a6be-4dfb-b362-9768f92f76a8-image.png

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      _ 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @_r_a_l_f_

        Meines Erachtens musst Du den HTML Code noch anpassen - aber ich bin da kein Fachmann.

        Aber Du musst das Ganze als msg.template wegschicken:

        c0e4f2a5-e011-4f8d-bfc2-9782bbe4debe-image.png

        e178d121-a6be-4dfb-b362-9768f92f76a8-image.png

        _ Offline
        _ Offline
        _R_A_L_F_
        schrieb am zuletzt editiert von _R_A_L_F_
        #3

        @mickym Danke für den Tipp :).
        Es klappt allerdings nur bedingt :D

        Wenn ich die Eigenschaft der Template Node auf msg.template setze, dann wird mir der Inhalt nur des Bodys ausgegeben:
        71916946-96e3-44f9-8cb3-bfad0140f57b-image.png

        Da fehlen dann für die E-mail die entsprechenden Style Elemente für die HTML.

        Wenn ich die Template Node auf msg.payload setze, dann wird mir zwar die HTML Seite fast komplett angezeigt, bis auf den Payload, den wandelt er wieder um. Dadurch passt natürlich passen die <div> Elemente vom Namen her nicht mehr und die Seite wird wie unformatiert ausgegeben:
        1b210f4f-64e7-4bfc-88b3-d5f22a43c6cf-image.png

        Idealerweise müsste er mir den Payload allerdings wie folgt ausgeben:

        <!DOCTYPE html>
        <html lang="de">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>DWD Warnung</title>
            <style>
                .dwd-warning-container {
                margin-top: -40px;
                margin-bottom: 30px;
                }
                .dwd-icon-container {
                display: inline-block;
                margin-top: 20px;
                }
                .dwd-event {
                display: inline-block;
                vertical-align: 60px;
                font-weight: bold;
                }
                .dwd-icon, .dwd-icon-frame {
                position: absolute;
                }
                .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
                width: 100px;
                height: 100px;
                }
                .dwd-time {
                color: grey;
                }
                .dwd-abstand {
                min-height: 20px;
                } 
            </style>
        </head>
        <body>
        <div class="dwd-warning-container">     <div class="dwd-icon-container">         <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png">            <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png">     </div>     <div class="dwd-event">WINDBÖEN</div>     <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>
        </body>
        </html>
        

        Oder kann ich den Payload noch anders in die Template Node einbinden?

        Vielen Dank

        mickymM 1 Antwort Letzte Antwort
        0
        • _ _R_A_L_F_

          @mickym Danke für den Tipp :).
          Es klappt allerdings nur bedingt :D

          Wenn ich die Eigenschaft der Template Node auf msg.template setze, dann wird mir der Inhalt nur des Bodys ausgegeben:
          71916946-96e3-44f9-8cb3-bfad0140f57b-image.png

          Da fehlen dann für die E-mail die entsprechenden Style Elemente für die HTML.

          Wenn ich die Template Node auf msg.payload setze, dann wird mir zwar die HTML Seite fast komplett angezeigt, bis auf den Payload, den wandelt er wieder um. Dadurch passt natürlich passen die <div> Elemente vom Namen her nicht mehr und die Seite wird wie unformatiert ausgegeben:
          1b210f4f-64e7-4bfc-88b3-d5f22a43c6cf-image.png

          Idealerweise müsste er mir den Payload allerdings wie folgt ausgeben:

          <!DOCTYPE html>
          <html lang="de">
          <head>
              <meta charset="UTF-8">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>DWD Warnung</title>
              <style>
                  .dwd-warning-container {
                  margin-top: -40px;
                  margin-bottom: 30px;
                  }
                  .dwd-icon-container {
                  display: inline-block;
                  margin-top: 20px;
                  }
                  .dwd-event {
                  display: inline-block;
                  vertical-align: 60px;
                  font-weight: bold;
                  }
                  .dwd-icon, .dwd-icon-frame {
                  position: absolute;
                  }
                  .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
                  width: 100px;
                  height: 100px;
                  }
                  .dwd-time {
                  color: grey;
                  }
                  .dwd-abstand {
                  min-height: 20px;
                  } 
              </style>
          </head>
          <body>
          <div class="dwd-warning-container">     <div class="dwd-icon-container">         <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png">            <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png">     </div>     <div class="dwd-event">WINDBÖEN</div>     <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>
          </body>
          </html>
          

          Oder kann ich den Payload noch anders in die Template Node einbinden?

          Vielen Dank

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          Also ich habe mal alle Varianten eingegeben< .

          Deinen Wunsch, wie idealerweise die payload aussehen soll, einmal direkt, einmal über eine template Node und payload, einmal als msg.template und payload wie anfangs erwähnt.

          Es kommt in allen Fällen "fast das Gleiche raus"

          [
             {
                 "id": "03e44593ea23e142",
                 "type": "inject",
                 "z": "3c43b56e1f21ba16",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     },
                     {
                         "p": "topic",
                         "vt": "str"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": " <div class=\"dwd-warning-container\">     <div class=\"dwd-icon-container\">         <img class=\"dwd-icon\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\">            <img class=\"dwd-icon-frame\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\">     </div>     <div class=\"dwd-event\">WINDBÖEN</div>     <div class=\"dwd-time\">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class=\"dwd-description\">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class=\"dwd-instruction\">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>                                                              ",
                 "payloadType": "str",
                 "x": 330,
                 "y": 340,
                 "wires": [
                     [
                         "490ed1c0e561afe9",
                         "343ebe12933921d5"
                     ]
                 ]
             },
             {
                 "id": "490ed1c0e561afe9",
                 "type": "template",
                 "z": "3c43b56e1f21ba16",
                 "name": "E-mail Inhalt",
                 "field": "template",
                 "fieldType": "msg",
                 "format": "handlebars",
                 "syntax": "mustache",
                 "template": "<style>\n    .dwd-warning-container {\n    margin-top: -40px;\n    margin-bottom: 30px;\n    }\n    .dwd-icon-container {\n    display: inline-block;\n    margin-top: 20px;\n    }\n    .dwd-event {\n    display: inline-block;\n    vertical-align: 60px;\n    font-weight: bold;\n    }\n    .dwd-icon, .dwd-icon-frame {\n    position: absolute;\n    }\n    .dwd-icon-container, .dwd-icon, .dwd-icon-frame {\n    width: 100px;\n    height: 100px;\n    }\n    .dwd-time {\n    color: grey;\n    }\n    .dwd-abstand {\n    min-height: 20px;\n    }    \n</style>\n\n{{payload}}\n",
                 "output": "str",
                 "x": 610,
                 "y": 340,
                 "wires": [
                     [
                         "504d6b4e9ef7b583",
                         "7105283093ac3229"
                     ]
                 ]
             },
             {
                 "id": "504d6b4e9ef7b583",
                 "type": "debug",
                 "z": "3c43b56e1f21ba16",
                 "name": "TemplateNode",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "template",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 840,
                 "y": 340,
                 "wires": []
             },
             {
                 "id": "343ebe12933921d5",
                 "type": "debug",
                 "z": "3c43b56e1f21ba16",
                 "name": "Rohdaten",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 520,
                 "y": 420,
                 "wires": []
             },
             {
                 "id": "7105283093ac3229",
                 "type": "e-mail",
                 "z": "3c43b56e1f21ba16",
                 "server": "",
                 "port": "465",
                 "authtype": "BASIC",
                 "saslformat": true,
                 "token": "oauth2Response.access_token",
                 "secure": true,
                 "tls": true,
                 "name": "",
                 "dname": "",
                 "x": 810,
                 "y": 280,
                 "wires": []
             },
             {
                 "id": "b2ba6336c3f81c21",
                 "type": "inject",
                 "z": "3c43b56e1f21ba16",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     },
                     {
                         "p": "topic",
                         "vt": "str"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "Subject- Test",
                 "payload": "Dies ist ein Test",
                 "payloadType": "str",
                 "x": 320,
                 "y": 280,
                 "wires": [
                     [
                         "7105283093ac3229"
                     ]
                 ]
             },
             {
                 "id": "e28066f50fd0ce9b",
                 "type": "template",
                 "z": "3c43b56e1f21ba16",
                 "name": "",
                 "field": "payload",
                 "fieldType": "msg",
                 "format": "handlebars",
                 "syntax": "mustache",
                 "template": "<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>DWD Warnung</title>\n    <style>\n        .dwd-warning-container {\n        margin-top: -40px;\n        margin-bottom: 30px;\n        }\n        .dwd-icon-container {\n        display: inline-block;\n        margin-top: 20px;\n        }\n        .dwd-event {\n        display: inline-block;\n        vertical-align: 60px;\n        font-weight: bold;\n        }\n        .dwd-icon, .dwd-icon-frame {\n        position: absolute;\n        }\n        .dwd-icon-container, .dwd-icon, .dwd-icon-frame {\n        width: 100px;\n        height: 100px;\n        }\n        .dwd-time {\n        color: grey;\n        }\n        .dwd-abstand {\n        min-height: 20px;\n        } \n    </style>\n</head>\n<body>\n<div class=\"dwd-warning-container\">     <div class=\"dwd-icon-container\">         <img class=\"dwd-icon\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\">            <img class=\"dwd-icon-frame\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\">     </div>     <div class=\"dwd-event\">WINDBÖEN</div>     <div class=\"dwd-time\">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class=\"dwd-description\">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class=\"dwd-instruction\">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>\n</body>\n</html>\n",
                 "output": "str",
                 "x": 600,
                 "y": 200,
                 "wires": [
                     [
                         "7105283093ac3229"
                     ]
                 ]
             },
             {
                 "id": "dad6d97f90a06a8c",
                 "type": "inject",
                 "z": "3c43b56e1f21ba16",
                 "name": "",
                 "props": [
                     {
                         "p": "trigger",
                         "v": "true",
                         "vt": "bool"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "x": 390,
                 "y": 200,
                 "wires": [
                     [
                         "e28066f50fd0ce9b"
                     ]
                 ]
             },
             {
                 "id": "a8256abfab54437b",
                 "type": "inject",
                 "z": "3c43b56e1f21ba16",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "<!DOCTYPE html> <html lang=\"de\"> <head>     <meta charset=\"UTF-8\">     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">     <title>DWD Warnung</title>     <style>         .dwd-warning-container {         margin-top: -40px;         margin-bottom: 30px;         }         .dwd-icon-container {         display: inline-block;         margin-top: 20px;         }         .dwd-event {         display: inline-block;         vertical-align: 60px;         font-weight: bold;         }         .dwd-icon, .dwd-icon-frame {         position: absolute;         }         .dwd-icon-container, .dwd-icon, .dwd-icon-frame {         width: 100px;         height: 100px;         }         .dwd-time {         color: grey;         }         .dwd-abstand {         min-height: 20px;         }      </style> </head> <body> <div class=\"dwd-warning-container\">     <div class=\"dwd-icon-container\">         <img class=\"dwd-icon\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\">            <img class=\"dwd-icon-frame\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\">     </div>     <div class=\"dwd-event\">WINDBÖEN</div>     <div class=\"dwd-time\">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>     <div class=\"dwd-description\">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div>     <div class=\"dwd-instruction\">Hinweis auf umherfliegende leichte Gegenstände.  Handlungsempfehlungen:  lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div> </body> </html>",
                 "payloadType": "str",
                 "x": 590,
                 "y": 140,
                 "wires": [
                     [
                         "7105283093ac3229"
                     ]
                 ]
             }
          ]
          

          4c522e5f-f221-4ebc-9e92-700427cf293e-image.png

          In ALLEN 3 Fällen wird mir die Nachricht im gleichen Format geschickt.

          30e0cd5c-9621-41e8-aa7b-444881a41a8b-image.png

          Ich denke, dass die E-Mail Node nicht alles interpretieren kann. Oder man diese Teile irgendwie anders zusammenfügen muss.

          Jedenfalls würde bei mir Deine ideale payload auch keine andere Ausgabe erzeugen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #5

            Also es ist wie ich vermutet habe, du musst Deinen ganzen HTML Code überarbeiten. Die Mail kann anscheinend nicht alle Befehle verarbeiten bzw. werden nicht richtig dargestellt, das liegt aber nicht an den Nodes.

            Ich habe jetzt mal Deinen Code bissi mit Beispielen von W3Schools gemischt.

            <!DOCTYPE html>
            <html>
            <head>
            <title>Page Title</title>
            </head>
            <style>
                    .dwd-warning-container {
                    margin-top: -40px;
                    margin-bottom: 30px;
                    }
                    .dwd-icon-container {
                    display: inline-block;
                    margin-top: 20px;
                    }
                    .dwd-event {
                    display: inline-block;
                    vertical-align: 60px;
                    font-weight: bold;
                    }
                    .dwd-icon, .dwd-icon-frame {
                    position: absolute;
                    }
                    .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
                    width: 100px;
                    height: 100px;
                    }
                    .dwd-time {
                    color: Gray;
                    }
                    .dwd-abstand {
                    min-height: 20px;
                    } 
                    #para1 {
                            text-align: center;
                            color: red;
                    }
                    span.b {
                            display: inline-block;
                            width: 100px;
                            height: 100px;
                            padding: 5px;
                            border: 1px solid blue;    
                            background-color: yellow; 
                    }
            </style>
            <body>
            
            <h1>This is a Heading</h1>
            <p>This is a paragraph.</p>
            <p>{{payload}}</p>
            <p id="para1">Hello World!</p>
            <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>
            
            <h2>display: inline-block</h2>
            <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="b">Aliquam</span> <span class="b">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>
            
            </body>
            </html>
            

            Also der Style wird grundsätzlich berücksichtigt. Aber irgendwie stimmen manche Teile des Codes nicht. "grey" geht anscheinend nicht, sondern "gray".

            Was anscheinend gar nicht geht ist der "inline-block" im display. Laut W3Schools sollte das so aussehen:

            9ff1c8a7-429f-4580-8d19-33fb046cb5d3-image.png

            Im Mail kommt es aber einzeilig nur als inline an.

            54343f2c-bd11-49b9-b484-a154aaf0a6ff-image.png

            Fazit: Es funktionieren CSS Styles - es liegt auch nicht an den Nodes etc. - sondern es funktionieren halt nicht alle CSS-Styles. Ich stecke da aber zuwenig drin, um die Ursache zu finden.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            mickymM 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              Also es ist wie ich vermutet habe, du musst Deinen ganzen HTML Code überarbeiten. Die Mail kann anscheinend nicht alle Befehle verarbeiten bzw. werden nicht richtig dargestellt, das liegt aber nicht an den Nodes.

              Ich habe jetzt mal Deinen Code bissi mit Beispielen von W3Schools gemischt.

              <!DOCTYPE html>
              <html>
              <head>
              <title>Page Title</title>
              </head>
              <style>
                      .dwd-warning-container {
                      margin-top: -40px;
                      margin-bottom: 30px;
                      }
                      .dwd-icon-container {
                      display: inline-block;
                      margin-top: 20px;
                      }
                      .dwd-event {
                      display: inline-block;
                      vertical-align: 60px;
                      font-weight: bold;
                      }
                      .dwd-icon, .dwd-icon-frame {
                      position: absolute;
                      }
                      .dwd-icon-container, .dwd-icon, .dwd-icon-frame {
                      width: 100px;
                      height: 100px;
                      }
                      .dwd-time {
                      color: Gray;
                      }
                      .dwd-abstand {
                      min-height: 20px;
                      } 
                      #para1 {
                              text-align: center;
                              color: red;
                      }
                      span.b {
                              display: inline-block;
                              width: 100px;
                              height: 100px;
                              padding: 5px;
                              border: 1px solid blue;    
                              background-color: yellow; 
                      }
              </style>
              <body>
              
              <h1>This is a Heading</h1>
              <p>This is a paragraph.</p>
              <p>{{payload}}</p>
              <p id="para1">Hello World!</p>
              <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div>
              
              <h2>display: inline-block</h2>
              <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="b">Aliquam</span> <span class="b">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>
              
              </body>
              </html>
              

              Also der Style wird grundsätzlich berücksichtigt. Aber irgendwie stimmen manche Teile des Codes nicht. "grey" geht anscheinend nicht, sondern "gray".

              Was anscheinend gar nicht geht ist der "inline-block" im display. Laut W3Schools sollte das so aussehen:

              9ff1c8a7-429f-4580-8d19-33fb046cb5d3-image.png

              Im Mail kommt es aber einzeilig nur als inline an.

              54343f2c-bd11-49b9-b484-a154aaf0a6ff-image.png

              Fazit: Es funktionieren CSS Styles - es liegt auch nicht an den Nodes etc. - sondern es funktionieren halt nicht alle CSS-Styles. Ich stecke da aber zuwenig drin, um die Ursache zu finden.

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              Ich würde Dir empfehlen den HTML Code selbst zu schreiben. Ich versuchs mal - aber bin da relativ ungeübt.

              Es scheint jedenfalls so zu sein, dass einige CSS Styles in E-Mail Clients nicht supported werden: https://templates.mailchimp.com/resources/email-client-css-support/

              Das erklärt dann dieses Verhalten. Sprich Du wirst nicht drum rumkommen, die Mail selbst aufzubereiten. Mit dem Image auf Image geht das nicht. Aber vielleicht können wir auch selbst was basteln. ;)

              Es gibt auch dutzende Artikel, warum overlapping picture und positionierung nicht funktionieren.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              1 Antwort Letzte Antwort
              0
              • mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                Hier mal eine Möglichkeit wie Du Dein HTML Code selbst aufdröseln kannst.
                Vielleicht solltest Du aber doch den Adapter benutzen.

                7a294809-5125-47a3-b459-e3cb987399e4-image.png

                [{"id":"16c1c2877ba32fc8","type":"inject","z":"80decf82a5efe97a","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"<div class=\"dwd-warning-container\"> <div class=\"dwd-icon-container\"> <img class=\"dwd-icon\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\"> <img class=\"dwd-icon-frame\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\"> </div> <div class=\"dwd-event\">WINDBÖEN</div> <div class=\"dwd-time\">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div> <div class=\"dwd-description\">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div> <div class=\"dwd-instruction\">Hinweis auf umherfliegende leichte Gegenstände. Handlungsempfehlungen: lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>","payloadType":"str","x":110,"y":1560,"wires":[["9b8663bb59a1c148","37b62a35ba067c78","a7d5749e365b3ac7","320f3ec5ba792ce2","997ae51e047a4cf7"]]},{"id":"9b8663bb59a1c148","type":"html","z":"80decf82a5efe97a","name":"","property":"payload","outproperty":"payload","tag":".dwd-description","ret":"text","as":"multi","x":320,"y":1480,"wires":[["b539a3fd8e5239c7"]]},{"id":"37b62a35ba067c78","type":"html","z":"80decf82a5efe97a","name":"","property":"payload","outproperty":"payload","tag":".dwd-event","ret":"text","as":"multi","x":310,"y":1520,"wires":[["039244bf9163808d"]]},{"id":"a7d5749e365b3ac7","type":"html","z":"80decf82a5efe97a","name":"","property":"payload","outproperty":"payload","tag":".dwd-instruction","ret":"text","as":"multi","x":320,"y":1560,"wires":[["5131e8c2443fa1f4"]]},{"id":"320f3ec5ba792ce2","type":"html","z":"80decf82a5efe97a","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon-frame","ret":"attr","as":"multi","x":320,"y":1600,"wires":[["37d91f82c4eb83d3"]]},{"id":"b539a3fd8e5239c7","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-description","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1480,"wires":[["60dfdd2277d6eccf"]]},{"id":"039244bf9163808d","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-event","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1520,"wires":[["60dfdd2277d6eccf"]]},{"id":"5131e8c2443fa1f4","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-instruction","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1560,"wires":[["60dfdd2277d6eccf"]]},{"id":"37d91f82c4eb83d3","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon-frame","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":1600,"wires":[["60dfdd2277d6eccf"]]},{"id":"aada22f32f3923bb","type":"join","z":"80decf82a5efe97a","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"5","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":750,"y":1540,"wires":[["817d5c406f9b3801"]]},{"id":"997ae51e047a4cf7","type":"html","z":"80decf82a5efe97a","name":"","property":"payload","outproperty":"payload","tag":".dwd-time","ret":"text","as":"multi","x":300,"y":1640,"wires":[["21a422860d1c7851"]]},{"id":"21a422860d1c7851","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-time","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":1640,"wires":[["60dfdd2277d6eccf"]]},{"id":"817d5c406f9b3801","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"payload.color","pt":"msg","to":"payload.dwd-icon-frame","tot":"msg"},{"t":"change","p":"payload.color","pt":"msg","from":".*\\/(.*).png$","fromt":"re","to":"$1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"DWD-Warnung","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":1540,"wires":[["6accb650a895a837"]]},{"id":"6accb650a895a837","type":"switch","z":"80decf82a5efe97a","name":"","property":"payload.dwd-event","propertyType":"msg","rules":[{"t":"cont","v":"BÖEN","vt":"str"},{"t":"cont","v":"GEWITTER","vt":"str"},{"t":"cont","v":"REGEN","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":1110,"y":1540,"wires":[["7649c6142162b613"],[],[]]},{"id":"7649c6142162b613","type":"change","z":"80decf82a5efe97a","name":"","rules":[{"t":"set","p":"payload.icon","pt":"msg","to":"\"https://www.dwd.de/DE/wetter/warnungen_aktuell/kriterien/pictogramme/Wind_\" & payload.color & \".png?__blob=normal&v=4\"","tot":"jsonata"},{"t":"set","p":"payload.border-color","pt":"msg","to":"{\t   \"translate\": [\t       {\"deutsch\": \"gelb\",\"englisch\":\"yellow\"},\t       {\"deutsch\": \"ocker\",\"englisch\":\"orange\"},\t       {\"deutsch\": \"rot\",\"englisch\":\"red\"},\t       {\"deutsch\": \"lila\",\"englisch\":\"DarkMagenta\"}\t   ]\t}.translate[deutsch=$$.payload.color].englisch","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1290,"y":1500,"wires":[["cd12c404d47b52e3"]]},{"id":"cd12c404d47b52e3","type":"template","z":"80decf82a5efe97a","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n<head>\n<style>\nh1 {\n  border-style: solid;\n  border-color: {{payload.border-color}};\n}\n.dwd-time {\n    color: gray;\n  }\n\n</style>\n</head>\n<body>\n  <h1>{{payload.dwd-event}}</h1>\n\n<div><img src={{payload.icon}}></div>\n<div class=\"dwd-time\">{{payload.dwd-time}}</div>\n<h4>Beschreibung</h4>\n<p>{{payload.dwd-description}}</p>\n<h4>Hinweise und Empfehlungen</h4>\n<p>{{payload.dwd-instruction}}</p>\n</body>\n</html>","output":"str","x":1480,"y":1540,"wires":[["2786adc6fc979902"]]},{"id":"60dfdd2277d6eccf","type":"junction","z":"80decf82a5efe97a","x":660,"y":1540,"wires":[["aada22f32f3923bb"]]},{"id":"2786adc6fc979902","type":"junction","z":"80decf82a5efe97a","x":1580,"y":1540,"wires":[[]]}]
                

                So würde dann das Mail aussehen:

                a76e7fcd-4c59-432b-aa9b-e63c4ad609b7-image.png

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                • _ Offline
                  _ Offline
                  _R_A_L_F_
                  schrieb am zuletzt editiert von
                  #8

                  @mickym Zunächst mal vielen vielen Dank für deine ganze Mühe mit der Aufarbeitung des Codes und Recherche :)

                  @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                  Also der Style wird grundsätzlich berücksichtigt. Aber irgendwie stimmen manche Teile des Codes nicht. "grey" geht anscheinend nicht, sondern "gray".

                  => Das war ein Schreibfehler von mir. Ansonsten arbeite ich auch gerne mit dem HEX Code der Farben z.B. #00FF00 da diese eindeutig und sprachunabhängig sind.

                  @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                  Fazit: Es funktionieren CSS Styles - es liegt auch nicht an den Nodes etc. - sondern es funktionieren halt nicht alle CSS-Styles.

                  => Das ist mir auch aufgefallen, dass hier wohl nicht alle CSS Elemente richtig funktionieren.

                  Ich habe mal deine letzte Nachricht verwendet und habe diese angepasst.

                  Das ganze würde dann so aussehen:
                  b2b20aad-354f-4918-88c1-d2026468e837-image.png

                  Allerdings bekomme ich es nicht hin, die Schriftgröße vom dwd-event anzupassen. Sprich, diese zu vergrößern. In andere E-mail Nodes, welche ich noch verwende, funktioniert dies problemlos über font-size: 20px; z.B. Hier bleibt die Größe immer Fix. Wenn ich das ganze als normale HTML Seite ausführe, ändert sich auch die Schriftgröße. Nur in der E-mail bleibt diese fix.

                  Das ganze sieht momentan so aus:


                  [{"id":"5361c5f2d7620919","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"6d11ecdaec95d479","type":"inject","z":"5361c5f2d7620919","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"<div class="dwd-warning-container"> <div class="dwd-icon-container"> <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\"> <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\"> </div> <div class="dwd-event">WINDBÖEN</div> <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div> <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div> <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände. Handlungsempfehlungen: lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>","payloadType":"str","x":190,"y":460,"wires":[["fe54c68a34503519","01f1b901af139a35","911834956457158f","0dab75ccaf617668","afbe1a8a39634061","d0a641484a7e62aa"]]},{"id":"fe54c68a34503519","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-description","ret":"text","as":"multi","x":400,"y":380,"wires":[["49b5db1ae1855b04"]]},{"id":"01f1b901af139a35","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-event","ret":"text","as":"multi","x":390,"y":420,"wires":[["fa13c668994a4381"]]},{"id":"911834956457158f","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-instruction","ret":"text","as":"multi","x":400,"y":460,"wires":[["47e66763ad24b618"]]},{"id":"0dab75ccaf617668","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon-frame","ret":"attr","as":"multi","x":400,"y":500,"wires":[["30d1a124d1fe47f7"]]},{"id":"49b5db1ae1855b04","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-description","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":380,"wires":[["f9de5de4efa2ce2d"]]},{"id":"fa13c668994a4381","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-event","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":420,"wires":[["f9de5de4efa2ce2d"]]},{"id":"47e66763ad24b618","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-instruction","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":460,"wires":[["f9de5de4efa2ce2d"]]},{"id":"30d1a124d1fe47f7","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon-frame","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":500,"wires":[["f9de5de4efa2ce2d"]]},{"id":"f9de5de4efa2ce2d","type":"join","z":"5361c5f2d7620919","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","accumulate":false,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":830,"y":440,"wires":[["6e49f2858bf79378"]]},{"id":"afbe1a8a39634061","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-time","ret":"text","as":"multi","x":380,"y":580,"wires":[["2493e5875d2457b2"]]},{"id":"2493e5875d2457b2","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-time","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":580,"wires":[["f9de5de4efa2ce2d"]]},{"id":"71cf179f21bcd0c8","type":"change","z":"5361c5f2d7620919","name":"Border-Color-Farben","rules":[{"t":"set","p":"payload.border-color","pt":"msg","to":"{\t "translate": [\t {"deutsch": "gelb","englisch":"yellow"},\t {"deutsch": "ocker","englisch":"orange"},\t {"deutsch": "rot","englisch":"red"},\t {"deutsch": "lila","englisch":"DarkMagenta"}\t ]\t}.translate[deutsch=$$.payload.color].englisch","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1240,"y":440,"wires":[["239b109c00eeefc4"]]},{"id":"239b109c00eeefc4","type":"template","z":"5361c5f2d7620919","name":"E-mail Inhalt","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n<head>\n<style>\n .dwd-warning-container {\n margin-top: 30px;\n margin-bottom: 30px;\n }\n\n .dwd-icon-container {\n display: flex;\n justify-content: center; \n align-items: center; \n }\n\n .dwd-icon {\n margin: auto;\n position: absolute;\n width: 100px;\n height: auto;\n }\n\n .dwd-event {\n font-size: 20px;\n border-width: 3px;\n font-weight: bold;\n border-color: {{payload.border-color}};\n border-style: solid;\n text-align: center;\n padding: 10px;\n margin-bottom: 30px;\n }\n\n .dwd-time {\n color: gray;\n text-align: center;\n }\n\n</style>\n</head>\n<body>\n\n<div class="dwd-warning-container">\n <div class="dwd-icon-container">\n <img class="dwd-icon" src="{{payload.dwd-icon}}">\n </div>\n <div class="dwd-event">\n {{payload.dwd-event}}\n </div>\n <div class="dwd-time">{{payload.dwd-time}}</div>\n <div class="dwd-description">\n <h4>Beschreibung</h4> \n {{payload.dwd-description}}\n </div>\n <div class="dwd-instruction">\n <h4>Hinweise und Empfehlungen</h4> \n {{payload.dwd-instruction}}\n </div>\n</div>\n</body>\n</html>","output":"str","x":1470,"y":440,"wires":[[]]},{"id":"d0a641484a7e62aa","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon","ret":"attr","as":"multi","x":380,"y":540,"wires":[["3e0db8950dd91380"]]},{"id":"3e0db8950dd91380","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":540,"wires":[["f9de5de4efa2ce2d"]]},{"id":"6e49f2858bf79378","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"payload.color","pt":"msg","to":"payload.dwd-icon-frame","tot":"msg"},{"t":"change","p":"payload.color","pt":"msg","from":".\/(.).png$","fromt":"re","to":"$1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"DWD - Wetterwarnung","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":440,"wires":[["71cf179f21bcd0c8"]]}]

                  @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                  Vielleicht solltest Du aber doch den Adapter benutzen.

                  => Welchen Adapter meinst du damit? IOBroker E-mail Adapter und dann die Elemente in z.B. Blockly zusammen bauen?

                  Vielleicht fällt dir hier noch eine Lösung bzgl. der Schriftgröße ein ;)

                  Vielen Dank

                  mickymM 2 Antworten Letzte Antwort
                  0
                  • _ _R_A_L_F_

                    @mickym Zunächst mal vielen vielen Dank für deine ganze Mühe mit der Aufarbeitung des Codes und Recherche :)

                    @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                    Also der Style wird grundsätzlich berücksichtigt. Aber irgendwie stimmen manche Teile des Codes nicht. "grey" geht anscheinend nicht, sondern "gray".

                    => Das war ein Schreibfehler von mir. Ansonsten arbeite ich auch gerne mit dem HEX Code der Farben z.B. #00FF00 da diese eindeutig und sprachunabhängig sind.

                    @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                    Fazit: Es funktionieren CSS Styles - es liegt auch nicht an den Nodes etc. - sondern es funktionieren halt nicht alle CSS-Styles.

                    => Das ist mir auch aufgefallen, dass hier wohl nicht alle CSS Elemente richtig funktionieren.

                    Ich habe mal deine letzte Nachricht verwendet und habe diese angepasst.

                    Das ganze würde dann so aussehen:
                    b2b20aad-354f-4918-88c1-d2026468e837-image.png

                    Allerdings bekomme ich es nicht hin, die Schriftgröße vom dwd-event anzupassen. Sprich, diese zu vergrößern. In andere E-mail Nodes, welche ich noch verwende, funktioniert dies problemlos über font-size: 20px; z.B. Hier bleibt die Größe immer Fix. Wenn ich das ganze als normale HTML Seite ausführe, ändert sich auch die Schriftgröße. Nur in der E-mail bleibt diese fix.

                    Das ganze sieht momentan so aus:


                    [{"id":"5361c5f2d7620919","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"6d11ecdaec95d479","type":"inject","z":"5361c5f2d7620919","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"<div class="dwd-warning-container"> <div class="dwd-icon-container"> <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\"> <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\"> </div> <div class="dwd-event">WINDBÖEN</div> <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div> <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div> <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände. Handlungsempfehlungen: lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>","payloadType":"str","x":190,"y":460,"wires":[["fe54c68a34503519","01f1b901af139a35","911834956457158f","0dab75ccaf617668","afbe1a8a39634061","d0a641484a7e62aa"]]},{"id":"fe54c68a34503519","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-description","ret":"text","as":"multi","x":400,"y":380,"wires":[["49b5db1ae1855b04"]]},{"id":"01f1b901af139a35","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-event","ret":"text","as":"multi","x":390,"y":420,"wires":[["fa13c668994a4381"]]},{"id":"911834956457158f","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-instruction","ret":"text","as":"multi","x":400,"y":460,"wires":[["47e66763ad24b618"]]},{"id":"0dab75ccaf617668","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon-frame","ret":"attr","as":"multi","x":400,"y":500,"wires":[["30d1a124d1fe47f7"]]},{"id":"49b5db1ae1855b04","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-description","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":380,"wires":[["f9de5de4efa2ce2d"]]},{"id":"fa13c668994a4381","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-event","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":420,"wires":[["f9de5de4efa2ce2d"]]},{"id":"47e66763ad24b618","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-instruction","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":460,"wires":[["f9de5de4efa2ce2d"]]},{"id":"30d1a124d1fe47f7","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon-frame","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":500,"wires":[["f9de5de4efa2ce2d"]]},{"id":"f9de5de4efa2ce2d","type":"join","z":"5361c5f2d7620919","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","accumulate":false,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":830,"y":440,"wires":[["6e49f2858bf79378"]]},{"id":"afbe1a8a39634061","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-time","ret":"text","as":"multi","x":380,"y":580,"wires":[["2493e5875d2457b2"]]},{"id":"2493e5875d2457b2","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-time","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":580,"wires":[["f9de5de4efa2ce2d"]]},{"id":"71cf179f21bcd0c8","type":"change","z":"5361c5f2d7620919","name":"Border-Color-Farben","rules":[{"t":"set","p":"payload.border-color","pt":"msg","to":"{\t "translate": [\t {"deutsch": "gelb","englisch":"yellow"},\t {"deutsch": "ocker","englisch":"orange"},\t {"deutsch": "rot","englisch":"red"},\t {"deutsch": "lila","englisch":"DarkMagenta"}\t ]\t}.translate[deutsch=$$.payload.color].englisch","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1240,"y":440,"wires":[["239b109c00eeefc4"]]},{"id":"239b109c00eeefc4","type":"template","z":"5361c5f2d7620919","name":"E-mail Inhalt","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n<head>\n<style>\n .dwd-warning-container {\n margin-top: 30px;\n margin-bottom: 30px;\n }\n\n .dwd-icon-container {\n display: flex;\n justify-content: center; \n align-items: center; \n }\n\n .dwd-icon {\n margin: auto;\n position: absolute;\n width: 100px;\n height: auto;\n }\n\n .dwd-event {\n font-size: 20px;\n border-width: 3px;\n font-weight: bold;\n border-color: {{payload.border-color}};\n border-style: solid;\n text-align: center;\n padding: 10px;\n margin-bottom: 30px;\n }\n\n .dwd-time {\n color: gray;\n text-align: center;\n }\n\n</style>\n</head>\n<body>\n\n<div class="dwd-warning-container">\n <div class="dwd-icon-container">\n <img class="dwd-icon" src="{{payload.dwd-icon}}">\n </div>\n <div class="dwd-event">\n {{payload.dwd-event}}\n </div>\n <div class="dwd-time">{{payload.dwd-time}}</div>\n <div class="dwd-description">\n <h4>Beschreibung</h4> \n {{payload.dwd-description}}\n </div>\n <div class="dwd-instruction">\n <h4>Hinweise und Empfehlungen</h4> \n {{payload.dwd-instruction}}\n </div>\n</div>\n</body>\n</html>","output":"str","x":1470,"y":440,"wires":[[]]},{"id":"d0a641484a7e62aa","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon","ret":"attr","as":"multi","x":380,"y":540,"wires":[["3e0db8950dd91380"]]},{"id":"3e0db8950dd91380","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":540,"wires":[["f9de5de4efa2ce2d"]]},{"id":"6e49f2858bf79378","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"payload.color","pt":"msg","to":"payload.dwd-icon-frame","tot":"msg"},{"t":"change","p":"payload.color","pt":"msg","from":".\/(.).png$","fromt":"re","to":"$1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"DWD - Wetterwarnung","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":440,"wires":[["71cf179f21bcd0c8"]]}]

                    @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                    Vielleicht solltest Du aber doch den Adapter benutzen.

                    => Welchen Adapter meinst du damit? IOBroker E-mail Adapter und dann die Elemente in z.B. Blockly zusammen bauen?

                    Vielleicht fällt dir hier noch eine Lösung bzgl. der Schriftgröße ein ;)

                    Vielen Dank

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    @_r_a_l_f_ sagte in payload wird in TemplateNode als Text formatiert ausgegeben:

                    => Welchen Adapter meinst du damit? IOBroker E-mail Adapter und dann die Elemente in z.B. Blockly zusammen bauen?

                    Nein wie kommst Du denn darauf. :face_with_rolling_eyes: :face_with_rolling_eyes: :face_with_rolling_eyes: Ich puzzle doch nicht und die E-Mail Node arbeitet hervorragend. ;)

                    Nein ich meinte den DWD Adapter.
                    54489475-7afc-43dc-b109-3a31395cff3b-image.png
                    Da musst Du dann ebenfalls die Icons noch einbinden, aber Du hast einen fertiges Object und musst Dir das nicht aus dem HTML Code zusammenbasteln. Ausserdem sind solche Dinge wie Warnlevel etc. alles innerhalb eines Objektes.

                    Wie gesagt, dass die CSS Styles nicht alle funktionieren - kannst Du - oder habe ich nun eine Menge Artikel gefunden, wie Du ja hier siehst.

                    Auch die Übersicht über den email-client support habe ich Dir ja bereits gepostet (https://templates.mailchimp.com/resources/email-client-css-support/)

                    Ich persönlich sende mir ja keine E-Mails - ich hab die DWD Meldungen ja nur in mein Dashboard eingebaut und deshalb die Warnicons alle lokal gespeichert. Ich hab das ja schon mehrfach gepostet: https://forum.iobroker.net/post/631190

                    e1f76c4e-5d0f-426e-973e-073e97499c5a-image.png

                    DWD Meldungen oben rechts

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    0
                    • _ _R_A_L_F_

                      @mickym Zunächst mal vielen vielen Dank für deine ganze Mühe mit der Aufarbeitung des Codes und Recherche :)

                      @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                      Also der Style wird grundsätzlich berücksichtigt. Aber irgendwie stimmen manche Teile des Codes nicht. "grey" geht anscheinend nicht, sondern "gray".

                      => Das war ein Schreibfehler von mir. Ansonsten arbeite ich auch gerne mit dem HEX Code der Farben z.B. #00FF00 da diese eindeutig und sprachunabhängig sind.

                      @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                      Fazit: Es funktionieren CSS Styles - es liegt auch nicht an den Nodes etc. - sondern es funktionieren halt nicht alle CSS-Styles.

                      => Das ist mir auch aufgefallen, dass hier wohl nicht alle CSS Elemente richtig funktionieren.

                      Ich habe mal deine letzte Nachricht verwendet und habe diese angepasst.

                      Das ganze würde dann so aussehen:
                      b2b20aad-354f-4918-88c1-d2026468e837-image.png

                      Allerdings bekomme ich es nicht hin, die Schriftgröße vom dwd-event anzupassen. Sprich, diese zu vergrößern. In andere E-mail Nodes, welche ich noch verwende, funktioniert dies problemlos über font-size: 20px; z.B. Hier bleibt die Größe immer Fix. Wenn ich das ganze als normale HTML Seite ausführe, ändert sich auch die Schriftgröße. Nur in der E-mail bleibt diese fix.

                      Das ganze sieht momentan so aus:


                      [{"id":"5361c5f2d7620919","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"6d11ecdaec95d479","type":"inject","z":"5361c5f2d7620919","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"<div class="dwd-warning-container"> <div class="dwd-icon-container"> <img class="dwd-icon" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\"> <img class="dwd-icon-frame" src="http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\"> </div> <div class="dwd-event">WINDBÖEN</div> <div class="dwd-time">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div> <div class="dwd-description">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div> <div class="dwd-instruction">Hinweis auf umherfliegende leichte Gegenstände. Handlungsempfehlungen: lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>","payloadType":"str","x":190,"y":460,"wires":[["fe54c68a34503519","01f1b901af139a35","911834956457158f","0dab75ccaf617668","afbe1a8a39634061","d0a641484a7e62aa"]]},{"id":"fe54c68a34503519","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-description","ret":"text","as":"multi","x":400,"y":380,"wires":[["49b5db1ae1855b04"]]},{"id":"01f1b901af139a35","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-event","ret":"text","as":"multi","x":390,"y":420,"wires":[["fa13c668994a4381"]]},{"id":"911834956457158f","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-instruction","ret":"text","as":"multi","x":400,"y":460,"wires":[["47e66763ad24b618"]]},{"id":"0dab75ccaf617668","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon-frame","ret":"attr","as":"multi","x":400,"y":500,"wires":[["30d1a124d1fe47f7"]]},{"id":"49b5db1ae1855b04","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-description","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":380,"wires":[["f9de5de4efa2ce2d"]]},{"id":"fa13c668994a4381","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-event","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":420,"wires":[["f9de5de4efa2ce2d"]]},{"id":"47e66763ad24b618","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-instruction","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":460,"wires":[["f9de5de4efa2ce2d"]]},{"id":"30d1a124d1fe47f7","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon-frame","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":500,"wires":[["f9de5de4efa2ce2d"]]},{"id":"f9de5de4efa2ce2d","type":"join","z":"5361c5f2d7620919","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","accumulate":false,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":830,"y":440,"wires":[["6e49f2858bf79378"]]},{"id":"afbe1a8a39634061","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-time","ret":"text","as":"multi","x":380,"y":580,"wires":[["2493e5875d2457b2"]]},{"id":"2493e5875d2457b2","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-time","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":580,"wires":[["f9de5de4efa2ce2d"]]},{"id":"71cf179f21bcd0c8","type":"change","z":"5361c5f2d7620919","name":"Border-Color-Farben","rules":[{"t":"set","p":"payload.border-color","pt":"msg","to":"{\t "translate": [\t {"deutsch": "gelb","englisch":"yellow"},\t {"deutsch": "ocker","englisch":"orange"},\t {"deutsch": "rot","englisch":"red"},\t {"deutsch": "lila","englisch":"DarkMagenta"}\t ]\t}.translate[deutsch=$$.payload.color].englisch","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1240,"y":440,"wires":[["239b109c00eeefc4"]]},{"id":"239b109c00eeefc4","type":"template","z":"5361c5f2d7620919","name":"E-mail Inhalt","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n<head>\n<style>\n .dwd-warning-container {\n margin-top: 30px;\n margin-bottom: 30px;\n }\n\n .dwd-icon-container {\n display: flex;\n justify-content: center; \n align-items: center; \n }\n\n .dwd-icon {\n margin: auto;\n position: absolute;\n width: 100px;\n height: auto;\n }\n\n .dwd-event {\n font-size: 20px;\n border-width: 3px;\n font-weight: bold;\n border-color: {{payload.border-color}};\n border-style: solid;\n text-align: center;\n padding: 10px;\n margin-bottom: 30px;\n }\n\n .dwd-time {\n color: gray;\n text-align: center;\n }\n\n</style>\n</head>\n<body>\n\n<div class="dwd-warning-container">\n <div class="dwd-icon-container">\n <img class="dwd-icon" src="{{payload.dwd-icon}}">\n </div>\n <div class="dwd-event">\n {{payload.dwd-event}}\n </div>\n <div class="dwd-time">{{payload.dwd-time}}</div>\n <div class="dwd-description">\n <h4>Beschreibung</h4> \n {{payload.dwd-description}}\n </div>\n <div class="dwd-instruction">\n <h4>Hinweise und Empfehlungen</h4> \n {{payload.dwd-instruction}}\n </div>\n</div>\n</body>\n</html>","output":"str","x":1470,"y":440,"wires":[[]]},{"id":"d0a641484a7e62aa","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon","ret":"attr","as":"multi","x":380,"y":540,"wires":[["3e0db8950dd91380"]]},{"id":"3e0db8950dd91380","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":540,"wires":[["f9de5de4efa2ce2d"]]},{"id":"6e49f2858bf79378","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"payload.color","pt":"msg","to":"payload.dwd-icon-frame","tot":"msg"},{"t":"change","p":"payload.color","pt":"msg","from":".\/(.).png$","fromt":"re","to":"$1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"DWD - Wetterwarnung","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":440,"wires":[["71cf179f21bcd0c8"]]}]

                      @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                      Vielleicht solltest Du aber doch den Adapter benutzen.

                      => Welchen Adapter meinst du damit? IOBroker E-mail Adapter und dann die Elemente in z.B. Blockly zusammen bauen?

                      Vielleicht fällt dir hier noch eine Lösung bzgl. der Schriftgröße ein ;)

                      Vielen Dank

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @_r_a_l_f_ sagte in payload wird in TemplateNode als Text formatiert ausgegeben:

                      Das ganze sieht momentan so aus:

                      Den Flow kann ich nur importieren, wenn Du ihn in Code-Tags packst.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      1 Antwort Letzte Antwort
                      0
                      • mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @_r_a_l_f_ sagte in payload wird in TemplateNode als Text formatiert ausgegeben:

                        Allerdings bekomme ich es nicht hin, die Schriftgröße vom dwd-event anzupassen. Sprich, diese zu vergrößern. In andere E-mail Nodes, welche ich noch verwende, funktioniert dies problemlos über font-size: 20px;

                        bei mir geht das 80px

                        c1ebdfd2-b725-41d7-9caf-6b55898448d9-image.png

                        bei mir geht das 20px
                        cd6e07d3-d03a-422e-ad35-8d250f4a4fb2-image.png

                        einfach in das CSS

                        h1 {
                         border-style: solid;
                         border-color: {{payload.border-color}};
                         text-align: center;
                         font-size: 20px;
                        }
                        

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        1 Antwort Letzte Antwort
                        0
                        • _ Offline
                          _ Offline
                          _R_A_L_F_
                          schrieb am zuletzt editiert von
                          #12

                          @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                          Da musst Du dann ebenfalls die Icons noch einbinden, aber Du hast einen fertiges Object und musst Dir das nicht aus dem HTML Code zusammenbasteln. Ausserdem sind solche Dinge wie Warnlevel etc. alles innerhalb eines Objektes.

                          Der Grund war eigentlich der, dass ich die DWD Node eh schon auf meinem Dashboard verwende. Aber das bringt mir ja in soweit nichts, wenn ich nicht daheim bin. Deshalb die Idee über E-mail. Und auf dem Dashboard passt die Darstellung auch mit Icon im Dreieck usw. Aber dass dies solche Unterschiede zur E-mail macht mit eigentlich noch recht rudimentäre CSS Styles hätte ich so auch nicht erwartet :deer:

                          @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                          Den Flow kann ich nur importieren, wenn Du ihn in Code-Tags packst.

                          Das habe ich nun gemacht. Hoffentlich klappts so ;)

                          [{"id":"5361c5f2d7620919","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"d1a3c0f416cee917","type":"inject","z":"5361c5f2d7620919","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"<div class=\"dwd-warning-container\"> <div class=\"dwd-icon-container\"> <img class=\"dwd-icon\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/warn_icons_sturm.png\"> <img class=\"dwd-icon-frame\" src=\"http://www.dwd.de/DWD/warnungen/warnapp/viewer/img/warndreieck/gelb.png\"> </div> <div class=\"dwd-event\">WINDBÖEN</div> <div class=\"dwd-time\">Di. 30. Apr. 14:00 - Do. 2. Mai 18:00</div> <div class=\"dwd-description\">Es treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33 kn, Bft 7) aus südlicher Richtung auf. In exponierten Lagen muss mit Sturmböen um 70 km/h (20 m/s, 38 kn, Bft 8) gerechnet werden.</div> <div class=\"dwd-instruction\">Hinweis auf umherfliegende leichte Gegenstände. Handlungsempfehlungen: lose Gegenstände sichern; z.B. Zelte und Abdeckungen befestigen</div> </div>","payloadType":"str","x":210,"y":480,"wires":[["16eb3e046a601675","b05791f283c2b54d","61b78e959774efab","b3cc3c44a17b4fcd","ca05a6e51165fdac","f89a75bb485a9685"]]},{"id":"16eb3e046a601675","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-description","ret":"text","as":"multi","x":420,"y":400,"wires":[["ae1dd4b7fc8e3bb1"]]},{"id":"b05791f283c2b54d","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-event","ret":"text","as":"multi","x":410,"y":440,"wires":[["5c8fd9e7b356be4d"]]},{"id":"61b78e959774efab","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-instruction","ret":"text","as":"multi","x":420,"y":480,"wires":[["fc5c0b5e9058c481"]]},{"id":"b3cc3c44a17b4fcd","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon-frame","ret":"attr","as":"multi","x":420,"y":520,"wires":[["35f4b9e99503dc04"]]},{"id":"ae1dd4b7fc8e3bb1","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-description","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":400,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"5c8fd9e7b356be4d","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-event","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":440,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"fc5c0b5e9058c481","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-instruction","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":480,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"35f4b9e99503dc04","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon-frame","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":520,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"7e6aa753b6b3fdfb","type":"join","z":"5361c5f2d7620919","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":850,"y":460,"wires":[["a82db8a1aeb54eda"]]},{"id":"ca05a6e51165fdac","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-time","ret":"text","as":"multi","x":400,"y":600,"wires":[["844db8800f95ce80"]]},{"id":"844db8800f95ce80","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-time","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":600,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"469ea1cc3b9485bf","type":"change","z":"5361c5f2d7620919","name":"Border-Color-Farben","rules":[{"t":"set","p":"payload.border-color","pt":"msg","to":"{\t \"translate\": [\t {\"deutsch\": \"gelb\",\"englisch\":\"yellow\"},\t {\"deutsch\": \"ocker\",\"englisch\":\"orange\"},\t {\"deutsch\": \"rot\",\"englisch\":\"red\"},\t {\"deutsch\": \"lila\",\"englisch\":\"DarkMagenta\"}\t ]\t}.translate[deutsch=$$.payload.color].englisch","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1260,"y":460,"wires":[["a41dd0970402d870"]]},{"id":"f89a75bb485a9685","type":"html","z":"5361c5f2d7620919","name":"","property":"payload","outproperty":"payload","tag":".dwd-icon","ret":"attr","as":"multi","x":400,"y":560,"wires":[["348719242eaad8aa"]]},{"id":"348719242eaad8aa","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"dwd-icon","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload.src","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":560,"wires":[["7e6aa753b6b3fdfb"]]},{"id":"a82db8a1aeb54eda","type":"change","z":"5361c5f2d7620919","name":"","rules":[{"t":"set","p":"payload.color","pt":"msg","to":"payload.dwd-icon-frame","tot":"msg"},{"t":"change","p":"payload.color","pt":"msg","from":".*\\/(.*).png$","fromt":"re","to":"$1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"DWD - Wetterwarnung","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1030,"y":460,"wires":[["469ea1cc3b9485bf"]]},{"id":"a41dd0970402d870","type":"template","z":"5361c5f2d7620919","name":"E-mail Inhalt","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n<head>\n<style>\n    .dwd-warning-container {\n        margin-top: 30px;\n        margin-bottom: 30px;\n    }\n\n    .dwd-icon-container {\n        display: flex;\n        justify-content: center; \n        align-items: center; \n    }\n\n    .dwd-icon {\n        width: 100px;\n        height: auto;\n    }\n\n    .dwd-event {\n        padding: 10px;\n        margin-bottom: 30px;\n    }\n\n    .dwd-time {\n        color: gray;\n        text-align: center;\n    }\n\n    h1 {\n        border-color: {{payload.border-color}};\n        font-size: 40px;\n        font-weight: bold;\n        border-width: 3px;\n        border-style: solid;\n        text-align: center;\n    }    \n\n</style>\n</head>\n<body>\n\n<div class=\"dwd-warning-container\">\n    <div class=\"dwd-icon-container\">\n        <center><img class=\"dwd-icon\" src=\"{{payload.dwd-icon}}\"></center>\n    </div>\n    <div class=\"dwd-event\">\n        <h1>{{payload.dwd-event}}</h1>       \n    </div>\n    <div class=\"dwd-time\">{{payload.dwd-time}}</div>\n    <div class=\"dwd-description\">\n        <h4>Beschreibung</h4> \n        {{payload.dwd-description}}\n    </div>\n    <div class=\"dwd-instruction\">\n        <h4>Hinweise und Empfehlungen</h4> \n        {{payload.dwd-instruction}}\n    </div>\n</div>\n</body>\n</html>","output":"str","x":1490,"y":460,"wires":[[]]}]
                          

                          @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                          DWD Meldungen oben rechts

                          Cooles Dashboard :)

                          @mickym said in payload wird in TemplateNode als Text formatiert ausgegeben:

                          bei mir geht das 80px

                          Ich habs herausgefunden denn so habe ich es auch gemacht. Der Standard E-mail Client von Samsung kennt wohl keine <h1> bis <h6> Schriften :D Auf einem anderen Mail Client wie Thunderbird klappts auch mit den verschiedenen Größen. Da wird man immer verrückt wenn das vermeintlich richtige nicht funktionieren mag.

                          Aber Danke nochmal für die schnelle und wie immer umfassende Hilfe ;)

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          560

                          Online

                          32.6k

                          Benutzer

                          82.0k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe