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.6k

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

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

Alexa Shopping List mit Bring synchronisieren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
168 Beiträge 30 Kommentatoren 33.7k Aufrufe 31 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.
  • LocosL Offline
    LocosL Offline
    Locos
    schrieb am zuletzt editiert von
    #138

    Hi zusammen, mir werden tatsächlich auch keine listen angezeigt.
    Nutze iobroker auch erst seit ein paar tagen.
    Bin also noch frischling und habe so gut wie keine ahnung :D
    Ich habe jetzt einfach das Script von @icastillo15 mal durch die KI gejagt. Anstatt der Einkaufsliste wird der "alexa2.0.History.summary" datenpunkt genutzt. Ist dann leider nicht mehr synchron mit der alexa einkaufsliste aber das stört micht nicht, da ich diese eh nicht nutze.

    Hier das Script:

    // --- KONFIGURATION ---
    const alexaHistorySummaryId = 'alexa2.0.History.summary';
    const bringBaseId = 'bring.0.d0ded82a-xXxX-XxXx-xXxX-5574c3e34fbc';
    
    // Datenpunkt in Bring!, um einen neuen Artikel hinzuzufügen
    const bringAddItemStateId = bringBaseId + '.saveItem';
    
    // Schalter für Debug-Ausgaben im ioBroker-Log (true = an, false = aus)
    const printDebug = true;
    
    // --- HILFSFUNKTIONEN ---
    
    function debug(msg) {
        if (printDebug) {
            log('[AlexaHistory->Bring] ' + msg);
        }
    }
    
    /**
     * Bereinigt und formatiert einen Listeneintrag (Erster Buchstabe jedes Wortes groß, Rest klein).
     * @param {string} Eintrag Der zu bereinigende Eintrag.
     * @returns {string} Der formatierte Eintrag.
     */
    function ListCleaner(Eintrag = '') {
        if (typeof Eintrag !== 'string' || !Eintrag) {
            return '';
        }
        const arr = Eintrag.trim().split(' ');
        for (let i = 0; i < arr.length; i++) {
            if (arr[i].length > 0) {
                arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1).toLowerCase();
            }
        }
        return arr.join(' ');
    }
    
    // --- HAUPTLOGIK ---
    
    // Trigger, der auf neue Einträge im Alexa History Summary reagiert
    on({ id: alexaHistorySummaryId, change: "ne", ack: true }, function (obj) {
    
        if (!obj.state || !obj.state.val || typeof obj.state.val !== 'string') {
            return; // Kein gültiger String
        }
    
        const summaryTextFull = obj.state.val; // Originaltext für Debugging behalten
        const summaryText = summaryTextFull.toLowerCase(); // In Kleinbuchstaben für den Vergleich
        debug(`Neuer History Summary Eintrag: "${summaryTextFull}"`);
    
        // Liste der Endphrasen, die einen Einkaufslistenbefehl signalisieren
        const triggerPhrases = [
            ' auf die einkaufsliste',
            ' zur einkaufsliste'
            // Fügen Sie hier ggf. weitere Variationen hinzu, z.B. ' auf meine einkaufsliste'
        ];
    
        let itemFound = false;
        let itemNameRaw = '';
    
        // Prüfe jede Triggerphrase
        for (const phrase of triggerPhrases) {
            const index = summaryText.lastIndexOf(phrase); // lastIndexOf, falls die Phrase mehrmals vorkommt
    
            if (index !== -1 && index > 0) { // Phrase gefunden und nicht ganz am Anfang
                // Extrahiere den Text *vor* der Triggerphrase
                itemNameRaw = summaryTextFull.substring(0, index).trim(); // Original-Groß/Kleinschreibung für Präfix-Entfernung
    
                // Entferne bekannte Startphrasen (case-insensitive am Anfang)
                const prefixesToRemove = [
                    /^alexa,\s*/i, // "Alexa, " am Anfang (mit optionalem Leerzeichen)
                    /^füge\s+/i,
                    /^setze\s+/i,
                    /^packe\s+/i,
                    /^schreibe\s+/i,
                    /^notiere\s+/i
                    // Fügen Sie hier weitere Start-Verben hinzu, falls nötig
                ];
    
                for (const prefixRegex of prefixesToRemove) {
                     if (prefixRegex.test(itemNameRaw)) {
                        itemNameRaw = itemNameRaw.replace(prefixRegex, '').trim();
                        // Normalerweise nur ein Präfix, daher können wir hier stoppen
                        // (oder einfach weiterlaufen lassen, falls mehrere theoretisch möglich wären)
                        // break;
                     }
                }
    
                itemFound = true;
                break; // Stoppe die Suche nach Phrasen, sobald eine gefunden wurde
            }
        }
    
    
        if (itemFound && itemNameRaw) {
            const cleanedItemName = ListCleaner(itemNameRaw); // Namen bereinigen
    
            if (cleanedItemName) {
                debug(`Einkaufslisten-Befehl erkannt. Artikel Roh: "${itemNameRaw}". Bereinigt: "${cleanedItemName}". Sende zu Bring!.`);
                setState(bringAddItemStateId, cleanedItemName);
            } else {
                debug(`Einkaufslisten-Befehl erkannt, aber extrahierter Artikel "${itemNameRaw}" ist nach Bereinigung leer. Ignoriere.`);
            }
        } else if (itemFound && !itemNameRaw) {
             debug(`Einkaufslisten-Phrase gefunden, aber kein Artikelname davor extrahiert. Ignoriere.`);
        } else {
            // Der History Eintrag war kein erkannter Einkaufslisten-Befehl
            // debug(`History Eintrag "${summaryTextFull}" ist kein erkannter Einkaufslisten-Befehl.`); // Optional loggen
        }
    });
    
    // --- SKRIPTSTART ---
    debug("Skript gestartet. Warte auf Einkaufslisten-Befehle in: " + alexaHistorySummaryId);
    debug("Artikel werden zu Bring! hinzugefügt über: " + bringAddItemStateId);
    
    // Wichtiger Hinweis zur Bring! ID:
    if (bringBaseId.includes('IHRE_BRING_LISTEN_ID_HIER_EINFUEGEN')) {
         log('[AlexaHistory->Bring] ACHTUNG: Bitte passen Sie die `bringBaseId` im Skript an Ihre Bring!-Listen-ID an!', 'warn');
    }
    
    1 Antwort Letzte Antwort
    0
    • M MCU

      @martin_olw

      10  if (typeof inputRaw !== 'string') {
      11     console.warn('⚠️ Kein String erkannt in alexa2.0.History.summary:' + inputRaw);
      12      return;
      13    }
      
      M Offline
      M Offline
      martin_olw
      schrieb am zuletzt editiert von
      #139

      @mcu Guten Morgen und Danke! Jetzt kommt erstmal keine Fehlermeldung mehr. Ich probiere es dann heute Abend mal aus, ob nach Sprachbefehl an die Alexa wieder was auf die Einkaufsliste wandert.

      M 1 Antwort Letzte Antwort
      0
      • M martin_olw

        @mcu Guten Morgen und Danke! Jetzt kommt erstmal keine Fehlermeldung mehr. Ich probiere es dann heute Abend mal aus, ob nach Sprachbefehl an die Alexa wieder was auf die Einkaufsliste wandert.

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

        Es kommt nichts auf der Einkaufslisten an. Liegt es daran, dass die API von Alexa nun doch gekappt ist?

        HeimwehH 1 Antwort Letzte Antwort
        0
        • M martin_olw

          Es kommt nichts auf der Einkaufslisten an. Liegt es daran, dass die API von Alexa nun doch gekappt ist?

          HeimwehH Offline
          HeimwehH Offline
          Heimweh
          schrieb am zuletzt editiert von
          #141

          @martin_olw der Datenpunkt "summary" funktioniert bei mir zumindest nach wie vor. Leider kann ich Dir nicht sagen wieso es bei Dir nicht geht - hast Du denn Deinen Token und die Nummer der Liste richtig drin? Bitte prüfe das mal - wieso es bei Dir beim kopieren und einfügen Zeichen verschluckt hat ist mir auch ein Rätsel.....

          M 1 Antwort Letzte Antwort
          0
          • HeimwehH Heimweh

            @martin_olw der Datenpunkt "summary" funktioniert bei mir zumindest nach wie vor. Leider kann ich Dir nicht sagen wieso es bei Dir nicht geht - hast Du denn Deinen Token und die Nummer der Liste richtig drin? Bitte prüfe das mal - wieso es bei Dir beim kopieren und einfügen Zeichen verschluckt hat ist mir auch ein Rätsel.....

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

            @heimweh Wenn ich mir den Datenpunkt in den Listen so anschaue, dann denke ich der wird nicht mehr gefüllt, oder? Gerade mit Blick auf die Zeitstempel?
            21903515-8e21-4bd1-b31f-befdf18fa57c-image.png

            HeimwehH 1 Antwort Letzte Antwort
            0
            • M martin_olw

              @heimweh Wenn ich mir den Datenpunkt in den Listen so anschaue, dann denke ich der wird nicht mehr gefüllt, oder? Gerade mit Blick auf die Zeitstempel?
              21903515-8e21-4bd1-b31f-befdf18fa57c-image.png

              HeimwehH Offline
              HeimwehH Offline
              Heimweh
              schrieb am zuletzt editiert von
              #143

              @martin_olw also bei mir geht alles. Lies mal unter folgendem Link, ob du im Adapter auch den Haken gesetzt hast: https://github.com/Apollon77/ioBroker.alexa2/issues/1223

              M 1 Antwort Letzte Antwort
              0
              • HeimwehH Heimweh

                @martin_olw also bei mir geht alles. Lies mal unter folgendem Link, ob du im Adapter auch den Haken gesetzt hast: https://github.com/Apollon77/ioBroker.alexa2/issues/1223

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

                @heimweh Ich habe den Adapter noch einmal neu installiert und konfiguriert. Jetzt kommen auch wieder Daten in den history-Datenpunkt. Und immerhin jeden zweiten bis dritten Artikel setzt es auch auf die Einkaufsliste in ToDoist.
                Was mich wundert - die Alexa-interne Einkaufsliste füllt sich zuverlässig.

                1 Antwort Letzte Antwort
                0
                • Der-JetiD Offline
                  Der-JetiD Offline
                  Der-Jeti
                  schrieb am zuletzt editiert von
                  #145

                  Mit der neuen Version vom Alexa Adapter 3.27.0 und dem Script funktioniert das Synchronisieren auf beiden Seiten wieder.

                  const bringBaseId = 'bring.0.xxxxxxxx-xxx-xxxx-xxxx-xxxxxxxxxxxx';
                  const alexa2BaseId = 'alexa2.0.Lists.SHOP';
                  
                  const bringListId = bringBaseId + '.content';
                  const bringListCompletedId = bringBaseId + '.recentContent';
                  const bringAddToList = bringBaseId + '.saveItem';
                  const bringCompleteItem = bringBaseId + '.moveToRecentContent';
                  const alexaAddToList = alexa2BaseId + '.#New';
                  const alexaListId = alexa2BaseId + '.json';
                  
                  const printDebug = true;
                  function debug(msg) {
                      if (printDebug) log(msg);
                  }
                  
                  const TodoItemStatus = {
                      NeedsAction: 'needs_action',
                      Completed: 'completed',
                  };
                  
                  function ListCleaner(Eintrag = '') {
                      return Eintrag
                          .split(' ')
                          .map(w => w.charAt(0).toUpperCase() + w.slice(1))
                          .join(' ');
                  }
                  
                  function compareCompleted(alexaItem, bringItem) {
                      return (
                          (alexaItem.completed && bringItem.status === TodoItemStatus.Completed) ||
                          (!alexaItem.completed && bringItem.status === TodoItemStatus.NeedsAction)
                      );
                  }
                  
                  function eliminateDuplicated() {
                      const raw = getState(alexaListId).val;
                      if (!raw) return;
                      const list = JSON.parse(raw);
                      const seen = {};
                      for (const item of list) {
                          const cleaned = ListCleaner(item.value);
                          if (seen[cleaned]) {
                              debug(`Delete duplicate Alexa item: ${item.value}`);
                              setState(`${alexa2BaseId}.items.${item.id}.#delete`, true);
                          } else {
                              seen[cleaned] = true;
                          }
                      }
                  }
                  
                  function syncLists(alexaList, bringList, timestampBring, source, recentList) {
                      for (const alexaItem of alexaList) {
                          const cleanedName = ListCleaner(alexaItem.value);
                          alexaItem.found = false;
                  
                          // Suche im aktiven Bring-Einträgen
                          for (const bringItem of bringList) {
                              if (ListCleaner(bringItem.name) === cleanedName) {
                                  alexaItem.found = true;
                                  bringItem.found = true;
                  
                                  if (alexaItem.updatedDateTime > timestampBring) {
                                      if (!compareCompleted(alexaItem, bringItem)) {
                                          if (source === 'Alexa' && alexaItem.completed) {
                                              debug(`Markiere "${bringItem.name}" als erledigt in Bring (von Alexa)`);
                                              setState(bringCompleteItem, cleanedName);
                                          }
                                      }
                                  } else {
                                      if (!compareCompleted(alexaItem, bringItem)) {
                                          if (source === 'Bring') {
                                              debug(`Aktualisiere "${alexaItem.value}" in Alexa (von Bring)`);
                                              setState(`${alexa2BaseId}.items.${alexaItem.id}.completed`, bringItem.status === TodoItemStatus.Completed);
                                          }
                                      }
                                  }
                              }
                          }
                  
                          // Suche im "recentContent" von Bring
                          for (const bringItem of recentList) {
                              if (ListCleaner(bringItem.name) === cleanedName) {
                                  alexaItem.found = true;
                                  bringItem.found = true;
                  
                                  if (alexaItem.updatedDateTime > timestampBring) {
                                      if (source === 'Alexa' && !compareCompleted(alexaItem, bringItem)) {
                                          debug(`Füge "${bringItem.name}" erneut zu Bring hinzu (von Alexa)`);
                                          setState(bringAddToList, cleanedName);
                                      }
                                  } else {
                                      if (!compareCompleted(alexaItem, bringItem)) {
                                          if (source === 'Bring') {
                                              debug(`Lösche Alexa-Eintrag "${alexaItem.value}" (von Bring)`);
                                              setState(`${alexa2BaseId}.items.${alexaItem.id}.#delete`, true);
                                          }
                                      }
                                  }
                              }
                          }
                  
                          // Alexa-Item nicht gefunden in Bring
                          if (!alexaItem.found) {
                              if (alexaItem.completed) {
                                  debug(`Lösche erledigten Alexa-Eintrag "${alexaItem.value}", nicht in Bring gefunden.`);
                                  setState(`${alexa2BaseId}.items.${alexaItem.id}.#delete`, true);
                              } else if (source === 'Alexa') {
                                  debug(`Füge neuen Alexa-Eintrag "${alexaItem.value}" zu Bring hinzu`);
                                  setState(bringAddToList, cleanedName);
                              }
                          }
                      }
                  
                      // Bring-Einträge, die nicht in Alexa sind
                      for (const bringItem of bringList) {
                          if (!bringItem.found && bringItem.status !== TodoItemStatus.Completed && source === 'Bring') {
                              debug(`Füge Bring-Eintrag "${bringItem.name}" zu Alexa hinzu`);
                              setState(alexaAddToList, ListCleaner(bringItem.name));
                          }
                      }
                  }
                  
                  function doSync(source) {
                      eliminateDuplicated();
                  
                      const rawAlexa = getState(alexaListId).val;
                      const rawBring = getState(bringListId).val;
                      const rawCompleted = getState(bringListCompletedId).val;
                  
                      if (!rawAlexa || !rawBring || !rawCompleted) {
                          debug('Datenpunkte unvollständig');
                          return;
                      }
                  
                      const alexaList = JSON.parse(rawAlexa);
                      const bringList = JSON.parse(rawBring);
                      const bringCompleted = JSON.parse(rawCompleted);
                      const timestamp = getState(bringListId).ts;
                  
                      syncLists(alexaList, bringList, timestamp, source, bringCompleted);
                  }
                  
                  on({ id: bringListId, change: 'any' }, () => {
                      debug('Änderung durch Bring erkannt');
                      doSync('Bring');
                  });
                  
                  on({ id: alexaListId, change: 'any' }, () => {
                      debug('Änderung durch Alexa erkannt');
                      doSync('Alexa');
                  });
                  
                  // Initial Sync beim Start
                  doSync('Startup');
                  
                  
                  M 1 Antwort Letzte Antwort
                  0
                  • Der-JetiD Der-Jeti

                    Mit der neuen Version vom Alexa Adapter 3.27.0 und dem Script funktioniert das Synchronisieren auf beiden Seiten wieder.

                    const bringBaseId = 'bring.0.xxxxxxxx-xxx-xxxx-xxxx-xxxxxxxxxxxx';
                    const alexa2BaseId = 'alexa2.0.Lists.SHOP';
                    
                    const bringListId = bringBaseId + '.content';
                    const bringListCompletedId = bringBaseId + '.recentContent';
                    const bringAddToList = bringBaseId + '.saveItem';
                    const bringCompleteItem = bringBaseId + '.moveToRecentContent';
                    const alexaAddToList = alexa2BaseId + '.#New';
                    const alexaListId = alexa2BaseId + '.json';
                    
                    const printDebug = true;
                    function debug(msg) {
                        if (printDebug) log(msg);
                    }
                    
                    const TodoItemStatus = {
                        NeedsAction: 'needs_action',
                        Completed: 'completed',
                    };
                    
                    function ListCleaner(Eintrag = '') {
                        return Eintrag
                            .split(' ')
                            .map(w => w.charAt(0).toUpperCase() + w.slice(1))
                            .join(' ');
                    }
                    
                    function compareCompleted(alexaItem, bringItem) {
                        return (
                            (alexaItem.completed && bringItem.status === TodoItemStatus.Completed) ||
                            (!alexaItem.completed && bringItem.status === TodoItemStatus.NeedsAction)
                        );
                    }
                    
                    function eliminateDuplicated() {
                        const raw = getState(alexaListId).val;
                        if (!raw) return;
                        const list = JSON.parse(raw);
                        const seen = {};
                        for (const item of list) {
                            const cleaned = ListCleaner(item.value);
                            if (seen[cleaned]) {
                                debug(`Delete duplicate Alexa item: ${item.value}`);
                                setState(`${alexa2BaseId}.items.${item.id}.#delete`, true);
                            } else {
                                seen[cleaned] = true;
                            }
                        }
                    }
                    
                    function syncLists(alexaList, bringList, timestampBring, source, recentList) {
                        for (const alexaItem of alexaList) {
                            const cleanedName = ListCleaner(alexaItem.value);
                            alexaItem.found = false;
                    
                            // Suche im aktiven Bring-Einträgen
                            for (const bringItem of bringList) {
                                if (ListCleaner(bringItem.name) === cleanedName) {
                                    alexaItem.found = true;
                                    bringItem.found = true;
                    
                                    if (alexaItem.updatedDateTime > timestampBring) {
                                        if (!compareCompleted(alexaItem, bringItem)) {
                                            if (source === 'Alexa' && alexaItem.completed) {
                                                debug(`Markiere "${bringItem.name}" als erledigt in Bring (von Alexa)`);
                                                setState(bringCompleteItem, cleanedName);
                                            }
                                        }
                                    } else {
                                        if (!compareCompleted(alexaItem, bringItem)) {
                                            if (source === 'Bring') {
                                                debug(`Aktualisiere "${alexaItem.value}" in Alexa (von Bring)`);
                                                setState(`${alexa2BaseId}.items.${alexaItem.id}.completed`, bringItem.status === TodoItemStatus.Completed);
                                            }
                                        }
                                    }
                                }
                            }
                    
                            // Suche im "recentContent" von Bring
                            for (const bringItem of recentList) {
                                if (ListCleaner(bringItem.name) === cleanedName) {
                                    alexaItem.found = true;
                                    bringItem.found = true;
                    
                                    if (alexaItem.updatedDateTime > timestampBring) {
                                        if (source === 'Alexa' && !compareCompleted(alexaItem, bringItem)) {
                                            debug(`Füge "${bringItem.name}" erneut zu Bring hinzu (von Alexa)`);
                                            setState(bringAddToList, cleanedName);
                                        }
                                    } else {
                                        if (!compareCompleted(alexaItem, bringItem)) {
                                            if (source === 'Bring') {
                                                debug(`Lösche Alexa-Eintrag "${alexaItem.value}" (von Bring)`);
                                                setState(`${alexa2BaseId}.items.${alexaItem.id}.#delete`, true);
                                            }
                                        }
                                    }
                                }
                            }
                    
                            // Alexa-Item nicht gefunden in Bring
                            if (!alexaItem.found) {
                                if (alexaItem.completed) {
                                    debug(`Lösche erledigten Alexa-Eintrag "${alexaItem.value}", nicht in Bring gefunden.`);
                                    setState(`${alexa2BaseId}.items.${alexaItem.id}.#delete`, true);
                                } else if (source === 'Alexa') {
                                    debug(`Füge neuen Alexa-Eintrag "${alexaItem.value}" zu Bring hinzu`);
                                    setState(bringAddToList, cleanedName);
                                }
                            }
                        }
                    
                        // Bring-Einträge, die nicht in Alexa sind
                        for (const bringItem of bringList) {
                            if (!bringItem.found && bringItem.status !== TodoItemStatus.Completed && source === 'Bring') {
                                debug(`Füge Bring-Eintrag "${bringItem.name}" zu Alexa hinzu`);
                                setState(alexaAddToList, ListCleaner(bringItem.name));
                            }
                        }
                    }
                    
                    function doSync(source) {
                        eliminateDuplicated();
                    
                        const rawAlexa = getState(alexaListId).val;
                        const rawBring = getState(bringListId).val;
                        const rawCompleted = getState(bringListCompletedId).val;
                    
                        if (!rawAlexa || !rawBring || !rawCompleted) {
                            debug('Datenpunkte unvollständig');
                            return;
                        }
                    
                        const alexaList = JSON.parse(rawAlexa);
                        const bringList = JSON.parse(rawBring);
                        const bringCompleted = JSON.parse(rawCompleted);
                        const timestamp = getState(bringListId).ts;
                    
                        syncLists(alexaList, bringList, timestamp, source, bringCompleted);
                    }
                    
                    on({ id: bringListId, change: 'any' }, () => {
                        debug('Änderung durch Bring erkannt');
                        doSync('Bring');
                    });
                    
                    on({ id: alexaListId, change: 'any' }, () => {
                        debug('Änderung durch Alexa erkannt');
                        doSync('Alexa');
                    });
                    
                    // Initial Sync beim Start
                    doSync('Startup');
                    
                    
                    M Online
                    M Online
                    MCU
                    schrieb am zuletzt editiert von MCU
                    #146

                    @der-jeti 3.27.0 gibt es nicht
                    5a708cda-cfe8-4011-a13e-69b8288ea640-image.png
                    EDIT: anscheinend doch
                    "version": "3.27.0",

                    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                    T mcBirneM 2 Antworten Letzte Antwort
                    0
                    • M MCU

                      @der-jeti 3.27.0 gibt es nicht
                      5a708cda-cfe8-4011-a13e-69b8288ea640-image.png
                      EDIT: anscheinend doch
                      "version": "3.27.0",

                      T Offline
                      T Offline
                      thorschtn
                      schrieb am zuletzt editiert von
                      #147

                      @mcu Funktioniert einwandfrei. Lediglich die noch nicht offiziell releaste 3.27.0 laden und im Javascript die const alexa2BaseId ändern.

                      1 Antwort Letzte Antwort
                      0
                      • M MCU

                        @der-jeti 3.27.0 gibt es nicht
                        5a708cda-cfe8-4011-a13e-69b8288ea640-image.png
                        EDIT: anscheinend doch
                        "version": "3.27.0",

                        mcBirneM Offline
                        mcBirneM Offline
                        mcBirne
                        schrieb am zuletzt editiert von
                        #148

                        @mcu Wo findest du die v3.27.0? Ich finde nur die v3.26.7

                        Der-JetiD M 2 Antworten Letzte Antwort
                        0
                        • mcBirneM mcBirne

                          @mcu Wo findest du die v3.27.0? Ich finde nur die v3.26.7

                          Der-JetiD Offline
                          Der-JetiD Offline
                          Der-Jeti
                          schrieb am zuletzt editiert von
                          #149

                          @mcbirne mit der Katze von github laden.

                          1 Antwort Letzte Antwort
                          1
                          • mcBirneM mcBirne

                            @mcu Wo findest du die v3.27.0? Ich finde nur die v3.26.7

                            M Online
                            M Online
                            MCU
                            schrieb am zuletzt editiert von
                            #150

                            @mcbirne
                            https://github.com/Apollon77/ioBroker.alexa2/blob/9baece37d4796b88d8debb7af9cbfef50cfc92c8/io-package.json#L4

                            NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                            M 1 Antwort Letzte Antwort
                            1
                            • M MCU

                              @mcbirne
                              https://github.com/Apollon77/ioBroker.alexa2/blob/9baece37d4796b88d8debb7af9cbfef50cfc92c8/io-package.json#L4

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

                              @Heimweh - kann mit der neuen Version vom Alexa Adapter 3.27.x über die Datenpunkte in alexa2.0.Lists.SHOP mit TODOIST gesycnt oder zuverlässig nach TODOIST geschrieben werden? Aktuell klappt das bei mir mit deinem Skript nur in 30 % der Fälle.
                              Danke!
                              VG Martin

                              HeimwehH 3 Antworten Letzte Antwort
                              0
                              • M martin_olw

                                @Heimweh - kann mit der neuen Version vom Alexa Adapter 3.27.x über die Datenpunkte in alexa2.0.Lists.SHOP mit TODOIST gesycnt oder zuverlässig nach TODOIST geschrieben werden? Aktuell klappt das bei mir mit deinem Skript nur in 30 % der Fälle.
                                Danke!
                                VG Martin

                                HeimwehH Offline
                                HeimwehH Offline
                                Heimweh
                                schrieb am zuletzt editiert von Heimweh
                                #152

                                @martin_olw bei mir hat das zu 100% funktioniert. Ich habe mir zuletzt einen eigenen Alexa Skill gebastelt für Einkaufs und Todoliste mit Todoist. Es hat auch geklappt allerdings blöd zum aufrufen. Bsp.: Alexa sag meinen Projekten, ich muss Fenster putzen. - bei dem Script den ich online gestellt hatte war bei mir öfters das Problem der summary Datenpunkt der zeitweise nicht funktioniert. Ich kann Dir derzeit nicht helfen weil ich noch 3 Wochen im Urlaub bin, habe aber interessiert hier mitgelesen und wollte mir das nach Rückkehr mal anschauen..... Ich denke schon dass man das wieder verknüpfen kann so das es mit Todoist läuft

                                aruttkampA 1 Antwort Letzte Antwort
                                0
                                • HeimwehH Heimweh

                                  @martin_olw bei mir hat das zu 100% funktioniert. Ich habe mir zuletzt einen eigenen Alexa Skill gebastelt für Einkaufs und Todoliste mit Todoist. Es hat auch geklappt allerdings blöd zum aufrufen. Bsp.: Alexa sag meinen Projekten, ich muss Fenster putzen. - bei dem Script den ich online gestellt hatte war bei mir öfters das Problem der summary Datenpunkt der zeitweise nicht funktioniert. Ich kann Dir derzeit nicht helfen weil ich noch 3 Wochen im Urlaub bin, habe aber interessiert hier mitgelesen und wollte mir das nach Rückkehr mal anschauen..... Ich denke schon dass man das wieder verknüpfen kann so das es mit Todoist läuft

                                  aruttkampA Offline
                                  aruttkampA Offline
                                  aruttkamp
                                  schrieb am zuletzt editiert von
                                  #153

                                  Das läuft jetzt wieder wie geschmiert !
                                  Danke an alle beteiligten !

                                  aruttkampA 1 Antwort Letzte Antwort
                                  0
                                  • aruttkampA aruttkamp

                                    Das läuft jetzt wieder wie geschmiert !
                                    Danke an alle beteiligten !

                                    aruttkampA Offline
                                    aruttkampA Offline
                                    aruttkamp
                                    schrieb am zuletzt editiert von aruttkamp
                                    #154

                                    @Heimweh
                                    Mir ist aufgefallen, dass das Skript jede Minute eine Änderung durch Bring! erkennt.
                                    Dabei ist es egal ob etwas geändert wurde oder nicht. Hat das schon mal jemand beleuchtet warum dies passiert und wie das evtl. unterbunden werden kann ?

                                    HeimwehH 1 Antwort Letzte Antwort
                                    0
                                    • aruttkampA aruttkamp

                                      @Heimweh
                                      Mir ist aufgefallen, dass das Skript jede Minute eine Änderung durch Bring! erkennt.
                                      Dabei ist es egal ob etwas geändert wurde oder nicht. Hat das schon mal jemand beleuchtet warum dies passiert und wie das evtl. unterbunden werden kann ?

                                      HeimwehH Offline
                                      HeimwehH Offline
                                      Heimweh
                                      schrieb am zuletzt editiert von
                                      #155

                                      @aruttkamp - Du meinst Todoist? Kannst Du mir näher beschreiben was Du genau meinst? Vielleicht wird er Summary Datenpunkt minütlich abgefragt? Aber das dürfte nicht relevant sein solange sich der Wert nicht ändert? Bei mir läuft der Skript seit Erstellung problemlos.... Habe mich daher auch nicht mehr damit befasst.....

                                      aruttkampA 1 Antwort Letzte Antwort
                                      0
                                      • HeimwehH Heimweh

                                        @aruttkamp - Du meinst Todoist? Kannst Du mir näher beschreiben was Du genau meinst? Vielleicht wird er Summary Datenpunkt minütlich abgefragt? Aber das dürfte nicht relevant sein solange sich der Wert nicht ändert? Bei mir läuft der Skript seit Erstellung problemlos.... Habe mich daher auch nicht mehr damit befasst.....

                                        aruttkampA Offline
                                        aruttkampA Offline
                                        aruttkamp
                                        schrieb am zuletzt editiert von
                                        #156

                                        @heimweh
                                        ich meine Diese Protokolleinträge :
                                        c808b55c-11f1-45cf-851a-c6ce0d66fe54-image.png

                                        ja, es sind nur infos und ich kann sie abstellen. aber es passiert ja doch ein permanentes schreiben Rtg. Alexa. ich bin nicht sicher ob das nicht zu viel traffic dort führt und die uns das irgendwann übel nehmen ;-)

                                        HeimwehH mcBirneM 2 Antworten Letzte Antwort
                                        0
                                        • aruttkampA aruttkamp

                                          @heimweh
                                          ich meine Diese Protokolleinträge :
                                          c808b55c-11f1-45cf-851a-c6ce0d66fe54-image.png

                                          ja, es sind nur infos und ich kann sie abstellen. aber es passiert ja doch ein permanentes schreiben Rtg. Alexa. ich bin nicht sicher ob das nicht zu viel traffic dort führt und die uns das irgendwann übel nehmen ;-)

                                          HeimwehH Offline
                                          HeimwehH Offline
                                          Heimweh
                                          schrieb am zuletzt editiert von
                                          #157

                                          @aruttkamp bei mir ist das nicht so. Hast Du den Bring Teil in meinen Script reingebastelt? Was ich mir gerade noch überlege - der Listen Teil soll ja wieder funktionieren (s.o.) - hat es damit evtl zu tun?

                                          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

                                          349

                                          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