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. Alexa Shopping List mit Bring synchronisieren

NEWS

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

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

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

Alexa Shopping List mit Bring synchronisieren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
166 Beiträge 29 Kommentatoren 33.6k Aufrufe 30 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.
  • PhantomkommanderP Phantomkommander

    @dicken
    habe bei mir gerade den fehler gefunden.

    DickenD Offline
    DickenD Offline
    Dicken
    schrieb am zuletzt editiert von
    #116

    @phantomkommander und der wäre? :D

    1 Antwort Letzte Antwort
    0
    • PhantomkommanderP Phantomkommander

      @dicken
      habe bei mir gerade den fehler gefunden.

      OreiderO Offline
      OreiderO Offline
      Oreider
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #118

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

        1 Antwort Letzte Antwort
        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 Online
          HeimwehH Online
          Heimweh
          schrieb am zuletzt editiert von
          #119

          @oreider - freut mich sehr :)

          1 Antwort Letzte Antwort
          0
          • I Offline
            I Offline
            IOMax
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #121

              @iomax ich habe das gleiche Problem

              1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #122

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

                1 Antwort Letzte Antwort
                0
                • Ro75R Offline
                  Ro75R Offline
                  Ro75
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • HeimwehH Online
                    HeimwehH Online
                    Heimweh
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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 Online
                        HeimwehH Online
                        Heimweh
                        schrieb am zuletzt editiert von
                        #126

                        @martin_olw ist auf Deinem System Axios installiert?

                        M 1 Antwort Letzte Antwort
                        0
                        • HeimwehH Heimweh

                          @martin_olw ist auf Deinem System Axios installiert?

                          M Offline
                          M Offline
                          martin_olw
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #131

                                  @martin_olw so.

                                  Screenshot_20250402_111321_Chrome.jpg

                                  M 1 Antwort Letzte Antwort
                                  0
                                  • Der-JetiD Der-Jeti

                                    @martin_olw so.

                                    Screenshot_20250402_111321_Chrome.jpg

                                    M Offline
                                    M Offline
                                    martin_olw
                                    schrieb am zuletzt editiert von
                                    #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 Antworten Letzte Antwort
                                    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 Online
                                      HeimwehH Online
                                      Heimweh
                                      schrieb am zuletzt editiert von
                                      #133

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

                                      1 Antwort Letzte Antwort
                                      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 Online
                                        HeimwehH Online
                                        Heimweh
                                        schrieb am zuletzt editiert von
                                        #134

                                        @martin_olw kannst du mal posten was bei Dir in Zeile 12 steht im Skript?

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • HeimwehH Heimweh

                                          @martin_olw kannst du mal posten was bei Dir in Zeile 12 steht im Skript?

                                          M Offline
                                          M Offline
                                          martin_olw
                                          schrieb am zuletzt editiert von
                                          #135

                                          @heimweh Da steht bei mir:

                                          10  if (typeof inputRaw !== 'string') {
                                          11     console.warn(⚠️ Kein String erkannt in alexa2.0.History.summary:', inputRaw);
                                          12      return;
                                          13    }
                                          
                                          HeimwehH M 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          839

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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