NEWS
Cache-Probleme seit sayit v5.1.0
-
Ich nutze mehrere Instanzen des sayit-Adapters. Nach dem Update auf v5.1.0 war bei mir die cache-Funktion nicht mehr wirksam.
Will sagen, wenn ich sie in der Instanz aktiviert hatte,
bekam ich einsayit.1 2026-04-01 15:57:52.129 error Error: ENOENT: no such file or directory, copyfile '/opt/iobroker/iobroker-data/sayit/sayit.1.say.mp3' -> '/opt/iobroker/node_modules/cache/4f6fe0ba62252103436dc55f0a7763fe.mp3'Das Verzeichnis
/opt/iobroker/node_modules/cachegab es bei mir nicht, dann scheiterten die Geräte mit aktiviertem cache.
Die Geräte, die den cache nicht aktiviert hatten, funktionierten perfekt.Wenn die Option "Cache benutzen" bei Chromecast-Geräten aktiviert ist, versucht der Adapter, die generierten MP3-Dateien nach /opt/iobroker/node_modules/cache/ zu kopieren.
Dieser Ordner existiert oft nicht standardmäßig.
Der Pfad innerhalb von node_modules ist problematisch, da er wahrscheinlich bei jedem Adapter-Update oder npm install gelöscht wird.
Das Feld zur manuellen Pfadanpassung ist in der sayit-Instanz für den Typ "Chromecast" nicht editierbar.
Fehlermeldung im Log:
Error: ENOENT: no such file or directory, copyfile '/opt/iobroker/iobroker-data/sayit/sayit.1.say.mp3' -> '/opt/iobroker/node_modules/cache/4f6fe0ba62252103436dc55f0a7763fe.mp3'
Auswirkung:
Die Sprachausgabe schlägt fehl. Wenn der User den Cache deaktiviert, um den Fehler zu umgehen, entstehen unnötige Kosten bei Cloud-Anbietern (z.B. AWS Polly), da Dateien jedes Mal neu generiert werden müssen.
Vorschlag:
Der Standard-Cache-Pfad sollte in das persistente Verzeichnis iobroker-data verlegt werden (z.B. iobroker-data/sayit/cache) oder das Pfad-Eingabefeld muss für alle Gerätetypen im Admin-UI freigeschaltet werden.
Vorerst habe ich mit einer KI/AI einen Symlink angelegt, der ioBroker den Weg weist.
Ich habe dazu auch ein Issue beim Adapter angelegt.
-
Ich habe das gleiche Problem mit "Cache".
Musste es deaktivieren, dann geht es wieder. -
Das ist aber nicht im Sinne des Erfinders. Es kostet mehr, weil jeder Aufruf (z. B. AWS) kostet
Das mag sein; das Problem bleibt halt.
Und die issues beim Adapter werden seit längerem nicht bearbeitet.
-
Das ist aber nicht im Sinne des Erfinders. Es kostet mehr, weil jeder Aufruf (z. B. AWS) kostet
Das mag sein; das Problem bleibt halt.
Und die issues beim Adapter werden seit längerem nicht bearbeitet.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden