Weiter zum Inhalt

Error/Bug

6.6k Themen 73.9k Beiträge

Hier könnt ihr Fehler von ioBroker melden

NEWS

  • Cache-Probleme seit sayit v5.1.0

    Ungelöst
    6
    1
    2 Stimmen
    6 Beiträge
    141 Aufrufe
    Meister MopperM
    Da ioBroker richtigerweise öfter gründlich aufräumt, wird der erforderliche Symlink regelmäßig (ca. einmal am Tag) gelöscht. Solang der Adapter aber mit aktiviertem cache nicht funktioniert und somit je nach Konstellation unnötige Kosten verursacht, habe ich mithilfe von KI/AI ein Skript laufen, das stündlich und beim Start des Adapters die Existenz des Symlink prüft und bei Fehlen desselben wieder setzt. Hier das Skript: /** * ============================================================================= * SCRIPT: SayIt_AutoFix_Persistent.js * BESCHREIBUNG: Repariert den flüchtigen Symlink für den SayIt-Cache und * konfiguriert alle Instanzen automatisch auf den sicheren Pfad. * AUTOMATISIERUNG: Läuft stündlich und bei jedem Skript-Start. * ============================================================================= */ const { exec } = require('child_process'); // --- KONFIGURATION --- const SAFE_CACHE_DIR = '/opt/iobroker/iobroker-data/sayit_cache'; const LINK_PATH = '/opt/iobroker/node_modules/cache'; const REL_CACHE_PATH = '../../cache/'; // Relativ gesehen vom Adapter-Folder /** * Hilfsfunktion zur Ausführung von Shell-Befehlen (Promise-basiert) * @param {string} cmd - Der auszuführende Linux-Befehl */ function runShell(cmd) { return new Promise((resolve, reject) => { exec(cmd, (error, stdout, stderr) => { if (error) { return reject(`Fehler bei [${cmd}]: ${error.message}`); } resolve(stdout ? stdout.trim() : stderr.trim()); }); }); } /** * Kernfunktion der Reparatur * Prüft den Symlink auf Systemebene und die Config in der Datenbank. */ async function repairSayItSystem() { log('--- SayIt-Check: Starte Überprüfung der Cache-Struktur ---', 'info'); try { // 1. SYSTEM-EBENE: Ordner und Symlink // Wir stellen sicher, dass der Zielordner existiert await runShell(`mkdir -p ${SAFE_CACHE_DIR}`); // Wir prüfen, ob der Symlink korrekt ist // -L prüft auf Symlink, readlink prüft das Ziel let currentLink; try { currentLink = await runShell(`readlink -f ${LINK_PATH}`); } catch (e) { currentLink = 'NOT_FOUND'; } if (currentLink !== SAFE_CACHE_DIR) { log(`Symlink fehlerhaft oder fehlt (aktuell: ${currentLink}). Repariere...`, 'warn'); // Alten Pfad/Link radikal entfernen und neu setzen await runShell(`rm -rf ${LINK_PATH}`); await runShell(`ln -s ${SAFE_CACHE_DIR} ${LINK_PATH}`); log('Symlink wurde erfolgreich wiederhergestellt.', 'info'); } else { log('Symlink in node_modules ist korrekt vorhanden.', 'info'); } // 2. IOBROKER-EBENE: Instanz-Konfiguration // Wir suchen alle SayIt-Instanz-Objekte const instances = await $(`system.adapter.sayit.*`); for (const id of instances) { // Wir filtern nur die Haupt-Instanzen (z.B. system.adapter.sayit.0) if (id.match(/^system\.adapter\.sayit\.\d+$/)) { const obj = await getObjectAsync(id); // Nur aktualisieren, wenn Cache aus ist oder der Pfad nicht stimmt if (!obj.native.cache || obj.native.cacheDir !== REL_CACHE_PATH) { log(`Aktualisiere Konfiguration für ${id}...`, 'info'); await extendObjectAsync(id, { native: { cache: true, cacheDir: REL_CACHE_PATH } }); // ioBroker startet die Instanz nach extendObject automatisch neu } } } log('--- SayIt-Check: Alles im grünen Bereich ---', 'info'); } catch (err) { log(`Kritischer Fehler bei SayIt-Reparatur: ${err}`, 'error'); } } // --- AUTOMATISIERUNG --- // 1. Ausführung beim Start des Skripts (oder Neustart des JS-Adapters) repairSayItSystem(); // 2. Regelmäßige Ausführung (Schedule) // Wir prüfen jede Stunde zur 27. Minute, ob der Link noch da ist. schedule("27 * * * *", () => { repairSayItSystem(); }); Vielleicht kann es ja auch jemand gebrauchen.
  • GPIO State Aktualisierung RPi bei Master/Slave

    Ungelöst
    3
    0 Stimmen
    3 Beiträge
    25 Aufrufe
    mcm1957M
    Issue gibts: https://github.com/iobroker-community-adapters/ioBroker.rpi2/issues/378
  • ioBroker startet jeden Tag neu

    Ungelöst
    9
    0 Stimmen
    9 Beiträge
    93 Aufrufe
    T
    @Thomas-Braun sagte: Kiste updaten: Pending systemupdates: 22 Das ist passiert
  • Bluelink Adapter Fehler

    Ungelöst
    5
    0 Stimmen
    5 Beiträge
    125 Aufrufe
    arteckA
    @surfer09 schick mir mal die logindaten per PM.. muss ich reinschauen..
  • UPnP 1.1.8 mag nicht mehr mit meiner Fritz reden

    Ungelöst
    3
    0 Stimmen
    3 Beiträge
    69 Aufrufe
    C
    Super Danke. Werte kommen wieder an.
  • Devices Adapter - Issue bei Update 1.2.12 auf 1.2.14

    Ungelöst
    11
    0 Stimmen
    11 Beiträge
    164 Aufrufe
    F
    Das würde mich auch interessieren. Die funktioniert bei mir auch nicht.
  • Zigbee v3.1.5 plötzlich keine Verbindung mehr

    Ungelöst
    71
    4
    0 Stimmen
    71 Beiträge
    2k Aufrufe
    N
    Grundsätzlich hätte das gereicht, aber er klebt von außen an einem Regal.
  • Fehler im Yahka, keine Antwort in App

    Ungelöst
    6
    0 Stimmen
    6 Beiträge
    73 Aufrufe
    big_blueB
    EDIT Ich habe wohl das Problem gefunden. Das Problem ist meine VLAN - Configuration. Ich hatte die AppleTV Box in einem anderen VLAN wie der IoBroker Host. Eigentlich hatte ich alle Ports zu und von der AppleTV auf den ioBroker host aktiviert, doch irgendein Paket ist wohl nicht dahin gekommen wo es hinsollte und hat die Kommunikation unterbrochen. Sorry, das hatte ich gar nicht mehr auf dem Schirm da es über Monate mit genau diesem Setup fehlerfrei lief. Ich werde mich jetzt mal auf die Suche nach dem Problem machen und schauen ob ich ein getrenntes VLAN mit AppleTV und ioBroker noch mal ans laufen bekommen. Sorry für die Mühe und Danke für die Hilfe.
  • startInstance hass.0: cannot find start file!

    Ungelöst
    9
    0 Stimmen
    9 Beiträge
    126 Aufrufe
    icebearI
    Danke für den schnellen Fix, läuft jetzt wieder mit der 2.0.3
  • DeConz startet nicht mehr

    Ungelöst
    22
    1 Stimmen
    22 Beiträge
    254 Aufrufe
    I
    heute auf 1.7.4 update - alles okay :)
  • Meross Rauchmelder MA151 verursacht Meross Instanz Loops

    Ungelöst
    2
    0 Stimmen
    2 Beiträge
    38 Aufrufe
    mcm1957M
    Wenn hier keine Rückmeldung kommt, mach bitte ein Issue beim Adapter auf EDIT: Issue gibts schon https://github.com/Apollon77/ioBroker.meross/issues/426
  • HomeKit Controller last sich nicht installieren

    Ungelöst
    9
    1
    0 Stimmen
    9 Beiträge
    155 Aufrufe
    ilovegymI
    @horst-böttcher wichtig ist, der Reihe nach vorgehen, bei jeder Änderung den Stand und Status checken, dann erst weiter machen..
  • [gelöst]simple-Api >3.0.0 funktioniert nicht mehr wie 2.8.0

    Ungelöst
    12
    1
    0 Stimmen
    12 Beiträge
    222 Aufrufe
    W
    @Thomas-Braun sagte in [gelöst]simple-Api >3.0.0 funktioniert nicht mehr wie 2.8.0: @WillyIobrok sagte in simple-Api >3.0.0 funktioniert nicht mehr so wie bis 2.8.0: Nodejs-Version: 20.20.1 Wird nicht der Grund sein, aber bring das dringend auf nodejs22. Die Version 20 erreicht dass Supportende in Kürze. Ein iob nodejs-update sollte wohl mal so langsam drin sein... done :)
  • Matter Adapter / Alias / Devices Adapter

    Ungelöst
    3
    0 Stimmen
    3 Beiträge
    100 Aufrufe
    D
    @Fabio vielen Dank. Habe auch den zweiten bugreport bei GitHub gefunden.
  • FritzDect - FRITZ!Smart Energy 200 über Alexa

    Ungelöst
    2
    0 Stimmen
    2 Beiträge
    46 Aufrufe
    WinniW
    Ist bei mir nicht so. Wenn ich nur den Namen sage, z.B. "Heizlüfter Schlafzimmer" antwortet der Echo "ich weiss nicht was schief gelaufen ist" mit dem Zusatz an oder aus wird der Befehl korrekt ausgeführt. [image: 1774784979183-2026_03_29_13.46.03-2-resized.jpg]
  • Enocean FUD61npn sendet stetig Bestätigungstelegramme

    Ungelöst
    16
    0 Stimmen
    16 Beiträge
    277 Aufrufe
    Z
    Sorry, bin im falschen Bereich
  • IOT Update 5.0.12 [solved]

    Ungelöst
    6
    0 Stimmen
    6 Beiträge
    125 Aufrufe
    Thomas BraunT
    @apollon77 Da ist wohl irgendwas am sentry 'putt. :-D
  • Error beim Zigbee Adapter nach Kanalwechsel

    Ungelöst
    19
    0 Stimmen
    19 Beiträge
    320 Aufrufe
    D
    Das ist richtig. Mit Dimaiv hatte ich Kontakt. Ist das nicht gut? Gibt es ein besseres was Abhilfe schaffen könnte? Ich bin echt allem gegenüber offen, weil ich echt unglücklich bin, dass es alles so unrund läuft.
  • Loxone Adapter Miniserver Gen 2 keine Verbindung

    Ungelöst loxone miniserver gen 1 gen 2 socket error
    2
    0 Stimmen
    2 Beiträge
    58 Aufrufe
    UncleSamU
    Kannst du bitte versuchen, HTTP zu aktivieren. Siehe den Link im Issue: https://github.com/UncleSamSwiss/ioBroker.loxone/issues/724
  • ticaki/ioBroker.espresense stürzt immer ab

    Ungelöst adapter
    4
    0 Stimmen
    4 Beiträge
    131 Aufrufe
    HomoranH
    @holly200289 sagte in ticaki/ioBroker.espresense stürzt immer ab: der Entwickler hat das Problem gelöst. für die Nachwelt bitte: WIE?

389

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge