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. Skripten / Logik
  4. Alexa Shopping List mit Bring synchronisieren

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    397

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

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

Alexa Shopping List mit Bring synchronisieren

Scheduled Pinned Locked Moved Skripten / Logik
182 Posts 31 Posters 38.3k Views 32 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.
  • PhantomkommanderP Phantomkommander

    @dicken sagte in Alexa Shopping List mit Bring synchronisieren:

    @ro75 sagte in Alexa Shopping List mit Bring synchronisieren:

    von wann sind die Cookies?

    Steht doch im Screenshot ganz oben :) 08.10.2024

    Achja zur Info: Hatte den Adapter gestern schon mehrmals neugestartet und zu sehen ob die Datenpunkte wieder reinkommen.

    @ro75 sagte in Alexa Shopping List mit Bring synchronisieren:

    Wie sieht denn die Liste in der Alexa-App aus?

    Na da stehen halt im Moment 8 Dinge drauf, die wir einkaufen wollen :D

    @ro75 sagte in Alexa Shopping List mit Bring synchronisieren:

    P.S. Dann deaktiviere doch mal das Sync-Skript,

    Das ist sowieso aus, da es mir die Logs vollgehauen hat, da es ja den Datenpunkt der Liste nicht gefunden hat.

    @ro75 sagte in Alexa Shopping List mit Bring synchronisieren:

    übernehme mal meine Werte und lasse danach (sollte ja nach Änderung der Werte) den Adapter mal neu starten und warte 1 Minute.

    Gesagt getan, nun hab ich Cookies von Heute, warum die gestern nach dem Neustart nicht aktualisiert wurden, weiß der Geier....

    Dennoch erscheinen keine Datenpunkte für die Liste, auch nicht nach 5 Minuten. Hab dann mal etwas auf die Liste gesetzt und nochmal 5 Minuten gewartet, trotzdem keine Datenpunkte.

    Hi @Dicken hast du deine liste wieder hinbekommen? ich habe seit gestern das gleiche Problem, nach einem Update was mit angeboten wurde (stable) habe ich das gleiche problem

    DickenD Offline
    DickenD Offline
    Dicken
    wrote on last edited by
    #114

    @phantomkommander leider nein, nach wie vor keine Liste vorhanden.

    PhantomkommanderP 1 Reply Last reply
    0
    • DickenD Dicken

      @phantomkommander leider nein, nach wie vor keine Liste vorhanden.

      PhantomkommanderP Offline
      PhantomkommanderP Offline
      Phantomkommander
      wrote on last edited by
      #115

      @dicken
      habe bei mir gerade den fehler gefunden.

      DickenD OreiderO 2 Replies Last reply
      0
      • PhantomkommanderP Phantomkommander

        @dicken
        habe bei mir gerade den fehler gefunden.

        DickenD Offline
        DickenD Offline
        Dicken
        wrote on last edited by
        #116

        @phantomkommander und der wäre? :D

        1 Reply Last reply
        0
        • PhantomkommanderP Phantomkommander

          @dicken
          habe bei mir gerade den fehler gefunden.

          OreiderO Offline
          OreiderO Offline
          Oreider
          wrote on last edited by
          #117

          @phantomkommander

          Wäre schön wenn du uns kurz deine Lösung erzählst.
          Vielleicht hilft das auch anderen um die Listen wieder zu bekommen.

          Habe leider das Problem noch immer...

          Danke dir!

          1 Reply Last reply
          0
          • HeimwehH Heimweh

            @Juergen-Sußner - hier ist der Script "ALEXA -> Todoist" mit der Erweiterung, das in Todoist erledigte Punkte in der Alexa auch abgehakt werden wenn erledigt. Eine volle zwei Richtung Synchronisierung ist es zwar nicht, aber mir reicht es so um nicht alles doppelt einzukaufen oder die hälfte zu vergessen....

            const axios = require('axios');
            
            // Todoist API-Konfiguration
            const todoistProjectId = '12345678'; // Todoist-Projekt-ID
            const todoistToken = 'xXxXxXxXxXxXxXxXxXxXxXxX'; // Todoist-API-Token
            
            let previousList = [];
            
            // 1. Überwachen der Änderungen in der Alexa-Liste
            on({ id: 'alexa2.0.Lists.Testliste.json', change: 'any' }, function (obj) {    // Hier die entsprechende Liste eintragen
                try {
                    console.log('Änderung in der Alexa Liste erkannt.');
            
                    // Alexa-Liste als JSON parsen
                    const currentList = JSON.parse(obj.state.val);
                    console.log('Alexa-Liste erfolgreich geparst.');
            
                    if (currentList && currentList.length > 0) {
                        console.log(`Alexa-Liste enthält ${currentList.length} Einträge.`);
            
                        // Neues Item zur Todoist-Liste hinzufügen, wenn die Liste gewachsen ist
                        if (previousList.length < currentList.length) {
                            const newItem = currentList.find(item => !previousList.some(prevItem => prevItem.id === item.id));
                            if (newItem) {
                                console.log(`Neues Item erkannt: "${newItem.value}" mit ID: ${newItem.id}`);
                                addTaskToTodoist(newItem.value);
                            }
                        }
            
                        // Aktualisiere die vorherige Liste
                        previousList = currentList;
                    } else {
                        console.log('Alexa-Liste ist leer oder nicht verfügbar.');
                    }
                } catch (e) {
                    console.error('Fehler beim Parsen der Alexa-Liste:', e.message || e);
                }
            });
            
            // 2. Periodische Synchronisierung mit Todoist (alle 1 Minute)
            schedule('*/1 * * * *', function () {
                console.log("Todoist-Aufgaben werden abgefragt...");
            
                // Abrufen der aktiven Todoist-Aufgaben
                axios.get(`https://api.todoist.com/rest/v2/tasks`, {
                    headers: {
                        'Authorization': `Bearer ${todoistToken}`
                    }
                })
                .then(response => {
                    const activeTasks = response.data.map(task => task.content); // Extrahiere die Inhalte der aktiven Aufgaben
                    console.log('Aktive Todoist-Aufgaben erfolgreich abgerufen.');
            
                    // Vergleich der aktiven Todoist-Aufgaben mit der Alexa-Liste
                    syncAlexaWithTodoist(activeTasks);
                })
                .catch(error => {
                    console.error('Fehler beim Abrufen der Todoist-Aufgaben:', error.message || error.response.data);
                });
            });
            
            // 3. Hilfsfunktion zum Hinzufügen von Aufgaben zu Todoist
            function addTaskToTodoist(itemValue) {
                const todoistData = {
                    content: itemValue,
                    project_id: todoistProjectId
                };
            
                axios.post('https://api.todoist.com/rest/v2/tasks', todoistData, {
                    headers: {
                        'Content-Type': 'application/json',
                        'Authorization': `Bearer ${todoistToken}`
                    }
                })
                .then(response => {
                    console.log(`Item "${itemValue}" erfolgreich zu Todoist hinzugefügt.`);
                })
                .catch(error => {
                    console.error('Fehler beim Hinzufügen zu Todoist:', error.message || error);
                });
            }
            
            // 4. Hilfsfunktion zur Synchronisierung der Alexa-Liste mit Todoist
            function syncAlexaWithTodoist(activeTasks) {
                const alexaList = JSON.parse(getState('alexa2.0.Lists.Testliste.json').val);
            
                alexaList.forEach(item => {
                    if (!activeTasks.includes(item.value)) {
                        // Markiere das Item in Alexa als "completed", wenn es nicht mehr in Todoist aktiv ist
                        const completeState = `alexa2.0.Lists.Testliste.items.${item.id}.completed`;
                        setState(completeState, true, function(err) {
                            if (err) {
                                console.error(`Fehler beim Setzen von "completed" für "${item.value}" in Alexa:`, err.message || err);
                            } else {
                                console.log(`Item "${item.value}" in Alexa erfolgreich als "completed" markiert.`);
                            }
                        });
                    }
                });
            }
            
            
            UllulakiU Offline
            UllulakiU Offline
            Ullulaki
            wrote on last edited by
            #118

            @heimweh
            Sehr geil, so etwas habe ich gesucht und funktioniert super... danke dir dafür! :+1: :+1:

            1 Reply Last reply
            0
            • OreiderO Oreider

              Egal was ich bisher versucht habe, die Listen tauchen nicht wieder auf bei mir. Das ganze hat aber schon mal funktioniert...

              HeimwehH Offline
              HeimwehH Offline
              Heimweh
              wrote on last edited by
              #119

              @oreider - freut mich sehr :)

              1 Reply Last reply
              0
              • I Offline
                I Offline
                IOMax
                wrote on last edited by
                #120

                Bei mir ist im alexa2 Baum unter Lists nichts mehr vorhanden. In der Alexa App sehe ich aber meine Einkaufliste noch. Hat noch jemand das Problem ?

                mcBirneM 1 Reply Last reply
                0
                • I IOMax

                  Bei mir ist im alexa2 Baum unter Lists nichts mehr vorhanden. In der Alexa App sehe ich aber meine Einkaufliste noch. Hat noch jemand das Problem ?

                  mcBirneM Offline
                  mcBirneM Offline
                  mcBirne
                  wrote on last edited by
                  #121

                  @iomax ich habe das gleiche Problem

                  1 Reply Last reply
                  0
                  • DickenD Dicken

                    @mriceg Die Eintragungen werden automatisch auf die Todoist App gesetzt. Aber wenn du sie dort als erledigt markierst, bleiben sie halt in der alexa einkaufsliste. Was mir aber relativ egal is, guck ich ja eh nicht drauf.

                    Marc BeckmannM Offline
                    Marc BeckmannM Offline
                    Marc Beckmann
                    wrote on last edited by
                    #122

                    @dicken Das gleiche Problem habe ich auch... :-(

                    1 Reply Last reply
                    0
                    • Ro75R Offline
                      Ro75R Offline
                      Ro75
                      wrote on last edited by
                      #123

                      Schaut doch erstmal beim primären Adapter.

                      https://github.com/Apollon77/ioBroker.alexa2/issues/1223

                      Ro75.

                      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                      1 Reply Last reply
                      0
                      • HeimwehH Offline
                        HeimwehH Offline
                        Heimweh
                        wrote on last edited by Heimweh
                        #124

                        Mit dem Datenpunkt "Summary" hab ich hier einen Script der es wieder ermöglicht mit TODOIST zu synchronisieren. Allerdings nur noch in eine Richtung - die Punkte bleiben alle in den Alexa Listen bestehen....

                        Was macht das Skript?

                        Dieses ioBroker-Skript überwacht den Alexa-Datenpunkt alexa2.0.History.summary und erkennt Sätze wie:

                        „Setze Milch auf die Einkaufsliste“

                        „Setze zwei Packungen Nudeln auf meine Einkaufsliste“

                        „Setze Wasser holen auf die To-do Liste“

                        „Setze fünf hundert Gramm Hackfleisch auf die Einkaufsliste“

                        „Setze 1 x Tomaten auf die Einkaufsliste“

                        Erkannte Aufgaben werden automatisch als neue Todoist-Tasks erstellt – entweder:

                        ✅ in deiner Einkaufsliste (Todoist-Projekt-ID wird angegeben)

                        ✅ oder in der Inbox (wenn „To-do-Liste“ erkannt wird)

                        const axios = require('axios');
                        
                        // Konfiguration
                        const todoistShoppingListId = 'XXXXXXXXXXX';
                        const todoistToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
                        
                        on({ id: 'alexa2.0.History.summary', change: 'any' }, function (obj) {
                            const inputRaw = obj.state.val;
                        
                            if (typeof inputRaw !== 'string') {
                                console.warn('⚠️ Kein String erkannt in alexa2.0.History.summary:', inputRaw);
                                return;
                            }
                        
                            const input = inputRaw.trim();
                            console.log(`🔁 Neue Alexa-Eingabe erkannt: "${input}"`);
                        
                            const match = input.match(/^setze (.+) auf (?:meine|die) (einkaufsliste|todo[\s-]?liste)/i);
                        
                            if (match && match.length >= 3) {
                                const rohAufgabe = match[1];
                                const ziel = match[2].replace(/\s|-/g, '').toLowerCase();
                        
                                const mitZiffern = wordsToNumbersSmart(rohAufgabe);
                                const aufgabe = capitalizeFirst(mitZiffern);
                        
                                console.log(`🧠 Erkannt: Aufgabe = "${aufgabe}", Ziel = "${ziel}"`);
                        
                                let projektId = null;
                                if (ziel === 'einkaufsliste') {
                                    projektId = todoistShoppingListId;
                                }
                        
                                addTaskToTodoist(aufgabe, projektId);
                            } else {
                                console.log('👂 Kein Todoist-Befehl erkannt. Erwartet: "Setze xyz auf [meine/die] Einkaufsliste" oder "To-do-Liste".');
                            }
                        });
                        
                        function addTaskToTodoist(text, projectId = null) {
                            const todoistData = { content: text };
                            if (projectId) todoistData.project_id = projectId;
                        
                            console.log(`📤 Sende an Todoist: "${text}" → ${projectId ? `Projekt-ID ${projectId}` : 'Inbox'}`);
                        
                            axios.post('https://api.todoist.com/rest/v2/tasks', todoistData, {
                                headers: {
                                    'Content-Type': 'application/json',
                                    'Authorization': `Bearer ${todoistToken}`
                                }
                            })
                            .then(() => {
                                console.log(`✅ Aufgabe "${text}" erfolgreich zu Todoist hinzugefügt.`);
                            })
                            .catch(error => {
                                console.error('❌ Fehler beim Hinzufügen zu Todoist:', error.message || error.response?.data || error);
                            });
                        }
                        
                        function capitalizeFirst(text) {
                            if (!text || typeof text !== 'string') return '';
                            return text.charAt(0).toUpperCase() + text.slice(1);
                        }
                        
                        // Zahlworte + Nach-Zahl-Großschreibung + Multiplikatoren
                        function wordsToNumbersSmart(text) {
                            const ones = {
                                'null': 0, 'eins': 1, 'eine': 1, 'einen': 1,
                                'zwei': 2, 'drei': 3, 'vier': 4, 'fünf': 5,
                                'sechs': 6, 'sieben': 7, 'acht': 8, 'neun': 9,
                                'zehn': 10, 'elf': 11, 'zwölf': 12, 'dreizehn': 13,
                                'vierzehn': 14, 'fünfzehn': 15, 'sechzehn': 16,
                                'siebzehn': 17, 'achtzehn': 18, 'neunzehn': 19
                            };
                        
                            const tens = {
                                'zwanzig': 20, 'dreißig': 30, 'vierzig': 40,
                                'fünfzig': 50, 'sechzig': 60, 'siebzig': 70,
                                'achtzig': 80, 'neunzig': 90
                            };
                        
                            const multipliers = {
                                'hundert': 100,
                                'tausend': 1000
                            };
                        
                            const skipWords = ['und', 'oder', 'mit', 'für', 'pro'];
                        
                            const words = text.toLowerCase().split(/\s+/);
                            const finalText = [];
                            let i = 0;
                            let capitalizeNext = 0;
                        
                            while (i < words.length) {
                                const word = words[i];
                        
                                // Fall: Zahlwort + "und" + Zehner
                                if (ones[word] !== undefined) {
                                    if (i + 2 < words.length && words[i + 1] === 'und' && tens[words[i + 2]]) {
                                        const value = ones[word] + tens[words[i + 2]];
                                        finalText.push(value.toString());
                                        capitalizeNext = 2;
                                        i += 3;
                                        continue;
                                    }
                        
                                    // Fall: Zahlwort + "hundert"/"tausend"
                                    if (i + 1 < words.length && multipliers[words[i + 1]]) {
                                        const value = ones[word] * multipliers[words[i + 1]];
                                        finalText.push(value.toString());
                                        capitalizeNext = 2;
                                        i += 2;
                                        continue;
                                    }
                        
                                    finalText.push(ones[word].toString());
                                    capitalizeNext = 2;
                                    i++;
                                } else if (tens[word] !== undefined) {
                                    finalText.push(tens[word].toString());
                                    capitalizeNext = 2;
                                    i++;
                                } else if (!isNaN(word)) {
                                    finalText.push(word);
                                    capitalizeNext = 2;
                                    i++;
                                } else {
                                    if (capitalizeNext > 0 && !skipWords.includes(word)) {
                                        finalText.push(word.charAt(0).toUpperCase() + word.slice(1));
                                        capitalizeNext--;
                                    } else {
                                        finalText.push(word);
                                    }
                                    i++;
                                }
                            }
                        
                            return finalText.join(' ');
                        }
                        
                        

                        Auch ich hinterfrage den Sinn meiner 10 Echos täglich. Außer Lichter / Geräte damit schalten wird es immer weniger.

                        M 1 Reply Last reply
                        0
                        • HeimwehH Heimweh

                          Mit dem Datenpunkt "Summary" hab ich hier einen Script der es wieder ermöglicht mit TODOIST zu synchronisieren. Allerdings nur noch in eine Richtung - die Punkte bleiben alle in den Alexa Listen bestehen....

                          Was macht das Skript?

                          Dieses ioBroker-Skript überwacht den Alexa-Datenpunkt alexa2.0.History.summary und erkennt Sätze wie:

                          „Setze Milch auf die Einkaufsliste“

                          „Setze zwei Packungen Nudeln auf meine Einkaufsliste“

                          „Setze Wasser holen auf die To-do Liste“

                          „Setze fünf hundert Gramm Hackfleisch auf die Einkaufsliste“

                          „Setze 1 x Tomaten auf die Einkaufsliste“

                          Erkannte Aufgaben werden automatisch als neue Todoist-Tasks erstellt – entweder:

                          ✅ in deiner Einkaufsliste (Todoist-Projekt-ID wird angegeben)

                          ✅ oder in der Inbox (wenn „To-do-Liste“ erkannt wird)

                          const axios = require('axios');
                          
                          // Konfiguration
                          const todoistShoppingListId = 'XXXXXXXXXXX';
                          const todoistToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
                          
                          on({ id: 'alexa2.0.History.summary', change: 'any' }, function (obj) {
                              const inputRaw = obj.state.val;
                          
                              if (typeof inputRaw !== 'string') {
                                  console.warn('⚠️ Kein String erkannt in alexa2.0.History.summary:', inputRaw);
                                  return;
                              }
                          
                              const input = inputRaw.trim();
                              console.log(`🔁 Neue Alexa-Eingabe erkannt: "${input}"`);
                          
                              const match = input.match(/^setze (.+) auf (?:meine|die) (einkaufsliste|todo[\s-]?liste)/i);
                          
                              if (match && match.length >= 3) {
                                  const rohAufgabe = match[1];
                                  const ziel = match[2].replace(/\s|-/g, '').toLowerCase();
                          
                                  const mitZiffern = wordsToNumbersSmart(rohAufgabe);
                                  const aufgabe = capitalizeFirst(mitZiffern);
                          
                                  console.log(`🧠 Erkannt: Aufgabe = "${aufgabe}", Ziel = "${ziel}"`);
                          
                                  let projektId = null;
                                  if (ziel === 'einkaufsliste') {
                                      projektId = todoistShoppingListId;
                                  }
                          
                                  addTaskToTodoist(aufgabe, projektId);
                              } else {
                                  console.log('👂 Kein Todoist-Befehl erkannt. Erwartet: "Setze xyz auf [meine/die] Einkaufsliste" oder "To-do-Liste".');
                              }
                          });
                          
                          function addTaskToTodoist(text, projectId = null) {
                              const todoistData = { content: text };
                              if (projectId) todoistData.project_id = projectId;
                          
                              console.log(`📤 Sende an Todoist: "${text}" → ${projectId ? `Projekt-ID ${projectId}` : 'Inbox'}`);
                          
                              axios.post('https://api.todoist.com/rest/v2/tasks', todoistData, {
                                  headers: {
                                      'Content-Type': 'application/json',
                                      'Authorization': `Bearer ${todoistToken}`
                                  }
                              })
                              .then(() => {
                                  console.log(`✅ Aufgabe "${text}" erfolgreich zu Todoist hinzugefügt.`);
                              })
                              .catch(error => {
                                  console.error('❌ Fehler beim Hinzufügen zu Todoist:', error.message || error.response?.data || error);
                              });
                          }
                          
                          function capitalizeFirst(text) {
                              if (!text || typeof text !== 'string') return '';
                              return text.charAt(0).toUpperCase() + text.slice(1);
                          }
                          
                          // Zahlworte + Nach-Zahl-Großschreibung + Multiplikatoren
                          function wordsToNumbersSmart(text) {
                              const ones = {
                                  'null': 0, 'eins': 1, 'eine': 1, 'einen': 1,
                                  'zwei': 2, 'drei': 3, 'vier': 4, 'fünf': 5,
                                  'sechs': 6, 'sieben': 7, 'acht': 8, 'neun': 9,
                                  'zehn': 10, 'elf': 11, 'zwölf': 12, 'dreizehn': 13,
                                  'vierzehn': 14, 'fünfzehn': 15, 'sechzehn': 16,
                                  'siebzehn': 17, 'achtzehn': 18, 'neunzehn': 19
                              };
                          
                              const tens = {
                                  'zwanzig': 20, 'dreißig': 30, 'vierzig': 40,
                                  'fünfzig': 50, 'sechzig': 60, 'siebzig': 70,
                                  'achtzig': 80, 'neunzig': 90
                              };
                          
                              const multipliers = {
                                  'hundert': 100,
                                  'tausend': 1000
                              };
                          
                              const skipWords = ['und', 'oder', 'mit', 'für', 'pro'];
                          
                              const words = text.toLowerCase().split(/\s+/);
                              const finalText = [];
                              let i = 0;
                              let capitalizeNext = 0;
                          
                              while (i < words.length) {
                                  const word = words[i];
                          
                                  // Fall: Zahlwort + "und" + Zehner
                                  if (ones[word] !== undefined) {
                                      if (i + 2 < words.length && words[i + 1] === 'und' && tens[words[i + 2]]) {
                                          const value = ones[word] + tens[words[i + 2]];
                                          finalText.push(value.toString());
                                          capitalizeNext = 2;
                                          i += 3;
                                          continue;
                                      }
                          
                                      // Fall: Zahlwort + "hundert"/"tausend"
                                      if (i + 1 < words.length && multipliers[words[i + 1]]) {
                                          const value = ones[word] * multipliers[words[i + 1]];
                                          finalText.push(value.toString());
                                          capitalizeNext = 2;
                                          i += 2;
                                          continue;
                                      }
                          
                                      finalText.push(ones[word].toString());
                                      capitalizeNext = 2;
                                      i++;
                                  } else if (tens[word] !== undefined) {
                                      finalText.push(tens[word].toString());
                                      capitalizeNext = 2;
                                      i++;
                                  } else if (!isNaN(word)) {
                                      finalText.push(word);
                                      capitalizeNext = 2;
                                      i++;
                                  } else {
                                      if (capitalizeNext > 0 && !skipWords.includes(word)) {
                                          finalText.push(word.charAt(0).toUpperCase() + word.slice(1));
                                          capitalizeNext--;
                                      } else {
                                          finalText.push(word);
                                      }
                                      i++;
                                  }
                              }
                          
                              return finalText.join(' ');
                          }
                          
                          

                          Auch ich hinterfrage den Sinn meiner 10 Echos täglich. Außer Lichter / Geräte damit schalten wird es immer weniger.

                          M Offline
                          M Offline
                          martin_olw
                          wrote on last edited by martin_olw
                          #125

                          @heimweh Danke für das Teilen deines Scripts. Ich habe es mit übernommen, in Zeile 4 und 5 meine Daten ergänzt, bekomme allerdings folgenden Fehler:

                          javascript.0	09:51:07.115	error	script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist compile failed: at script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist:12
                          

                          Woran kann das liegen? Zeilen sind exakt wie in deinem Script.

                          Im Log:
                          2b0553d1-1f18-4873-9ac0-a799fcde2bc7-image.png
                          Danke für die Hilfe!
                          VG Martin

                          HeimwehH 1 Reply Last reply
                          0
                          • M martin_olw

                            @heimweh Danke für das Teilen deines Scripts. Ich habe es mit übernommen, in Zeile 4 und 5 meine Daten ergänzt, bekomme allerdings folgenden Fehler:

                            javascript.0	09:51:07.115	error	script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist compile failed: at script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist:12
                            

                            Woran kann das liegen? Zeilen sind exakt wie in deinem Script.

                            Im Log:
                            2b0553d1-1f18-4873-9ac0-a799fcde2bc7-image.png
                            Danke für die Hilfe!
                            VG Martin

                            HeimwehH Offline
                            HeimwehH Offline
                            Heimweh
                            wrote on last edited by
                            #126

                            @martin_olw ist auf Deinem System Axios installiert?

                            M 1 Reply Last reply
                            0
                            • HeimwehH Heimweh

                              @martin_olw ist auf Deinem System Axios installiert?

                              M Offline
                              M Offline
                              martin_olw
                              wrote on last edited by
                              #127

                              @heimweh Leider nein. Dann weiß ich ja warum es nicht läuft. Mit Axios auf dem Raspi habe ich mich auch noch nicht beschäftigt.

                              Ro75R 1 Reply Last reply
                              0
                              • M martin_olw

                                @heimweh Leider nein. Dann weiß ich ja warum es nicht läuft. Mit Axios auf dem Raspi habe ich mich auch noch nicht beschäftigt.

                                Ro75R Offline
                                Ro75R Offline
                                Ro75
                                wrote on last edited by
                                #128

                                @martin_olw brauchst du auch nicht. Füge axios als zusätzliches npm Paket im js-Adapter.

                                Ro75.

                                SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                M 1 Reply Last reply
                                0
                                • Ro75R Ro75

                                  @martin_olw brauchst du auch nicht. Füge axios als zusätzliches npm Paket im js-Adapter.

                                  Ro75.

                                  M Offline
                                  M Offline
                                  martin_olw
                                  wrote on last edited by
                                  #129

                                  @ro75 Ich habe jetzt eine Weile mit Hilfe von Google und diversen Foreneinträgen probiert, aber ich habe nicht verstanden, wie ich axios in meinen ioBroker hinein bekomme. Könnt ihr mir da im DAU-Style weiterhelfen?
                                  Danke ;-)

                                  Ro75R Der-JetiD 2 Replies Last reply
                                  0
                                  • M martin_olw

                                    @ro75 Ich habe jetzt eine Weile mit Hilfe von Google und diversen Foreneinträgen probiert, aber ich habe nicht verstanden, wie ich axios in meinen ioBroker hinein bekomme. Könnt ihr mir da im DAU-Style weiterhelfen?
                                    Danke ;-)

                                    Ro75R Offline
                                    Ro75R Offline
                                    Ro75
                                    wrote on last edited by
                                    #130

                                    @martin_olw habe ich doch geschrieben. Füge axios als zusätzliches NPM Modul in den Javascript Adapter ein. Fertig

                                    Ro75.

                                    SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                    1 Reply Last reply
                                    0
                                    • M martin_olw

                                      @ro75 Ich habe jetzt eine Weile mit Hilfe von Google und diversen Foreneinträgen probiert, aber ich habe nicht verstanden, wie ich axios in meinen ioBroker hinein bekomme. Könnt ihr mir da im DAU-Style weiterhelfen?
                                      Danke ;-)

                                      Der-JetiD Offline
                                      Der-JetiD Offline
                                      Der-Jeti
                                      wrote on last edited by
                                      #131

                                      @martin_olw so.

                                      Screenshot_20250402_111321_Chrome.jpg

                                      M 1 Reply Last reply
                                      0
                                      • Der-JetiD Der-Jeti

                                        @martin_olw so.

                                        Screenshot_20250402_111321_Chrome.jpg

                                        M Offline
                                        M Offline
                                        martin_olw
                                        wrote on last edited by
                                        #132

                                        @Der-Jeti und @Ro75
                                        Das habe ich gestern direkt gemacht:
                                        e1d96d49-ee81-4533-b682-c4f8617af576-image.png
                                        Der Fehler kam weiterhin:

                                        javascript.0	15:15:26.709	error	script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist compile failed: at script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist:12
                                        

                                        Deswegen dachte ich, ich muss das NPM-Modul axios noch anderweitig im ioBroker installieren. Sorry für die Verwirrung.
                                        Aber dann liegt der Fehler nicht am fehlenden axios.

                                        HeimwehH 2 Replies Last reply
                                        0
                                        • M martin_olw

                                          @Der-Jeti und @Ro75
                                          Das habe ich gestern direkt gemacht:
                                          e1d96d49-ee81-4533-b682-c4f8617af576-image.png
                                          Der Fehler kam weiterhin:

                                          javascript.0	15:15:26.709	error	script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist compile failed: at script.js.common.ToDoist.Einkaufsliste_Alexa_Todoist:12
                                          

                                          Deswegen dachte ich, ich muss das NPM-Modul axios noch anderweitig im ioBroker installieren. Sorry für die Verwirrung.
                                          Aber dann liegt der Fehler nicht am fehlenden axios.

                                          HeimwehH Offline
                                          HeimwehH Offline
                                          Heimweh
                                          wrote on last edited by
                                          #133

                                          @martin_olw ich schaue heute Abend nochmal. Läuft es bei irgendjemand sonst?

                                          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

                                          638

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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