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. JavaScript
  5. [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

[Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.5k Beiträge 53 Kommentatoren 573.1k Aufrufe 52 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.
  • T ticaki

    @martybr
    Ich glaube nicht das ich da was machen kann. Der Fehler sagt das der Server die Verbindung zurück setzt. Hab ich auch, finde aber nix mit dem ich das weg bekomme. Und kommt auch nicht jedesmal.

    @Nashra
    sicher das du nicht den Ton auf stumm gestellt hast? Das Skript kommt auch mit Gruppen klar. Aber ich weiß aktuell nicht wie alles funktioniert, gib mir dafür nochmal etwas mehr Zeit.

    M Offline
    M Offline
    MartyBr
    schrieb am zuletzt editiert von
    #1289

    @ticaki
    Danke für die Prüfung. Das war nur irritierend.

    Gruß
    Martin


    Intel NUCs mit Proxmox / Iobroker als VM unter Debian
    Raspeberry mit USB Leseköpfen für Smartmeter
    Homematic und Homematic IP

    1 Antwort Letzte Antwort
    0
    • NashraN Nashra

      @ticaki sagte in [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten:

      @nashra
      Wenn ich bei mir auf commands.alexa klicke kommt eine Sprachausgabe. Gerade eben iobroker und raspi auf den neusten Stand gebracht.

      Glaube den Fehler gefunden zu haben, ich hatte mal bei Alexa eine Grupp für alle angelegt.
      Diese jetzt gelöscht und commands angeklickt, der Ring ist kurz teilweise weiß aber da kommt nichts,
      vielleicht weil keine Nachrichten vorhanden sind?
      Warte mal bis eine Warnung vorliegt.

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #1290

      @nashra

      Teste mal folgendes:

      Gib in diesem Datenpunkt einen Text ein, der sollte dann ausgegeben werden. Geht es, liegt es am Skript, wenn nicht an Alexa

      musst deine Serial eingeben.

      alexa2.0.Echo-Devices.---deine serial---.Commands.announcement
      

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      NashraN 1 Antwort Letzte Antwort
      0
      • T ticaki

        @nashra

        Teste mal folgendes:

        Gib in diesem Datenpunkt einen Text ein, der sollte dann ausgegeben werden. Geht es, liegt es am Skript, wenn nicht an Alexa

        musst deine Serial eingeben.

        alexa2.0.Echo-Devices.---deine serial---.Commands.announcement
        
        NashraN Offline
        NashraN Offline
        Nashra
        Most Active Forum Testing
        schrieb am zuletzt editiert von Nashra
        #1291

        @ticaki sagte in [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten:

        @nashra

        Teste mal folgendes:

        Gib in diesem Datenpunkt einen Text ein, der sollte dann ausgegeben werden. Geht es, liegt es am Skript, wenn nicht an Alexa

        musst deine Serial eingeben.

        alexa2.0.Echo-Devices.---deine serial---.Commands.announcement
        

        Hi @ticaki
        habs erst jetzt gesehen, sorry. Also in dem DP steht seit vorhin eine Warnung drin

        Amtliche WARNUNG vor FROST des DWD für Honolulu  gültig vom 3 Dezember  22:00 Uhr bis 4 Dezember  09:00 Uhr.  Insgesamt eine aktive Warnung.
        

        Im Log kommt folgendes

        Heute 14:17	info	javascript.0	[3 Einträge] info: Sendwarnings manuell uPushdienst: 32
        

        Aber Alexa bleibt stumm. Verstehe das nicht, es ist nie was am Skript oder sonst geändert worden.
        Achja, habe die Tage Alexa Adapter auf 3.23.1 angehoben, aber mit dem alten ging es ja auch nicht.

        Gruß Ralf
        Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        T 1 Antwort Letzte Antwort
        0
        • NashraN Nashra

          @ticaki sagte in [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten:

          @nashra

          Teste mal folgendes:

          Gib in diesem Datenpunkt einen Text ein, der sollte dann ausgegeben werden. Geht es, liegt es am Skript, wenn nicht an Alexa

          musst deine Serial eingeben.

          alexa2.0.Echo-Devices.---deine serial---.Commands.announcement
          

          Hi @ticaki
          habs erst jetzt gesehen, sorry. Also in dem DP steht seit vorhin eine Warnung drin

          Amtliche WARNUNG vor FROST des DWD für Honolulu  gültig vom 3 Dezember  22:00 Uhr bis 4 Dezember  09:00 Uhr.  Insgesamt eine aktive Warnung.
          

          Im Log kommt folgendes

          Heute 14:17	info	javascript.0	[3 Einträge] info: Sendwarnings manuell uPushdienst: 32
          

          Aber Alexa bleibt stumm. Verstehe das nicht, es ist nie was am Skript oder sonst geändert worden.
          Achja, habe die Tage Alexa Adapter auf 3.23.1 angehoben, aber mit dem alten ging es ja auch nicht.

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von
          #1292

          @nashra
          Dieser DP wird vom Script beschrieben. Da keine Ausgabe erfolgt stimmt was mit dem Alexa Adapter nicht. Oder Lautstärke ist auf 0

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          NashraN 1 Antwort Letzte Antwort
          0
          • T ticaki

            @nashra
            Dieser DP wird vom Script beschrieben. Da keine Ausgabe erfolgt stimmt was mit dem Alexa Adapter nicht. Oder Lautstärke ist auf 0

            NashraN Offline
            NashraN Offline
            Nashra
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #1293

            @ticaki sagte in [Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten:

            @nashra
            Dieser DP wird vom Script beschrieben. Da keine Ausgabe erfolgt stimmt was mit dem Alexa Adapter nicht. Oder Lautstärke ist auf 0

            Hi @ticaki
            Lautstärke steht auf 50. Es mußte aber einiges am Alexa Adapter geändert worden da Amazon viele gesperrt hatte
            wegen zu vieler Anfragen. Momentan installiert ist die 3.23.2 von Alexa.

            Gruß Ralf
            Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0
            • Andreas67 0A Offline
              Andreas67 0A Offline
              Andreas67 0
              schrieb am zuletzt editiert von
              #1294
              21:47:28.789	error	javascript.0 (1644) script.js.common.Unwetterwarnung: Error: Function "extendObject" is not allowed. Use adapter settings to allow it.
              21:47:28.791	error	javascript.0 (1644) at addWarncell (script.js.common.Unwetterwarnung:3247:15)
              21:47:28.791	error	javascript.0 (1644) at Object.init (script.js.common.Unwetterwarnung:976:17)
              
              Andreas67 0A 1 Antwort Letzte Antwort
              0
              • Andreas67 0A Andreas67 0
                21:47:28.789	error	javascript.0 (1644) script.js.common.Unwetterwarnung: Error: Function "extendObject" is not allowed. Use adapter settings to allow it.
                21:47:28.791	error	javascript.0 (1644) at addWarncell (script.js.common.Unwetterwarnung:3247:15)
                21:47:28.791	error	javascript.0 (1644) at Object.init (script.js.common.Unwetterwarnung:976:17)
                
                Andreas67 0A Offline
                Andreas67 0A Offline
                Andreas67 0
                schrieb am zuletzt editiert von
                #1295

                @andreas67-0 Bekomm beim starten de Scripts immer dies Fehler

                T 1 Antwort Letzte Antwort
                0
                • Andreas67 0A Andreas67 0

                  @andreas67-0 Bekomm beim starten de Scripts immer dies Fehler

                  T Offline
                  T Offline
                  TT-Tom
                  schrieb am zuletzt editiert von
                  #1296

                  @andreas67-0

                  kann sein das in deinen Einstellungen der Instanz etwas fehlt. Ist "Exec" und "setObject" erlaubt?

                  Gruß Tom
                  https://github.com/tt-tom17
                  Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                  NSPanel Script Wiki
                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                  NSPanel Adapter Wiki
                  https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                  Andreas67 0A 1 Antwort Letzte Antwort
                  1
                  • T TT-Tom

                    @andreas67-0

                    kann sein das in deinen Einstellungen der Instanz etwas fehlt. Ist "Exec" und "setObject" erlaubt?

                    Andreas67 0A Offline
                    Andreas67 0A Offline
                    Andreas67 0
                    schrieb am zuletzt editiert von
                    #1297

                    @tt-tom Danke für die Info, ist zumindest ein Problem gelöst

                    1 Antwort Letzte Antwort
                    0
                    • Andreas67 0A Offline
                      Andreas67 0A Offline
                      Andreas67 0
                      schrieb am zuletzt editiert von Andreas67 0
                      #1298

                      aktuell scheitere an diesem Problem:
                      Script geht immer auf stop
                      Hat ja laut Script was mit dem Nachrichtigen versand zu tun

                      23:14:23.766	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: Fehler in CreateStates #5
                      23:14:23.767	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: TypeError: Cannot read properties of null (reading 'val')
                      23:14:23.921	info	javascript.0 (2170) Stop script script.js.common.Unwetterwarnung
                      23:14:23.923	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: Skripts gestoppt: ID:993.1927840622801
                      
                      T 1 Antwort Letzte Antwort
                      0
                      • Andreas67 0A Andreas67 0

                        aktuell scheitere an diesem Problem:
                        Script geht immer auf stop
                        Hat ja laut Script was mit dem Nachrichtigen versand zu tun

                        23:14:23.766	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: Fehler in CreateStates #5
                        23:14:23.767	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: TypeError: Cannot read properties of null (reading 'val')
                        23:14:23.921	info	javascript.0 (2170) Stop script script.js.common.Unwetterwarnung
                        23:14:23.923	info	javascript.0 (2170) script.js.common.Unwetterwarnung: info: Skripts gestoppt: ID:993.1927840622801
                        
                        T Offline
                        T Offline
                        TT-Tom
                        schrieb am zuletzt editiert von
                        #1299

                        @andreas67-0

                        ich kenne das Script nicht, aber es hat ein Problem in "CreateStates" und damit vermutlich als Folgefehler den TypeError. du musst mal die Funktion "CreateStates" suchen und auf Fehler prüfen.

                        Das wäre jetzt mein Ansatz.

                        Gruß Tom
                        https://github.com/tt-tom17
                        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                        NSPanel Script Wiki
                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                        NSPanel Adapter Wiki
                        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                        Andreas67 0A 1 Antwort Letzte Antwort
                        0
                        • T TT-Tom

                          @andreas67-0

                          ich kenne das Script nicht, aber es hat ein Problem in "CreateStates" und damit vermutlich als Folgefehler den TypeError. du musst mal die Funktion "CreateStates" suchen und auf Fehler prüfen.

                          Das wäre jetzt mein Ansatz.

                          Andreas67 0A Offline
                          Andreas67 0A Offline
                          Andreas67 0
                          schrieb am zuletzt editiert von
                          #1300

                          @tt-tom Glaube mein Problem ist das der DP mainStatePath config.manuell nicht erzeugt wird, weis leider nicht warum
                          Glaub das der Fehler irgendwo in diesem Bereich des Scripts liegt

                              try {
                                  // MODE änderung über Datenpunkte string
                                  await createStateCustomAsync(configModeState, '', { read: true, write: true, desc: "Modusauswahl DWD, UWZ, Nina oder Zamg", type: "string"});
                          
                                  on({ id: configModeState, change: 'ne', ack: false }, function(obj) {
                                      if (obj.state.val && typeof obj.state.val === 'string' &&
                                          (obj.state.val.toUpperCase().includes('DWD') || obj.state.val.toUpperCase().includes('UWZ') || obj.state.val.toUpperCase().includes('NINA') || obj.state.val.toUpperCase().includes('ZAMG'))) {
                                          //setState(configModeState, MODE, true)
                                          let mode = 0;
                                          if (firstRun) return;
                                          for (let a = 0; a < MODES.length; a++) mode |= obj.state.val.toUpperCase().includes(MODES[a].text) ? MODES[a].mode : 0;
                                          if (MODE != mode) {
                                              ticaLog(4, 'Modus wird geändert von: ' + mode + ' String:' + obj.state.val);
                                              changeMode(mode);
                                          } else {
                                              changeMode(MODE);
                                          }
                                      } else {
                                          changeMode(MODE);
                                      }
                                  });
                          
                                  // MODE änderung über Datenpunkte Boolean
                                  for (let a = 0; a < MODES.length; a++) {
                                      let tok = MODES[a].text.toLowerCase();
                                      let id = mainStatePath + 'config.' + tok;
                                      if (!await existsStateAsync(id)) {
                                          let mi = !!(MODE & MODES[a].mode);
                                          await createStateCustomAsync(id, mi, { read: true, write: true, desc: "Aktivere " + tok.toUpperCase() + '.', type: "boolean" });
                                      }
                                      on({ id: id, change: 'ne', ack: false }, function(obj) {
                                          let arr = obj.id.split('.');
                                          let tok = arr[arr.length - 1].toUpperCase();
                                          let mode = MODES[MODES.findIndex(function(j) { return j.text == tok })].mode;
                                          let oldMode = MODE;
                                          oldMode = switchFlags(oldMode, mode, obj.state.val);
                                          ticaLog(4, 'Modus wird geändert von: ' + MODE);
                                          changeMode(oldMode);
                                      });
                                      MODE = switchFlags(MODE, MODES[a].mode, getState(id).val);
                          
                                  }
                                  // Automodus ein und ausschalten
                                  let id = mainStatePath + 'config.auto.on';
                                  await createStateCustomAsync(id, true, { read: true, write: true, desc: "Aktivere automatischen Push bei eintreffen der Warnungen.", type: "boolean" });
                          
                                  autoSendWarnings = getState(id).val;
                                  await setStateAsync(id, !!(autoSendWarnings), true);
                          
                                  for (let a = 0; a < configObj.length; a++) {
                                      if (onStopped) return;
                                      let p = mainStatePath + 'config.' + configObj[a].id
                                      if (!await existsStateAsync(p)) {
                                          let n = configObj[a].name !== undefined ? configObj[a].name : configObj[a].id;
                                          let def = configObj[a].def;
                                          await createStateAsync(p, {read:true, write:true, def: def, type:configObj[a].typ, name:n});
                                      }
                                      if (scriptOverrides) {
                                          await configObj[a].setObj();
                                      } else {
                                          const v = await getStateAsync(p);
                                          configObj[a].on({id:p, state:{val:v.val}});
                                      }
                                      on(p, configObj[a].on);
                                  }
                                  // Nachrichtenversand per Click States/ config. und auto . erzeugen und subscript
                                  for (let a = 0; a < konstanten.length; a++) {
                                      if ((uPushdienst & konstanten[a].value) != 0) {
                                          if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name)) {
                                              await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name, { read: true, write: true, desc: "Gebe Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                          }
                                          if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_short')) {
                                              await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_short', { read: true, write: true, desc: "Gebe Kurzwarnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                          }
                                          if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_long')) {
                                              await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_long', { read: true, write: true, desc: "Gebe lange Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                          }
                                          if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_veryshort')) {
                                              await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_veryshort', { read: true, write: true, desc: "Gebe sehr kurze Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                          }
                                          for (let x = 0; x < MODES.length; x++) {
                                              let oid = mainStatePath + 'config.auto.' + MODES[x].text.toLowerCase() + '.' + konstanten[a].name;
                                              await createStateCustomAsync(oid, true, { read: true, write: true, desc: "Schalte Autopushmöglichkeiten ein / aus", type: "boolean" });
                                              setConfigKonstanten(oid, getState(oid).val, true);
                          
                                              oid = mainStatePath + 'config.manuell.' + MODES[x].text.toLowerCase() + '.' + konstanten[a].name;
                                              await createStateCustomAsync(oid, true, { read: true, write: true, desc: "Schalte Manuellepushmöglichkeiten ein / aus", type: "boolean" });
                                              setConfigKonstanten(oid, getState(oid).val, false);
                                              // letzer fund von Create Custom
                                          }
                                      }
                                  }
                                  ticaLog(0, 'Abonniere Konfigurationsdatenpunkte')
                                  subscribeStates();
                                  setWeekend();
                                  activateSchedule();
                                  ticaLog(0, 'Setzte Modus, Inialisiere Datenbank, starte Datenabruf(asynchron)')
                                  if (firstRun) changeMode(MODE)
                                  ticaLog(0, 'Initialisierung abgeschlossen')
                              } catch(error) {
                                  ticaLog(0,'Fehler in CreateStates #5');
                                  ticaLog(0,error);
                                  stopScript();
                              }
                          
                          Andreas67 0A 1 Antwort Letzte Antwort
                          0
                          • Andreas67 0A Andreas67 0

                            @tt-tom Glaube mein Problem ist das der DP mainStatePath config.manuell nicht erzeugt wird, weis leider nicht warum
                            Glaub das der Fehler irgendwo in diesem Bereich des Scripts liegt

                                try {
                                    // MODE änderung über Datenpunkte string
                                    await createStateCustomAsync(configModeState, '', { read: true, write: true, desc: "Modusauswahl DWD, UWZ, Nina oder Zamg", type: "string"});
                            
                                    on({ id: configModeState, change: 'ne', ack: false }, function(obj) {
                                        if (obj.state.val && typeof obj.state.val === 'string' &&
                                            (obj.state.val.toUpperCase().includes('DWD') || obj.state.val.toUpperCase().includes('UWZ') || obj.state.val.toUpperCase().includes('NINA') || obj.state.val.toUpperCase().includes('ZAMG'))) {
                                            //setState(configModeState, MODE, true)
                                            let mode = 0;
                                            if (firstRun) return;
                                            for (let a = 0; a < MODES.length; a++) mode |= obj.state.val.toUpperCase().includes(MODES[a].text) ? MODES[a].mode : 0;
                                            if (MODE != mode) {
                                                ticaLog(4, 'Modus wird geändert von: ' + mode + ' String:' + obj.state.val);
                                                changeMode(mode);
                                            } else {
                                                changeMode(MODE);
                                            }
                                        } else {
                                            changeMode(MODE);
                                        }
                                    });
                            
                                    // MODE änderung über Datenpunkte Boolean
                                    for (let a = 0; a < MODES.length; a++) {
                                        let tok = MODES[a].text.toLowerCase();
                                        let id = mainStatePath + 'config.' + tok;
                                        if (!await existsStateAsync(id)) {
                                            let mi = !!(MODE & MODES[a].mode);
                                            await createStateCustomAsync(id, mi, { read: true, write: true, desc: "Aktivere " + tok.toUpperCase() + '.', type: "boolean" });
                                        }
                                        on({ id: id, change: 'ne', ack: false }, function(obj) {
                                            let arr = obj.id.split('.');
                                            let tok = arr[arr.length - 1].toUpperCase();
                                            let mode = MODES[MODES.findIndex(function(j) { return j.text == tok })].mode;
                                            let oldMode = MODE;
                                            oldMode = switchFlags(oldMode, mode, obj.state.val);
                                            ticaLog(4, 'Modus wird geändert von: ' + MODE);
                                            changeMode(oldMode);
                                        });
                                        MODE = switchFlags(MODE, MODES[a].mode, getState(id).val);
                            
                                    }
                                    // Automodus ein und ausschalten
                                    let id = mainStatePath + 'config.auto.on';
                                    await createStateCustomAsync(id, true, { read: true, write: true, desc: "Aktivere automatischen Push bei eintreffen der Warnungen.", type: "boolean" });
                            
                                    autoSendWarnings = getState(id).val;
                                    await setStateAsync(id, !!(autoSendWarnings), true);
                            
                                    for (let a = 0; a < configObj.length; a++) {
                                        if (onStopped) return;
                                        let p = mainStatePath + 'config.' + configObj[a].id
                                        if (!await existsStateAsync(p)) {
                                            let n = configObj[a].name !== undefined ? configObj[a].name : configObj[a].id;
                                            let def = configObj[a].def;
                                            await createStateAsync(p, {read:true, write:true, def: def, type:configObj[a].typ, name:n});
                                        }
                                        if (scriptOverrides) {
                                            await configObj[a].setObj();
                                        } else {
                                            const v = await getStateAsync(p);
                                            configObj[a].on({id:p, state:{val:v.val}});
                                        }
                                        on(p, configObj[a].on);
                                    }
                                    // Nachrichtenversand per Click States/ config. und auto . erzeugen und subscript
                                    for (let a = 0; a < konstanten.length; a++) {
                                        if ((uPushdienst & konstanten[a].value) != 0) {
                                            if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name)) {
                                                await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name, { read: true, write: true, desc: "Gebe Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                            }
                                            if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_short')) {
                                                await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_short', { read: true, write: true, desc: "Gebe Kurzwarnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                            }
                                            if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_long')) {
                                                await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_long', { read: true, write: true, desc: "Gebe lange Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                            }
                                            if (!await existsStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_veryshort')) {
                                                await createStateAsync(mainStatePath + 'commands.' + konstanten[a].name + '_veryshort', { read: true, write: true, desc: "Gebe sehr kurze Warnungen auf dieser Schiene aus", type: "boolean", role: "button", def: false });
                                            }
                                            for (let x = 0; x < MODES.length; x++) {
                                                let oid = mainStatePath + 'config.auto.' + MODES[x].text.toLowerCase() + '.' + konstanten[a].name;
                                                await createStateCustomAsync(oid, true, { read: true, write: true, desc: "Schalte Autopushmöglichkeiten ein / aus", type: "boolean" });
                                                setConfigKonstanten(oid, getState(oid).val, true);
                            
                                                oid = mainStatePath + 'config.manuell.' + MODES[x].text.toLowerCase() + '.' + konstanten[a].name;
                                                await createStateCustomAsync(oid, true, { read: true, write: true, desc: "Schalte Manuellepushmöglichkeiten ein / aus", type: "boolean" });
                                                setConfigKonstanten(oid, getState(oid).val, false);
                                                // letzer fund von Create Custom
                                            }
                                        }
                                    }
                                    ticaLog(0, 'Abonniere Konfigurationsdatenpunkte')
                                    subscribeStates();
                                    setWeekend();
                                    activateSchedule();
                                    ticaLog(0, 'Setzte Modus, Inialisiere Datenbank, starte Datenabruf(asynchron)')
                                    if (firstRun) changeMode(MODE)
                                    ticaLog(0, 'Initialisierung abgeschlossen')
                                } catch(error) {
                                    ticaLog(0,'Fehler in CreateStates #5');
                                    ticaLog(0,error);
                                    stopScript();
                                }
                            
                            Andreas67 0A Offline
                            Andreas67 0A Offline
                            Andreas67 0
                            schrieb am zuletzt editiert von
                            #1301

                            UWZuZ.JPG

                            T 1 Antwort Letzte Antwort
                            0
                            • Andreas67 0A Andreas67 0

                              UWZuZ.JPG

                              T Offline
                              T Offline
                              TT-Tom
                              schrieb am zuletzt editiert von
                              #1302

                              @andreas67-0

                              hast du mal den Datenbaum komplett gelöscht und das Script neu gestartet?

                              ich muss jetzt die Augen zu machen, bis morgen :sleeping:

                              Gruß Tom
                              https://github.com/tt-tom17
                              Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                              NSPanel Script Wiki
                              https://github.com/joBr99/nspanel-lovelace-ui/wiki

                              NSPanel Adapter Wiki
                              https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                              Andreas67 0A 1 Antwort Letzte Antwort
                              0
                              • T TT-Tom

                                @andreas67-0

                                hast du mal den Datenbaum komplett gelöscht und das Script neu gestartet?

                                ich muss jetzt die Augen zu machen, bis morgen :sleeping:

                                Andreas67 0A Offline
                                Andreas67 0A Offline
                                Andreas67 0
                                schrieb am zuletzt editiert von
                                #1303

                                @tt-tom Ja hab ich schon 3 mal Probiert

                                T 1 Antwort Letzte Antwort
                                0
                                • Andreas67 0A Andreas67 0

                                  @tt-tom Ja hab ich schon 3 mal Probiert

                                  T Nicht stören
                                  T Nicht stören
                                  ticaki
                                  schrieb am zuletzt editiert von ticaki
                                  #1304

                                  @andreas67-0
                                  Hallo,

                                  wird basisconfiguration komplett erstellt?

                                  Hab das Skript mal mit anderem mainstatepath gestartet. Kein Fehler.

                                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                  Spenden

                                  Andreas67 0A 1 Antwort Letzte Antwort
                                  0
                                  • T ticaki

                                    @andreas67-0
                                    Hallo,

                                    wird basisconfiguration komplett erstellt?

                                    Hab das Skript mal mit anderem mainstatepath gestartet. Kein Fehler.

                                    Andreas67 0A Offline
                                    Andreas67 0A Offline
                                    Andreas67 0
                                    schrieb am zuletzt editiert von
                                    #1305

                                    @ticaki sieht bei mir so aus (hab Ort eingetragen wo aktuell eine Warnung ansteht)
                                    Basiskonfig.JPG

                                    T 1 Antwort Letzte Antwort
                                    0
                                    • Andreas67 0A Andreas67 0

                                      @ticaki sieht bei mir so aus (hab Ort eingetragen wo aktuell eine Warnung ansteht)
                                      Basiskonfig.JPG

                                      T Nicht stören
                                      T Nicht stören
                                      ticaki
                                      schrieb am zuletzt editiert von ticaki
                                      #1306

                                      @andreas67-0

                                      soweit ich das sehe könnte der Fehler durch diese Zeile ausgelöst werden. kommentiere das mal aus, lass die initialisierung durchlaufen und aktiviere es wieder

                                                  configObj[a].on({id:p, state:{val:v.val}});
                                      

                                      EDIT ich sollte mehr lesen.

                                      Bin leider noch immer nicht wieder ganz in meinem Skript drin, kannst auch versuchen die Einstellung von

                                      scriptOverrides
                                      

                                      auf false/true zu verändern.

                                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                      Spenden

                                      Andreas67 0A 1 Antwort Letzte Antwort
                                      0
                                      • T ticaki

                                        @andreas67-0

                                        soweit ich das sehe könnte der Fehler durch diese Zeile ausgelöst werden. kommentiere das mal aus, lass die initialisierung durchlaufen und aktiviere es wieder

                                                    configObj[a].on({id:p, state:{val:v.val}});
                                        

                                        EDIT ich sollte mehr lesen.

                                        Bin leider noch immer nicht wieder ganz in meinem Skript drin, kannst auch versuchen die Einstellung von

                                        scriptOverrides
                                        

                                        auf false/true zu verändern.

                                        Andreas67 0A Offline
                                        Andreas67 0A Offline
                                        Andreas67 0
                                        schrieb am zuletzt editiert von
                                        #1307

                                        @ticaki Hab es jz nach 2 Stunden geschafft hab den var mainStatePath = '0_userdata.0.wetterwarnung.'; auf var mainStatePath = '0_userdata.0.wetterwarnung_Test.'; geändert jz funktioniert es endlich lag wohl echt daran dass dann nicht alle DP erstellt werden, keine Ahnung warum. Aber danke für eure Hilfe

                                        T 1 Antwort Letzte Antwort
                                        1
                                        • Andreas67 0A Andreas67 0

                                          @ticaki Hab es jz nach 2 Stunden geschafft hab den var mainStatePath = '0_userdata.0.wetterwarnung.'; auf var mainStatePath = '0_userdata.0.wetterwarnung_Test.'; geändert jz funktioniert es endlich lag wohl echt daran dass dann nicht alle DP erstellt werden, keine Ahnung warum. Aber danke für eure Hilfe

                                          T Offline
                                          T Offline
                                          TT-Tom
                                          schrieb am zuletzt editiert von
                                          #1308

                                          @andreas67-0
                                          Mal so als Info.

                                          Wo du das jetzt schreibst, ich hatte mir auch mal ein Script geschrieben zum Anlegen von DP unter 0_userdata. wenn das Anlegen schief gelaufen ist, musste ich den Objektbaum löschen und ioBroker neu starten, sonst hat das sich immer wieder aufgehangen. Im Hintergrund waren Pfade noch vorhanden, vermutlich im Speicher, die im Objektbaum schon gelöscht wurden.

                                          Gruß Tom
                                          https://github.com/tt-tom17
                                          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                          NSPanel Script Wiki
                                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                          NSPanel Adapter Wiki
                                          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                          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

                                          400

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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