Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Material Design Widgets: Alerts Widget

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    184

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Material Design Widgets: Alerts Widget

Scheduled Pinned Locked Moved Visualisierung
vis
105 Posts 28 Posters 18.3k Views 37 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BostilB Bostil

    Hi @Scrounger, hast du in deiner Widgetsammlung auch ein Widget, das mit JSON-Tabellen insofern umgehen kann, das z. B. der TV Spielfilm Adapter die JSON liefert und in einem Widget dargestellt werden könnte ? Das Alert Widget verarbeitet immerhin schon JSON, zeigt aber leider nur eine Spalte an ...

    https://forum.iobroker.net/topic/28447/tv-programm-mini-anzeige-html-tabelle/70

    ScroungerS Offline
    ScroungerS Offline
    Scrounger
    Developer
    wrote on last edited by
    #42

    @Bostil
    Table Widget:
    https://github.com/Scrounger/ioBroker.vis-materialdesign#table

    Hier der Thread dazu:
    https://forum.iobroker.net/topic/29658/material-design-widgets-table-widget

    BostilB 1 Reply Last reply
    1
    • ScroungerS Scrounger

      @Bostil
      Table Widget:
      https://github.com/Scrounger/ioBroker.vis-materialdesign#table

      Hier der Thread dazu:
      https://forum.iobroker.net/topic/29658/material-design-widgets-table-widget

      BostilB Offline
      BostilB Offline
      Bostil
      wrote on last edited by
      #43

      @Scrounger Danke Scrounger, das war's! TV Spielfilm Infos erscheinen nun im gewohnten material design widget-Glanz! :-)

      ScroungerS 1 Reply Last reply
      0
      • BostilB Bostil

        @Scrounger Danke Scrounger, das war's! TV Spielfilm Infos erscheinen nun im gewohnten material design widget-Glanz! :-)

        ScroungerS Offline
        ScroungerS Offline
        Scrounger
        Developer
        wrote on last edited by
        #44

        @Bostil
        Dann teil das doch mal mit uns.
        Aber bitte im richtigen Thread dazu!
        https://forum.iobroker.net/topic/29658/material-design-widgets-table-widget

        1 Reply Last reply
        0
        • C Offline
          C Offline
          Coffeelover
          wrote on last edited by
          #45

          Hallo zusammen,

          ich bin leider mit meinem Anliegen noch nicht wirklich weiter gekommen.

          Kann mir jemand konkret bei folgender Fragestellung helfen? Ich möchte folgende Benachrichtigungen über das Alert-Widget bekommen:

          1. Info alle 60 Tage: "Waschmaschine reinigen."
          2. Info alle 90 Tage: "Fenster putzen".
          3. Info zu dem Tausch der Klinge am Mährobotor, sobald ein DP den Wert 30 (Betriebsstunden) überschritten hat.

          Ich bekomme das Widget angezeigt, wenn ich das JSON händisch befülle. Aber ich bekomme es nicht hin, dass es nach 30 (oder zum Testen 3 Minuten) befüllt.

          Danke euch nochmals.

          1 Reply Last reply
          0
          • C Offline
            C Offline
            Coffeelover
            wrote on last edited by
            #46

            Niemand hier?
            Ich bekomme die Blockly etc. von oben nicht so umgebaut, dass die Nachricht angezeigt würde. Ich möchte nur per Blockly eine neue Nachricht in das JSON schreiben bzw. anhängen.
            @Tirador Vielleicht kannst du mir helfen? Im Script taucht folgender Fehler auf:

            15:21:00.011	error	javascript.0 (5471) at alertMessages (script.js.VIS.Test_Trigger:7:27)
            15:21:00.011	error	javascript.0 (5471) at Object.<anonymous> (script.js.VIS.Test_Trigger:12:3)
            

            Händisch eingetragene Werte im DP funktionieren und zeigen das Widget an.

            Danke

            1 Reply Last reply
            0
            • C Offline
              C Offline
              Coffeelover
              wrote on last edited by
              #47

              Ich versuche es einfach nochmal: Das Script oben sollte ja genau das tun, was ich vorhabe. Es tut aber nicht. Kann mir jemand eine lauffähige Variante exportieren oder helfen, meines zum Laufen zu bringen?

              Danke euch.

              1 Reply Last reply
              0
              • EnduranceE Offline
                EnduranceE Offline
                Endurance
                wrote on last edited by
                #48

                Ich brings auch irgendwie nicht hin...

                85d3e0a5-0d83-4a7a-a627-5caefca9280a-image.png

                7c715f53-e471-4092-bdba-1750475b6e77-image.png

                01bb3495-448f-4314-9028-d7d62bdfea54-image.png

                df1b9e5d-3873-4759-b8fa-1062a1dbb52c-image.png

                An was kanns liegen? Jemand eine Idee?

                T 1 Reply Last reply
                0
                • EnduranceE Endurance

                  Ich brings auch irgendwie nicht hin...

                  85d3e0a5-0d83-4a7a-a627-5caefca9280a-image.png

                  7c715f53-e471-4092-bdba-1750475b6e77-image.png

                  01bb3495-448f-4314-9028-d7d62bdfea54-image.png

                  df1b9e5d-3873-4759-b8fa-1062a1dbb52c-image.png

                  An was kanns liegen? Jemand eine Idee?

                  T Offline
                  T Offline
                  Tirador
                  wrote on last edited by
                  #49

                  @Endurance das eine Skript muss unter dem Ordner global installiert werden.

                  EnduranceE 1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Matze89
                    wrote on last edited by
                    #50

                    Ich bekomm es auch nicht hin, selbst unter global 😁

                    Die test Nachricht wenn ich manuell eingebe funktioniert, jedoch immer nur eine Nachricht.
                    Ich hätte aber gerne mehrere Nachrichten die man bei Bedarf schließt wie im beispiel.
                    Im widget Alerts sind bei mir 4 Nachrichten eingestellt, macht er aber nicht :(
                    Es wird nur das angezeigt was zuletzt eingegeben wurde, die nachrichten zuvor sind dann weg.
                    Wie genau speichert der datenpunkt überhaupt mehrere nachrichten? Kann jemand mal zeigen wie der datenpunkt bei euch aussieht mit mehreren Nachrichten?

                    Geht das mit dem widget überhaupt?

                    Danke schon mal😬

                    1 Reply Last reply
                    1
                    • T Tirador

                      @Endurance das eine Skript muss unter dem Ordner global installiert werden.

                      EnduranceE Offline
                      EnduranceE Offline
                      Endurance
                      wrote on last edited by Endurance
                      #51

                      @Tirador Danke, jetzt läufts....
                      zumindest kommt was an, aber nicht das was ich will:

                      54f5e9fa-4046-4915-b70e-c299378abc03-image.png

                      Lt. Script müsste da ja jetzt 99999 stehen...

                      f872e5d3-0890-4996-bd2b-4523ae2ff035-image.png

                      1 Reply Last reply
                      0
                      • EnduranceE Offline
                        EnduranceE Offline
                        Endurance
                        wrote on last edited by
                        #52

                        @Tirador
                        Jetzt läuft es, eventuell ist in der Doku (https://github.com/Scrounger/ioBroker.vis-materialdesign#alerts) was falsch:
                        materialDesignWidgets.sendTo('datapoint_id', 'message', 'color');

                        ich habs nun so, und dann funktioniert es (bei mir zumindest)
                        materialDesignWidgets.sendTo('datapoint_id', message, color); #ohne die ' vor und nach message und color

                        Keine Ahnung ob das nur bei mir ein Problem war, aber eventuell kann @Scrounger ja die Doku anpassen.

                        ScroungerS 1 Reply Last reply
                        1
                        • T Tirador

                          Sieht super aus. Die Dynamik der Ein/Ausblendungen ist klasse.
                          Ich würde das gerne für ein richtiges "Nachrichtensystem" nutzen.
                          Gibt es eine Möglichkeit Nachrichten auch zurückzunehmen?
                          Beispiel: Ich löse eine Nachricht aus, wenn ein Fenster zu lange geöffnet ist.
                          Wenn jemand das Fenster schließt kann die Nachricht wieder entfernt werden.
                          D.h. neben dem Setzen von Nachrichten, bräuchte man auch eine Funktion um diese zu entfernen.

                          Vielleicht eine Doofe weitere Frage:
                          Hat jemand einen Tipp, wie man aus einem Blockly Skript eine Nachricht über die Javascript-Funktion auslösen kann?

                          Gemeint ist diese Javascript Funktion, um Alerts auszulösen (siehe link Github Scrounger:

                          materialDesignWidgets.sendTo('datapoint_id', 'message', 'color');
                          
                          EnduranceE Offline
                          EnduranceE Offline
                          Endurance
                          wrote on last edited by
                          #53

                          @Tirador said in Material Design Widgets: Alerts Widget:

                          Beispiel: Ich löse eine Nachricht aus, wenn ein Fenster zu lange geöffnet ist.
                          Wenn jemand das Fenster schließt kann die Nachricht wieder entfernt werden.

                          Hast du dazu schon eine Lösung gefunden? (eventuell kann das Script ja die richtige Message im DP wieder löschen?)

                          T 1 Reply Last reply
                          0
                          • EnduranceE Endurance

                            @Tirador said in Material Design Widgets: Alerts Widget:

                            Beispiel: Ich löse eine Nachricht aus, wenn ein Fenster zu lange geöffnet ist.
                            Wenn jemand das Fenster schließt kann die Nachricht wieder entfernt werden.

                            Hast du dazu schon eine Lösung gefunden? (eventuell kann das Script ja die richtige Message im DP wieder löschen?)

                            T Offline
                            T Offline
                            Tirador
                            wrote on last edited by
                            #54

                            @Endurance ich habe eine ganz andere Lösung dafür gefunden. Schau Mal

                            MessageHandler

                            1 Reply Last reply
                            0
                            • EnduranceE Endurance

                              @Tirador
                              Jetzt läuft es, eventuell ist in der Doku (https://github.com/Scrounger/ioBroker.vis-materialdesign#alerts) was falsch:
                              materialDesignWidgets.sendTo('datapoint_id', 'message', 'color');

                              ich habs nun so, und dann funktioniert es (bei mir zumindest)
                              materialDesignWidgets.sendTo('datapoint_id', message, color); #ohne die ' vor und nach message und color

                              Keine Ahnung ob das nur bei mir ein Problem war, aber eventuell kann @Scrounger ja die Doku anpassen.

                              ScroungerS Offline
                              ScroungerS Offline
                              Scrounger
                              Developer
                              wrote on last edited by
                              #55

                              @Endurance sagte in Material Design Widgets: Alerts Widget:

                              @Tirador
                              Jetzt läuft es, eventuell ist in der Doku (https://github.com/Scrounger/ioBroker.vis-materialdesign#alerts) was falsch:

                              Und was soll falsch sein?
                              Sorry bei blockly kann ich euch nicht unterstützen, davon hab ich keine Ahnung.

                              1 Reply Last reply
                              0
                              • C Offline
                                C Offline
                                Coffeelover
                                wrote on last edited by
                                #56

                                @Endurance sagte in Material Design Widgets: Alerts Widget:

                                materialDesignWidgets.sendTo('datapoint_id', message, color);

                                Hi,

                                da du es zum Laufen gebracht hast:

                                • die oben zitierte Zeile hast du in dem Blockly hinter die <> eingefügt, oder? Inkl. Strichpunkt?
                                • Hast du die Zeile auch in dem Script unter global eingefügt? Oder beginnt das mit
                                var materialDesignWidgets = {};
                                

                                ?

                                1 Reply Last reply
                                1
                                • EnduranceE Offline
                                  EnduranceE Offline
                                  Endurance
                                  wrote on last edited by
                                  #57

                                  Das wäre das Script, hab ich nicht unter Global laufen:
                                  6003b8b0-1a34-4e2d-8e37-f2fdaddbaf0b-image.png

                                  materialDesignWidgets.sendTo('0_userdata.0.Alerts.Alerts', message, color, bordercolor, icon, iconcolor, fontcolor);
                                  

                                  Das folgende läuft unter Global: (das hab ich aber auch nicht angepasst, kannst du eigentlich direkt so importieren)

                                  var materialDesignWidgets = {};
                                  materialDesignWidgets.sendTo = function (id, text, backgroundColor = '', borderColor = '', icon = '', iconColor = '', fontColor = '') {
                                      let json = getState(id).val;
                                   
                                      if (json) {
                                          try {
                                  
                                              json = JSON.parse(json);
                                  
                                          } catch (e) {
                                              json = [];
                                              console.warn('Wert ist kein JSON string! Wert wird ersetzt!');
                                          }
                                      } else {
                                          json = [];
                                      }
                                  
                                      json.push(
                                          {
                                              text: text,
                                              backgroundColor: backgroundColor,
                                              borderColor: borderColor,
                                              icon: icon,
                                              iconColor: iconColor,
                                              fontColor: fontColor
                                          }
                                      )
                                      setState(id, JSON.stringify(json), true);
                                  }
                                  
                                  1 Reply Last reply
                                  1
                                  • C Offline
                                    C Offline
                                    Coffeelover
                                    wrote on last edited by
                                    #58

                                    Update: Ich habe es jetzt auch zum Laufen bekommen.

                                    Das Blockly:

                                    <xml xmlns="http://www.w3.org/1999/xhtml">
                                      <variables>
                                        <variable type="" id="nz0rx9L*~pp:[bA(tw|W">message</variable>
                                        <variable type="" id="ymqtd+2_ynW#!@yc_l[q">color</variable>
                                      </variables>
                                      <block type="on" id="3iER$AuJU*~#Bq=Y!,3?" x="363" y="-487">
                                        <field name="OID">0_userdata.0.Testpunkt_für_Widget</field>
                                        <field name="CONDITION">ne</field>
                                        <field name="ACK_CONDITION"></field>
                                        <statement name="STATEMENT">
                                          <block type="controls_if" id="`|MfI?P;NlH0Dw/o3,It">
                                            <value name="IF0">
                                              <block type="logic_compare" id="6OusOyRZ3vVfhM%Z95y8">
                                                <field name="OP">EQ</field>
                                                <value name="A">
                                                  <block type="get_value" id="c{vEXdJ*^.LLs%@:h*xt">
                                                    <field name="ATTR">val</field>
                                                    <field name="OID">0_userdata.0.Testpunkt_für_Widget</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <block type="logic_boolean" id="814TkXQUVU;[/iunjS%U">
                                                    <field name="BOOL">TRUE</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <statement name="DO0">
                                              <block type="procedures_callcustomnoreturn" id="Rsxd`;M38tWnN=v!Um%t">
                                                <mutation name="alertMessages">
                                                  <arg name="message"></arg>
                                                  <arg name="color"></arg>
                                                </mutation>
                                                <value name="ARG0">
                                                  <block type="text" id="69-skaEfHNdRn,U~S!JV">
                                                    <field name="TEXT">Neue Post</field>
                                                  </block>
                                                </value>
                                                <value name="ARG1">
                                                  <block type="colour_picker" id="~_opI=Y3^-H}@@l/OYxq">
                                                    <field name="COLOUR">#3366ff</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </statement>
                                            <next>
                                              <block type="controls_if" id="`=J6Mm!(ocg`=s}dmx+S">
                                                <value name="IF0">
                                                  <block type="logic_compare" id="c~W6f-J!3Pp^6$rZHW:J">
                                                    <field name="OP">EQ</field>
                                                    <value name="A">
                                                      <block type="get_value" id="(#9e$N9H$P0p`6],B4KA">
                                                        <field name="ATTR">val</field>
                                                        <field name="OID">0_userdata.0.Testpunkt_für_Widget</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="logic_boolean" id="fQoVSDW0kLz*0XzEVQxM">
                                                        <field name="BOOL">FALSE</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="procedures_callcustomnoreturn" id="r}{,:7IEsJgqmsFbJX59">
                                                    <mutation name="alertMessages">
                                                      <arg name="message"></arg>
                                                      <arg name="color"></arg>
                                                    </mutation>
                                                    <value name="ARG0">
                                                      <block type="text" id="teE;3a^k](_MCro4GQh0">
                                                        <field name="TEXT">Keine neue Post</field>
                                                      </block>
                                                    </value>
                                                    <value name="ARG1">
                                                      <block type="colour_picker" id="hh[W#y(eQE]VN7l}(s=^">
                                                        <field name="COLOUR">#ff0000</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </statement>
                                              </block>
                                            </next>
                                          </block>
                                        </statement>
                                      </block>
                                      <block type="procedures_defcustomnoreturn" id="2+/YmhZKI?ON7;Y:{{2)" x="388" y="13">
                                        <mutation statements="false">
                                          <arg name="message" varid="nz0rx9L*~pp:[bA(tw|W"></arg>
                                          <arg name="color" varid="ymqtd+2_ynW#!@yc_l[q"></arg>
                                        </mutation>
                                        <field name="NAME">alertMessages</field>
                                        <field name="SCRIPT">bWF0ZXJpYWxEZXNpZ25XaWRnZXRzLnNlbmRUbygnMF91c2VyZGF0YS4wLk1lc3NhZ2UuV2FzY2htYXNjaGluZV9BbGVydCcsIG1lc3NhZ2UsIGNvbG9yKTs=</field>
                                        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                      </block>
                                    </xml>
                                    

                                    Und das Script unter global:

                                    var materialDesignWidgets = {};
                                    materialDesignWidgets.sendTo = function (id, text, backgroundColor = '', borderColor = '', icon = '', iconColor = '', fontColor = '') {
                                        let json = getState(id).val;
                                     
                                        if (json) {
                                            try {
                                    
                                                json = JSON.parse(json);
                                    
                                            } catch (e) {
                                                json = [];
                                                console.warn('Wert ist kein JSON string! Wert wird ersetzt!');
                                            }
                                        } else {
                                            json = [];
                                        }
                                    
                                        json.push(
                                            {
                                                text: text,
                                                backgroundColor: backgroundColor,
                                                borderColor: borderColor,
                                                icon: icon,
                                                iconColor: iconColor,
                                                fontColor: fontColor
                                            }
                                        )
                                        setState(id, JSON.stringify(json), true);
                                    }
                                    
                                    Vielleicht hilft es noch jemandem von euch weiter.
                                    
                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      sveni_lee
                                      wrote on last edited by
                                      #59

                                      ich habe mich auch mal an dem alerts-widget versucht. Mein Ziel war es eine kurze Meldung anzeigen zu lassen wenn der DWD Adapter eine Warnung ausgibt.

                                      on({id: 'dwd.0.warning.object'/*JSON object with warning*/}, function () {
                                      
                                          var headline = getState('dwd.0.warning.headline'/*Warning headline*/).val;
                                      	var level = getState('dwd.0.warning.level'/*Warning level*/).val;
                                          var dwdBackground = [
                                      			"",        // 0
                                      			"#ffeb3b", // 1 - Wetterwarnungen (Stufe 1)
                                      			"#fb8c00", // 2 - Warnungen vor markantem Wetter (Stufe 2)
                                      			"#e53935", // 3 - Unwetterwarnungen (Stufe 3)
                                      			"#880e4f", // 4 - Warnungen vor extremem Unwetter (Stufe 4)
                                      			"",        // 5 -
                                      			"",        // 6 -
                                      			"",        // 7 -
                                      			"",        // 8 -
                                      			"#c99afe", // 9 - Hitzewarnung
                                      			"",        // 10
                                      			"#c9f",    // 11 - Keine Warnungen
                                      			"",        // 12 -
                                      			"",        // 13 -
                                      			"",        // 14 -
                                      			"",        // 15 -
                                      			"",        // 16 -
                                      			"",        // 17 -
                                      			"",        // 18 -
                                      			"#fe68fe", // 19 - UV-Warnung
                                      	];
                                      	var backgroundcolor = dwdBackground[getState('dwd.0.warning.severity'/*Warning severity*/).val]
                                      	
                                      	let json = getState("0_userdata.0.materialdesignwidgets.alarmDWD").val;
                                       
                                          if (json) {
                                              try {
                                      
                                                  json = JSON.parse(json);
                                      
                                              } catch (e) {
                                                  json = [];
                                                  console.warn('Wert ist kein JSON string! Wert wird ersetzt!');
                                              }
                                          } else {
                                              json = [];
                                          }
                                      

                                      as funktioniert auch soweit... Allerdings habe ch festgestellt, das die json die ich erstelle "vollläuft". will heißen, immer wenn der DWD-Adapter den schedule ausführt wird ein neuer Eintrag in der json erzeugt... das führt früher oder später zum Absturz.
                                      Hat jemnd eventuell einen besseren Ansatz? Es können bei mir auch bis zu 3 Unwetterwarnungen angezeigt werden und es gibt auch warnungen vom Server wie bekomme ich das alles in eine json?

                                      Gruß
                                      Sveni_Lee

                                      C 1 Reply Last reply
                                      0
                                      • S sveni_lee

                                        ich habe mich auch mal an dem alerts-widget versucht. Mein Ziel war es eine kurze Meldung anzeigen zu lassen wenn der DWD Adapter eine Warnung ausgibt.

                                        on({id: 'dwd.0.warning.object'/*JSON object with warning*/}, function () {
                                        
                                            var headline = getState('dwd.0.warning.headline'/*Warning headline*/).val;
                                        	var level = getState('dwd.0.warning.level'/*Warning level*/).val;
                                            var dwdBackground = [
                                        			"",        // 0
                                        			"#ffeb3b", // 1 - Wetterwarnungen (Stufe 1)
                                        			"#fb8c00", // 2 - Warnungen vor markantem Wetter (Stufe 2)
                                        			"#e53935", // 3 - Unwetterwarnungen (Stufe 3)
                                        			"#880e4f", // 4 - Warnungen vor extremem Unwetter (Stufe 4)
                                        			"",        // 5 -
                                        			"",        // 6 -
                                        			"",        // 7 -
                                        			"",        // 8 -
                                        			"#c99afe", // 9 - Hitzewarnung
                                        			"",        // 10
                                        			"#c9f",    // 11 - Keine Warnungen
                                        			"",        // 12 -
                                        			"",        // 13 -
                                        			"",        // 14 -
                                        			"",        // 15 -
                                        			"",        // 16 -
                                        			"",        // 17 -
                                        			"",        // 18 -
                                        			"#fe68fe", // 19 - UV-Warnung
                                        	];
                                        	var backgroundcolor = dwdBackground[getState('dwd.0.warning.severity'/*Warning severity*/).val]
                                        	
                                        	let json = getState("0_userdata.0.materialdesignwidgets.alarmDWD").val;
                                         
                                            if (json) {
                                                try {
                                        
                                                    json = JSON.parse(json);
                                        
                                                } catch (e) {
                                                    json = [];
                                                    console.warn('Wert ist kein JSON string! Wert wird ersetzt!');
                                                }
                                            } else {
                                                json = [];
                                            }
                                        

                                        as funktioniert auch soweit... Allerdings habe ch festgestellt, das die json die ich erstelle "vollläuft". will heißen, immer wenn der DWD-Adapter den schedule ausführt wird ein neuer Eintrag in der json erzeugt... das führt früher oder später zum Absturz.
                                        Hat jemnd eventuell einen besseren Ansatz? Es können bei mir auch bis zu 3 Unwetterwarnungen angezeigt werden und es gibt auch warnungen vom Server wie bekomme ich das alles in eine json?

                                        Gruß
                                        Sveni_Lee

                                        C Offline
                                        C Offline
                                        Coffeelover
                                        wrote on last edited by
                                        #60

                                        @sveni_lee Du müsstest nach meinem Ermessen den aktuellen Wert in eine Variable übernehmen und nur bei Änderung an den Datenpunkt weitergeben bzw. ins JSON schreiben.

                                        1 Reply Last reply
                                        0
                                        • ScroungerS Scrounger

                                          @skokarl
                                          Ok jetzt hab ich es verstanden was du möchtest.
                                          Das kannst nur per skript erreichen. Du müsstest im json objekt eine Id einführen um eindeutig zu identifizieren, welche Nachricht gezielt gelöscht werden soll.
                                          Und das ist sehr individuell weil es davon abhängt, wie die nachticht rein kommt und wie man mit bekommt das die nachricht nicht mehr aktiv ist.

                                          N Offline
                                          N Offline
                                          n3ucr0n
                                          wrote on last edited by
                                          #61

                                          @Scrounger said in Material Design Widgets: Alerts Widget:

                                          @skokarl
                                          Ok jetzt hab ich es verstanden was du möchtest.
                                          Das kannst nur per skript erreichen. Du müsstest im json objekt eine Id einführen um eindeutig zu identifizieren, welche Nachricht gezielt gelöscht werden soll.
                                          Und das ist sehr individuell weil es davon abhängt, wie die nachticht rein kommt und wie man mit bekommt das die nachricht nicht mehr aktiv ist.

                                          Danke für das tolle Widget und für die ganze Hilfe bisher.

                                          Könntest Du mir helfen wie ich das Skript verändern müsste, damit ALLE Nachrichten im Widget nach einer Gewissen Zeit in Sekunden automatisch wieder ausgeblendet werden?
                                          Ich würde gerne 2 verschiedene Altert Widgets in meine VIS bauen.
                                          Einmal eine mit der Standardfunktion (Benachrichtigungen müssen über das "X" manuell geschlossen werden) und einmal, wo die Nachrichten sich nach X sekunden automatisch ausblenden.

                                          Danke für die Hilfe.

                                          ScroungerS 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          849

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe