Skip to content

Error/Bug

Hier könnt ihr Fehler von ioBroker melden

6.5k Topics 73.6k Posts

NEWS

  • Weatherunderground Icon keine darstellung

    Moved
    3
    1
    0 Votes
    3 Posts
    2k Views
    A
    Da ich zZ von unterwegs drauf zugreife und bearbeite , habe ich die IP mal durch meine dyndns ersetzt . Jez geht es . Muss man erstmal drauf kommen . Naja
  • Adapter stürzen immer ab

    Moved
    14
    0 Votes
    14 Posts
    850 Views
    C
    Ich habe die 0.2.0 drauf.
  • Seit der Vis Version 1.1.0 werden die Widgets nicht mehr aktualisiert!

    Moved
    1
    0 Votes
    1 Posts
    257 Views
    No one has replied
  • 0 Votes
    22 Posts
    2k Views
    PeoplesP
    So, nun habe ich mich heute mal hingesetzt und eine Neue virtuelle Maschine angelegt und meine ganze Iobroker Installation neu gemacht, jedes Script einzeln importiert sowie jeden Adapter neu installiert. Und siehe da, die Ursache für meine Probleme mit dem Update ist gefunden! Ursache war nicht IoBroker! Viel mehr verursacht mein Weckerscript den Fehler, sobald dieses aus ist habe ich keine Fehlereinträge mehr im Log. Ich habe in IoBroker unter Aufzählungen manuell einen enum.functions Datenpunkt angelegt (id:weckerdatenpunkte/name:Weckerdatenpunkte) diesen "beobachte" ich jedoch anscheinend falsch, bei der Verwendung vom Javascript Adapter 3.4.0 funktioniert mein Script bzw. bringt zumindest keinen Fehler, nach dem Update crashed es das ganze System. Hier mal mein Script: ! ```` // ***************************************************************************** // // Wecker // // // Funktionen: 1. Dimmt das jeweilige Zimmerlicht langsam auf 100% bei Weckzeit // // // v1.0 - 14.12.2017 // v1.0.1 - 14.12.2017 Datenpunkt zum abbrechen des Dimmvorgangs eingefügt // Datenpunkt für das Max-Dimm-Level eingefügt // // ***************************************************************************** ! // ----------------------------------------------------------------------------- // allgemeine Variablen // ----------------------------------------------------------------------------- var logging = false; // Logging on/off var instanz = 'javascript.0.'; // Javascript Instanz var pfad0 = 'Wecker.'; // Pfad innerhalb der Instanz - Status allgemien ! var laufzeit = 600;//380 // Max Laufzeit in Sekunden (ca. Angabe da die Erhöhungsschritte gerundet werden.) Nicht höher als 600 Sekunden var intervall = 20; // Durchlaufintervall - Nicht kleiner als 20 Sekunden ! var GeraeteListe = []; // Array der Geräte für die ein Wecker angelegt wird GeraeteListe[0] = ['Kinderzimmer_xxx','xxxx.1.LEVEL']; // Gerät 1 -> 1.Raum, 2.Datenpunkt GeraeteListe[1] = ['Kinderzimmer_xxx',"xxx.1.LEVEL"]; // Gerät 2 -> 1.Raum, 2.Datenpunkt ! var Wochentage = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag']; // Wochentage für die Weckeistellungen angelegt werden (Mit Sonntag beginnen wegen Schedule) var WKZeit_Schedule = []; ! var timer =[]; // ----------------------------------------------------------------------------- // Objekte // ----------------------------------------------------------------------------- ! createState(instanz + pfad0 +'Weckereinstellungen_sichtbar', {def: 'false',type: 'boolean',name: 'Wecker Einstellungen '}); //Datenpunkt für Vis - Einstellungen sichtbar Ja/Nein createState(instanz + pfad0 +'Wecker_gestellt', {def: 'false',type: 'boolean',name: 'Wecker gestellt'}); //Datenpunkt für Vis - Wecker gestellt Ja/Nein createState(instanz + pfad0 +'Wecker_laeuft', {def: 'false',type: 'boolean',name: 'Automatische Licht Erhöhung'}); //Datenpunkt für Vis - Dimmvorgang läuft? Ja/Nein // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ! // ############################################################################# // # # // # Funktion zum anlegen eines Weckers / einer Weckzeit # // # # // ############################################################################# ! function WeckerStellen() { setState(instanz + pfad0 +'Wecker_gestellt', false); GeraeteListe.forEach(function(Geraet) { Wochentage.forEach(function(Wochentag){ // ----------------------------------------------------------------------------- // Objekte in Abhänigkeit der GeraeteListe // ----------------------------------------------------------------------------- // Objekte für Wecker Ein/Aus createState(instanz + pfad0 + Geraet[0] +'.WeckerAktiv_'+Wochentag, {def: 'false',type: 'boolean',name: 'Wecker Aktiv '+Wochentag}); // Objekte für WeckZeiten createState(instanz + pfad0 + Geraet[0] +'.WeckZeit_'+Wochentag, {def: '07:00',type: 'string',name: 'Weckzeit am '+Wochentag}); // Objekte für WeckZeiten createState(instanz + pfad0 + Geraet[0] +'.Dimmer_Max_Level', {def: '30',type: 'number',name: 'Maximales Raumlicht Level'}); if(getState(instanz + pfad0 + Geraet[0] + '.WeckZeit_'+Wochentag).val){ var WKZeit = getState(instanz + pfad0 + Geraet[0] + '.WeckZeit_'+Wochentag).val.split(':'); //log(WKZeit[1] + ' ' + WKZeit[0] + ' * * 1'); if(logging) log(getState(instanz + pfad0 + Geraet[0]+ '.WeckerAktiv_'+Wochentag).val); if(getState(instanz + pfad0 + Geraet[0]+ '.WeckerAktiv_'+Wochentag).val === true){ setState(instanz + pfad0 +'Wecker_gestellt', true); clearSchedule(WKZeit_Schedule[Geraet[0]+'.'+Wochentag]); WKZeit_Schedule[Geraet[0]+'.'+Wochentag] = schedule(WKZeit[1] + ' ' + WKZeit[0] + ' * * '+ Wochentage.indexOf(Wochentag), function (){WeckerEin(Geraet);}); if(logging) log('Wecker für '+Geraet[0]+' am '+Wochentag+' wurde auf '+WKZeit[0]+': '+WKZeit[1]+' Uhr gestellt'); } else{ clearSchedule(WKZeit_Schedule[Geraet[0]+'.'+Wochentag]); if(logging) log('Wecker für '+Geraet[0]+' am '+Wochentag+' wurde gelöscht'); } } }); }); }//Wecker stellen Ende ! //WeckerStellen(); ! // ############################################################################# // # # // # Funktion zum langsamen erhöhen des Raumlichtes # // # # // ############################################################################# ! function level_erhoehen(GeraeteID){ if(getState(GeraeteID[1]).val >= getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val){ clearTimeout(timer[GeraeteID[0]]); if(logging)log('Level Dimmer'+GeraeteID[0]+' auf '+getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val+' automatische Erhöhung Ende'); } else{ timer[GeraeteID[0]] = setTimeout(function() { if(logging) log('Level:'+GeraeteID[0]+' wird um '+Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall))+' erhöht auf '+(getState(GeraeteID[1]).val+Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall)))); setState(GeraeteID[1], (getState(GeraeteID[1]).val + Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall)))); level_erhoehen(GeraeteID); }, intervall * 1000); } } ! // ############################################################################# // # # // # Funktion zum starten verschiedener Aktionen beim erreichen der Weckzeit # // # # // ############################################################################# ! function WeckerEin(GeraeteID) { // Prüfen ob Raumlicht aus if(getState(GeraeteID[1]).val <= 10){ setState(instanz + pfad0 + 'Wecker_laeuft', true); level_erhoehen(GeraeteID); } // Weitere mögliche Aktionen // hier } ! // ############################################################################# // # # // # Beobachten aller Weckerdatenpunkte # // # # // ############################################################################# ! on({enumName:'weckerdatenpunkte', change: "ne"}, function (obj) { WeckerStellen(); ! }); ! // ############################################################################# // # # // # Beobachten des Datenpunktes zum Abbrechen des Dimmvorgangs # // # # // ############################################################################# ! on({id: instanz + pfad0 + 'Wecker_laeuft', change: "ne"}, function (dp) { if(dp.state.val === false){ GeraeteListe.forEach(function(GeraeteID) { clearTimeout(timer[GeraeteID[0]]); if(logging)log('Automatisches hochfahren Raumlicht für '+GeraeteID[0]+' manuel gestoppt'); }); } }); //WeckerEin(GeraeteListe[0]); //WeckerEin(GeraeteListe[1]); Und das verursacht die Probleme bzw. den Totalausfall: on({enumName:'weckerdatenpunkte', change: "ne"}, function (obj) { WeckerStellen(); }); Ich kann nichtmal sagen warum ich das so gemacht habe, glaube das aber irgendwo mal so gelesen zu haben. Fakt ist, dass es offensichtlich falsch ist. Toll wäre wenn mir jemand sagen kann wie es richtig wäre.
  • Iobroker Admin installed: 3.1.2 available 2.0.9

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    HomoranH
    @ruhr70: Was ich mich noch frage…. nach welchen Kriterien werden die Versionen unter "verfügbar" (bei Dir "available") eingefärbt? Früher waren alle Versionen in der Spalte farbig hinterlegt, in Abhängigkeit der Versionsnummer. Bei mir sieht es da so aus, wie bei Dir. ` Im admin v3 werden nur noch Versionen <1.x farblich markiert. Gruß Rainer
  • Raspberry Iobroker System defekt

    Moved
    6
    0 Votes
    6 Posts
    733 Views
    A
    Also , ich kann auf die sd noch zugreifen mit dem Programm, aber der Ordner iobroker ist wohl fehlerhaft / defekt . Wird mir unter Linux oder nem anderen Raspberry auch nicht als Ordner angezeigt sondern als datei und beim öffnen fragt er mich mit was ich es öffnen möchte ( mit welchem Programm )
  • Fehler beim Starten von ioBroker

    Moved
    2
    0 Votes
    2 Posts
    682 Views
    HomoranH
    Was für ein Raspberry? Pi1?? Dann einfach nochmal versuchen. Oder in Zeile 20 "connect-timeout" von 2000 auf 10000 setzen sudo nano /opt/iobroker/iobroker-data/iobroker.json Gruß Raiiner
  • [gelöst] Dringend: Node-Red Laufzeitfehler

    Moved
    26
    0 Votes
    26 Posts
    3k Views
    apollon77A
    @tom57: Ich würde aber die Debug-Messages erst einmal drin lassen um zu sehen, wie häufig das Zwischenpuffern notwendig ist. Bleibt noch die Frage warum? ` Eigentlich unnötig weil es nur beim Starten puffert. Man bekommt aktuell potentielle "reconnectes" der State-DB nicht mit. Müsste man mal schauen was dann passiert. @tom57: Auffällig ist, das beim Start von node-red die States DB connected wird, ca. 4 Sekunden später startet der erste Flow und 5 mSek später kommt der Connection Timeout zur States DB. Dann dauert es ca. 2.5 Sekunden bis diese wieder verbunden ist. Dazwischen werden die die Messages gepuffert und nach Reconnect ca. 200 mSek später geschrieben. Beim letzten Start waren das 24 Werte ! Irgendwas muss doch die States DB Abbrüche verursachen … ` In deinem letzten Log gab es aber keine reconnects … oder spielst Du daraf an das er doppet verbindet? DAS ist Absicht in dem node-red Fall. Zuerst startet der Adapter selbst, er connected die State-DB, dann startet er node-red. Node-red initialisiert dann die ganzen Nodes unter anderem die "ioBroker-Nodes". Diese bauen eine (gemeinsame) eigene Verbindung zur States-DB auf. Das sieht man in deinem Log an sich schön. Da ist auch keinerlei Reconnect oder sonst was drin.
  • IoBroker CloudPro

    Moved
    29
    0 Votes
    29 Posts
    4k Views
    frankjokeF
    Ich habe Probleme mit cloud.pro Admin 3.2 cloud 2.4.6 Web 2.1.9 Vis und Vis-edit funktionieren nicht mehr! Es bleibt bei Lader Werte … stecken! Flot und admin funktionieren. Allerdings wird im admin das alte admin aufgerufen, und nicht 3.2 aber es scheint zu funktionieren. Im clod-adapter funktionieren die pro-Einstellungen nicht! Wenn man bei eigene Einstellungen auf Erweiterte Einstellungen (nur PRO) geht kommt ein leeres Fenster mit einer Titelleiste aber kein button um es wegzukriegen oder zu bestätigen!
  • REGA-Adapter stürzt ab

    Moved
    25
    0 Votes
    25 Posts
    3k Views
    eric2905E
    Meine Frage bezieht sich auf den Raspi, auf dem RaspberryMatic installiert ist. Gruß, Eric Von unterwegs getippert
  • Windows ioBroker nicht zu gebrauchen

    Moved
    46
    0 Votes
    46 Posts
    7k Views
    HomoranH
    Hallo und Willkommen im Forum! @Kyocera007: Macht euch Spezialisten ( nicht negativ gemeint) doch mal die Mühe aus den vorhanden Image ein frisches System aufzubauen, wie es auch ein ioBroker Anfänger es macht. ` Das habe ich bereits mehrfach gemacht ;) [image: 144_screenshot_20180215-225443.jpg] Und wenn ich nicht zwischendrin ein linux update gemacht hätte liefen die Installationen noch länger. @Kyocera007: wobei über 75 % der Post im Sande verlaufen sind. ` Das wage ich mal zu bezweifeln. Auch wenn es mich auch immer ärgert, dass kein feedback mommt ob es wieder läuft und was zur Lösung beigetragen hat. Aber mache bitte zu deinen Problemen eigene Threads mit aussagekräftigen Titeln auf, wir werden das schon ans laufen bekommen! Auch ich bin zu iobroker als absoluter linux noob gekommen. Gruß Rainer
  • Cloud: timeout

    Moved
    8
    1
    0 Votes
    8 Posts
    1k Views
    eric2905E
    http://forum.iobroker.net/viewtopic.php?f=8&t=11841 Von unterwegs getippert
  • Widget Eigenschaften nicht mehr editierbar

    Moved
    10
    1
    0 Votes
    10 Posts
    1k Views
    A
    Hallo, genau dieses Problem habe ich auch gerade, speziell die hq- und Metro Widgets sind betroffen, andere funktionieren noch. Gut das ich dann diesen Thread gefunden habe, mit Firefox wäre ich sonst nämlich verzeifelt (Win10 x64). Cache löschen, zurücksetzen, Neuinstallation. Hatte alles nicht geholfen. Mit Edge oder Chrome gehts jetzt weiter. Gruß Andi
  • IOBroker läuft nicht mehr - Bitte um Unterstützung

    Moved
    52
    0 Votes
    52 Posts
    4k Views
    wendy2702W
    @Bernd217: Vielen Dank - ich versuche es mal. ` Was ist denn hierbei rausgekommen?
  • IoBroker OnTime = timer.off geht nicht mehr??

    Moved
    3
    0 Votes
    3 Posts
    553 Views
    apollon77A
    Ich denke genau das ist es. setState arbeite Asynchron. Es kann keiner wirklich garantieren das der Wert vor dem "true" Befehl auch wirklich gesetzt wurde. Und mit String kommt ggf Blödsinn raus. Formal in Javascript wäre es: setState("hm-rpc.0.MEE0000000.1.ON_TIME", 30, function() { setState("hm-rpc.0.MEE0000000.1.LEVEL", 50, 1000, false); });
  • Probleme mit Cloud Adapter/Alexa

    Moved
    53
    0 Votes
    53 Posts
    9k Views
    H
    Vielen Dank für den Screenshot! Ich habe den Fehler dann selber auch noch gefunden, nachdem ich mir Objekte angesehen habe, die ich hinzufügen konnte. Es lag an dem Datenfeld "role". Wenn ich dieses leer lasse, kann ich die Datenpunkte nicht als Smart Gerät hinzufügen. Sobald ich dort etwas eintrage funktioniert es. Vor dem Update war das allerdings egal, da ging es auch mit dem leeren Feld. LG Chris
  • Sonderzeichen "°C" in Systemvariable an CCU senden geht nicht

    Moved
    1
    0 Votes
    1 Posts
    276 Views
    No one has replied
  • Vis verliert Konfiguration

    Moved
    1
    0 Votes
    1 Posts
    238 Views
    No one has replied
  • Kann View nicht löschen

    Moved
    15
    0 Votes
    15 Posts
    1k Views
    T
    @ eric und @ homoran: ich danke euch. ein neues sudo iobroker add vis hat dazu geführt, dass er zwar sagt "nur eine Instanz erlaubt", aber nun wird alles angezeigt und ich sehe auch wieder eine Instanz. Rainer: bei mir wird grundsätzlich immer alles gelöscht automatisch. Da wird nicht sim Browser gespeichert :) Dein Posting kommt bei mir gleich wieder in die Lesezeichen
  • Blockly - Problem - kann Bausteine nicht mehr ändern

    Moved
    24
    0 Votes
    24 Posts
    3k Views
    liv-in-skyL
    nicht zu früh freuen - hatte auch schon mit neuem admin aussetzer

552

Online

32.6k

Users

82.3k

Topics

1.3m

Posts