<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[js-controller 4.0 jetzt im BETA&#x2F;LATEST!]]></title><description><![CDATA[<p dir="auto">Hallo ioBroker-Community,</p>
<p dir="auto">nach längerer Entwicklungszeit kommt heute der neue js-controller 4.0 (Releasename "Isabelle") ins Beta/Latest Repository (sollte im laufe des Abends bei allen auftauchen). Dieser Artikel enthält alle wichtigen Infos zu diesem Release und im zweiten Post eine kleine FAQ.</p>
<p dir="auto"><strong>Node.js Versions-Anforderungen</strong><br />
In diesem Release entfällt Node.js 10.x, welches seit April letztem Jahr nicht mehr gepflegt wird. Node.js 16.x ist dazugekommen. Die unterstützten Node.js Versionen sind damit: 12.x, 14.x und 16.x. Die empfohlene Node.js Version für ioBroker heben wir mit diesem Release auf 14.x an. Node.js 16.x wird mit js-controller 4.0 nun auch mit npm 7 bzw. 8 unterstützt.<br />
<strong>Bitte beachtet weiterhin bei Node.js Updates die Anleitung im Forum unter <a href="https://forum.iobroker.net/topic/44566/how-to-node-js-f%C3%BCr-iobroker-richtig-updaten-2021-edition">https://forum.iobroker.net/topic/44566/how-to-node-js-für-iobroker-richtig-updaten-2021-edition</a> , welche NOCH NICHT für js-controller 4.0 aktualisiert wurde. Infos in der FAQ hier im Thread.</strong></p>
<p dir="auto"><strong>Informationen zur Version</strong><br />
Neben einigen Optimierungen und Verbesserungen stand der Haupt-Fokus dieser Version auf Performance-Verbesserungen. Ein paar neue Features sind aber ebenfalls hinzugekommen. Auch daran den Wildwuchs in der Umsetzung einiger Adapter etwas einzugrenzen wurde weiter gearbeitet, was ggf. zu neuen Log-Meldungen für bestimmte Fälle führt. Bitte unterstützt hier wieder und legt bei den relevanten Adaptern im GitHub Issues an, damit diese Dinge gefixt werden können.</p>
<p dir="auto">Mit dem js-controller 4.0 wird intern die Datenbank von "file" auf "jsonl" umgestellt. Dies geschieht bei der Installation automatisch ohne weitere Aktionen, wenn file genutzt wird. Weitere Details dazu sieht in der FAQ (Post #2)! Nach erfolgter Migration erscheint beim nächsten Öffnen (oder Reloads falls offen) des Admin5 auch eine Information dazu:</p>
<p dir="auto"><img src="/assets/uploads/files/1643660904741-jsonl-warnung-resized.png" alt="jsonl-warnung.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Detailliertere Informationen zu allen Änderungen und Features findet Ihr weiter unten und im Changelog. Ich hoffe auch diesmal auf Eure tatkräftige Unterstützung, sodass der Stable-Release dann genau so reibungslos verläuft wie bei den letzten Versionen.</p>
<p dir="auto">In Summe sind in diese Version wieder über 100 Änderungen in über 300 commits eingeflossen. Dafür bedanke mich diesmal wieder besonders bei foxriver76, AlCalzone und natürlich Bluefox und auch ein paar weiteren Entwicklern für die aktive Mitarbeit an dieser Version!</p>
<p dir="auto">Der js-controller 4.0 ist generell kompatibel mit allen bestehenden ioBroker-Systemen. Ein Update von der 2.0/2.1/2.2/3.x ist problemlos möglich. Wir empfehlen allerings vor dem Update auf die 4.0 idealerweise ein Update auf die 3.3.x durchzuführen, da ein Downgrade nach einem erfolgten Update nur auf eine 3.3.x möglich ist (siehe FAQ)! Nur die Node.js Version muss weiterhin mindestens 12.x sein, wie oben bereits ausgeführt. Wer überlegt die Node.js Version anzuheben bitte weiter unten im Abschnitt "Was ist zu testen" lesen 🙂</p>
<p dir="auto">Es gibt aktuell keine bekannten inkompatiblem Adapter, aber einige Empfehlungen weiter unten.</p>
<hr />
<h3>Installation</h3>
<hr />
<h4>VOR der Installation</h4>
<p dir="auto">Wie der Thread-Name sagt ist diese version nur für die User verfügbar, die das Beta/Latest Repository nutzen! Bei Stable Systemen wird das Update noch nicht angeboten.</p>
<p dir="auto">Wie bei jedem Test dieser Art: Bitte macht ein Backup! <code>iobroker backup</code> bzw kopieren des <code>iobroker-data</code> Verzeichnisses reichen an sich aus. Bitte <strong>nicht</strong> das node_modules Verzeichnis einfach kopieren, da sonst symbolische Links kaputt gehen können, was zu größeren Problemen danach führt. Eine alte 3.3.x-Version des js-controller kann im Notfall einfach wieder per <code>npm install iobroker.js-controller@version</code> ("version" durch die gewünschte Versionsnummer ersetzen, vorher ins ioBroker Verzeichnis wechseln <code>cd /opt/iobroker</code>) installiert werden und sollte alles wieder herstellen.</p>
<p dir="auto">Für die User, welche die experimentelle JSONL-Datenbank bereits einsetzen, ändert sich nichts - ausser das dieser Datenbank-Typ nun die offizielle ist :-)</p>
<h5>Nötige Adapter-Aktualisierungen</h5>
<h3>Aktuell sind zwei Adapter bekannt, welche Inkompatibel sind:</h3>
<ul>
<li>Backitup sollte auf 2.3.3+ aktualisiert sein, damit vor allem Restores mit js-controller 4 sauber funktionieren</li>
<li>Node-Red muss in Verson 2.4.2 Installiert sein, da der Adapter sonst nicht funktioniert</li>
<li>km200 (see <a href="https://github.com/frankjoke/ioBroker.km200/issues/69" rel="nofollow ugc">https://github.com/frankjoke/ioBroker.km200/issues/69</a>): Fix is described in <a href="https://forum.iobroker.net/post/760260">https://forum.iobroker.net/post/760260</a></li>
</ul>
<p dir="auto">Am besten dennoch VOR dem js-controller Update alle verfügbaren Adapter-Updates prüfen und alle Updates installieren, die im Changelog auf Optimierungen oder Anpassungen für den js-controller 3.3 oder höher hinweisen.</p>
<p dir="auto">Es werden aber, wie oben ausgeführt, einige Adapter ggf. Warnungen ins Log schreiben - und ggf kommen ein paar neue dazu, welche aber primär bei Objektanlagen interessant sind und weniger im Betrieb "nerven". Meldungen die vor dem Upgrade im Log waren sind jetzt auch noch da.<br />
Bitte zuerst versuchen die gemeldeten Objekt-IDs via Admin zu löschen und den Adapter neu zu starten. Wenn die Meldungen danach nicht weg sein sollten ist aktuell die einzige Option das Loglevel der betroffenen Instanz auf "Warning" zu setzen - aber erst nachdem die Logs idealerweise in einem GitHub-Issue beim entsprechendem Adapter gemeldet wurden!</p>
<h5>Achtung: MASTER-Systeme Reihenfolgen beachten!</h5>
<p dir="auto">Bei einem Multi-Host-System, welches auf js-controller 2.2 oder 3.x läuft, ist es beim Update auf Version 4.0 empfohlen, zuerst das Master-System zu aktualisieren. Der Master muss dann wieder gestartet werden. Die Slaves werden danach aktualisiert!</p>
<p dir="auto">Bei Updates von Master/Slave-Systemen mit js-controller 1.5 oder früher auf die 4.0 müssen zwingend zuerst die Slaves und der Master als letztes aktualisiert werden. Beim Slave Update muss der alte Master aber noch laufen. Die Slaves bleiben nach dem Update offline und können sich nicht zum Master verbinden und werden erst wieder funktionieren wenn auch der Master auf die 4.0 aktualisiert wurde!</p>
<p dir="auto"><strong>Windows</strong></p>
<p dir="auto">Aus der Community kommt von <a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a>  eine Anleitung für ein Windows Update <a href="https://forum.iobroker.net/topic/51574/windows-installation-update">https://forum.iobroker.net/topic/51574/windows-installation-update</a></p>
<p dir="auto">Für alle "alten manuellen" Installationen gilt</p>
<ul>
<li><code>iobroker update</code></li>
<li>ioBroker muss gestoppt sein.</li>
<li>Vor dem Update bitte prüfen das keine Prozesse mehr laufen</li>
<li><code>iobroker upgrade self</code></li>
<li>ioBroker starten</li>
</ul>
<p dir="auto"><strong>Linux</strong></p>
<ul>
<li><code>iobroker update</code></li>
<li>ioBroker stoppen (<code>iobroker stop</code>)</li>
<li>prüfen das keine Prozesse (Adapter, Backups) mehr laufen (<code>ps auxww|grep io</code> und auch <code>ps auxww|grep backup</code> ). Es passiert manchmal das trotz dem Stoppen noch Zombies zurückbleiben</li>
<li><code>iobroker fix</code></li>
<li>Wie üblich wird das Update dann per <code>iobroker upgrade self</code> ausgeführt.</li>
<li>ioBroker starten (<code>iobroker start</code>)</li>
</ul>
<p dir="auto">Die Installation wird - wenn Sie von einem 2.x/3.x-System aus erfolgt einige Warnungen/Fehler loggen. Wenn diese aussgehen wie im folgenden Bild gezeigt (GET/SET-UNSUPPOTED bzw LUA script load error), ist dies erwartet und ok!</p>
<pre><code>Update js-controller from @3.3.22 to @4.0.4
npm install iobroker.js-controller@4.0.4 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call)
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets"]
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.protocolVersion"]
Server States 127.0.0.1:60678 Error from InMemDB: Error: GET-UNSUPPORTED for namespace meta.: Data=["meta.states.protocolVersion"]
Server States 127.0.0.1:60680 Error from InMemDB: Error: PSUBSCRIBE-UNSUPPORTED for namespace meta.: Data=["meta.*"]
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: SET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets",{"type":"Buffer","data":[49]}]
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: multi NOT SUPPORTED
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: sadd NOT SUPPORTED
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: exec NOT SUPPORTED
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: multi NOT SUPPORTED
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: sadd NOT SUPPORTED
Server Objects 127.0.0.1:37942 Error from InMemDB: Error: exec NOT SUPPORTED
</code></pre>
<p dir="auto"><strong>Wichtig: Falls es bei Updates von js-controller 3.2.x bei update oder upgrade einen Fehler gibt "No connection to database" dann bitte nochmals versuchen und wenn es wieder passiert folgende Schritte ausführen</strong>:</p>
<ul>
<li>Editiere /opt/iobroker/iobroker-data/iobroker.json</li>
<li>Unter objects und states gibt es ein ' "connectTimeout": 2000,`</li>
<li>Zahl ändern in 5000</li>
<li>Neu versuchen</li>
<li>Nach dem Upgrade am besten den Wert wieder zurücketzen weil der js-controller 3.3+ hier optimiert und länger wartet</li>
</ul>
<p dir="auto"><strong>Bei Fehlern:</strong><br />
Wenn bei der Installation Fehler wegen fehlender Zugriffsrechte auftreten, am besten den Installation-Fixer (<code>iobroker fix</code> wer schon einen js-controller 2.x oder höher hat, alternativ weiterhin manuell via <code>curl -sL https://iobroker.net/fix.sh | bash -</code>) nutzen und die Installation wiederholen.<br />
Falls es auch danach noch Fehler gibt, bitte die Installation erneut mittels <code>sudo -H -u iobroker npm install iobroker.js-controller</code> versuchen. Bitte berichtet solche Fälle hier im Thread.</p>
<p dir="auto">Die Installation kann ggf. Warnungen ausspucken über potentiell "deprecated" NPM Module oder Compiler-Warnungen oder (bei optionalen Paketen auch -Fehler) anzeigen (z.B, unix_dgram, serialport, pam_authentication und ggf andere). Hier gilt wie immer: Ignorieren :-)<br />
Ebenso eine Aufforderung "npm audit fix" auszuführen kann ignoriert werden!</p>
<h4>NACH der Installation</h4>
<p dir="auto">Nach der Installation sollte der ioBroker automatisch wiederder gestartet werden. Falls doch nicht bitte mittels <code>iobroker start</code> starten.</p>
<p dir="auto">Wenn alles klappt merkt Ihr ausser der höheren Versionsnummer in der Host-Ansicht im Admin keinen Unterschied. Alles funktioniert weiterhin wie vorher. Alle Adapterinstanzen starten und funktionieren. Wenn das so ist hat alles geklappt.</p>
<p dir="auto">Falls im Log Warn-Meldungen auftauchen mit dem Hinweis diese an den Entwickler zu senden, dann bitte schauen welcher Adapter es ist und entsprechend dort Issues bitte anlegen!</p>
<hr />
<h3>Was hat sich geändert, was besonders ansehen/beachten?</h3>
<hr />
<p dir="auto">Neben einiger weiterer Bugfixes gibt es folgende Änderungen und Fixes zu erwähnen:</p>
<ul>
<li>generell siehe Changelog, speziell auch für die Features</li>
<li>Prüfen das mit JSONL alles tut (Im Backup Dir werden die letzten "File DB Backups" liegen bleiben, kann man manuell löschen)</li>
<li>Bitte generell Augenmerk darauf legen das alle CLI Kommandos noch tun die man so nutzt. Da wurde einiges unter der Haube überarbeitet</li>
<li>Gern mal ein Nodejs update testen um zu schauen das das neue Rebuild tut wie es soll :-)</li>
<li>Einige Adapter werden Warnungen ausgeben wenn State-Werte gesetzt werden, da nun auch Datentypen und min/max-Werte geprüft werden. Bitte bei den Adapter-Repos melden</li>
</ul>
<p dir="auto"><strong>Speziell die Entwickler sollten bitte die genannten Deprecations und neuen Features anschauen und beachten.</strong></p>
<p dir="auto">Wie bereits gesagt, viele Änderungen fanden hinter den Kulissen statt. Hier für Interessierte als Spoiler eine Zusammenfassung:<br />
</p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><br />
<strong>BREAKING CHANGES</strong><p></p>
<ul>
<li>Support for Node.js 10 is dropped! Supported are Node.js 12.x, 14.x and 16.x</li>
<li>CLI command <code>iob update --updateable</code> changed to <code>iob update --updatable</code></li>
<li>CLI command <code>iob update http://download.iobroker.net/sources-dist.json</code> is not supported anymore</li>
<li>CLI command <code>iob rebuild adaptername</code> is no longer supported because of the new way of automatic rebuilds and some unwanted side effects</li>
<li>CLI command <code>iob state get &lt;id&gt;</code> will no longer handle binary state values (which was never really working before). We added <code>iob state getBinary &lt;id&gt; &lt;encoding&gt;</code> as new way.</li>
<li>Ensure that on a backup-restore the same adapters and adapter versions are restored as existing on backup time. Also check js-controller version and error on mismatch (is allowed to be forced accepted by --force parameter for restore)</li>
<li>The "file" database will be automatically converted into JSONL and the database types that use "file" are adjusted to "jsonl" on installation (and backup restore). This means that a rollback of js-controller is only possible to 3.3 after 4.0 was installed! Rollback to former versions require a manual migration to "file" DB before the downgrade! (COMMUNICATION, TESTFOKUS)</li>
</ul>
<p dir="auto"><strong>Features</strong></p>
<ul>
<li>(bluefox) Added complexity rules for user passwords: New created passwords need to follow the following rules (TODO ADMIN UI INFO ISSUE):
<ul>
<li>minimum length is 8</li>
<li>contains at least one digit</li>
<li>contains at least one lower case letter</li>
<li>contains at least one upper case letter</li>
</ul>
</li>
<li>(foxriver76) Introduce option "--custom" when deleting instances or adapter to also clean up relevant custom entries from all objects (TODO ADMIN ISSUE ADD CHECKBOX!, TESTFOKUS)</li>
<li>(foxriver76) Added new host objects to provide Node.js version and PID</li>
<li>(foxriver76) Updated the Linux capabilities on js-controller start when a Node.js version change was detected (and initial on first run)</li>
<li>(AlCalzone/foxriver76) Further optimize strategy for required Node.js module rebuilds. We first try to run rebuild in root package and if still packages are left (or it fails) we try to rebuild the really affected modules alone. Should give better results then former strategy (TESTFOKUS)</li>
<li>(bluefox) Added support for configuring multiple repositories (TODO LINK+INFO FLAG)</li>
<li>(Apollon77) Streamline logging configuration for all available transports: A set Loglevel in config means that this loglevel is pinned for the transport for all cases. An Empty/not set level ("Default" in Admin) means that logging is dynamic and can be adjusted per Instance controller or loglevel state on the fly.</li>
<li>(foxriver76) Added installedFrom info to adapter start log line when not installed from npm normally</li>
</ul>
<p dir="auto"><strong>Optimizations and Fixes</strong></p>
<ul>
<li>(Apollon77/foxriver76) Improve performance of object deletions (also when deleting instances or adapters) significantly (file-db 4x faster, jsonl-db 14x faster, redis 360x% !! faster)</li>
<li>(foxriver76/Apollon77) Improve performance for redis object searches by up to 2,5x by using lookup structures for object types and custom object properties. This optimization is only active for single host redis systems automatically, but can be activated for multihost redis systems too after all hosts are (and stay!) on js-controller 4.0! (TODO DOCS)</li>
<li>(foxriver76/Apollon77) Improve performance for object searches in general by limiting search namespaces to the relevant ones automatically</li>
<li>(foxriver76) Improve handling of backup restores when custom hostnames were used (especially relevant for Docker usage)</li>
<li>(foxriver76) Optimize backup to make sure invalid user-generated JSONs do not prevent backups from being considered valid</li>
<li>(foxriver76/klein0r) Improved CLI help</li>
<li>(foxriver76) Preserve changed instance names also when updating adapter (name was reset before)</li>
<li>(foxriver76) stop adapters on Windows prior update to prevent EBUSY</li>
<li>(foxriver76) Prevent crashes for uploads with invalid adapter installations</li>
<li>(bluefox) Removed news from instance/adapter objects on install/update because taken from repository in Admin5 (TODO CHECK ADMIN4 EFFECTS)</li>
<li>(AlCalzone) Removed extraneous "npm install" inside adapter directory</li>
<li>(foxriver76/AlCalzone) reduce <code>JSONL</code> compression frequency to reduce I/O (relevant when experimental <code>JSONL</code> database modules are used)</li>
<li>(foxriver76) prevent uploading js-controller (creating system.adapter.js-controller object) and remove existing cases on setup first</li>
<li>(foxriver76) prevent crash when multihost password is invalid  and multihost active</li>
<li>(bluefox/foxriver76) bigger internal refactorings in cli commands (TESTFOKUS)</li>
<li>(foxriver76) made logging of not fulfilled adapter dependencies more user-friendly</li>
<li>(foxriver76) Check user and group assignments and remove unknown users from groups (could have happened in earlier versions) in setup first</li>
<li>(foxriver76) Prevent crash on adapter install/update if version string in repo is invalid</li>
<li>(AlCalzone) Update and optimize JSONL database integration and configuration options</li>
<li>(foxriver76) make sure that settings for file/jsonl DB in configfile are also respected</li>
<li>(foxriver76) Update seq integration for logging</li>
<li>(foxriver76) If logging can not be initialized because of a fatal error do not start js-controller</li>
<li>(foxriver76) Prevent start of a debug session for an instance that is already running</li>
<li>(Apollon77) Fix an edge case for file db which could lead to main and backup file being broken in strange situations with multiple crashes in a row</li>
<li>(foxriver76) make sure that admin, backitup and discovery instances are created when update of controller happens if installed and no instance exists</li>
<li>(Apollon77) Optimize Stop Handling to prevent errors</li>
<li>(Apollon77) Optimize Adapter process initialization to prevent edge case errors</li>
<li>(foxriver76) Optimize meta object sync</li>
<li>(Apollon77, foxriver76, bluefox, AlCalzone) Several fixes and refactorings to prevent potential crash cases reported by Sentry and other sources</li>
</ul>
<p dir="auto"><strong>Developer relevant DEPRECATIONS/WARNINGS</strong></p>
<ul>
<li><strong>js-controller is no longer installable from GitHub because is now a monorepo. Use <code>@dev</code> tag on npm to get the nightly build of master js-controller!</strong></li>
<li>log info when <code>setState</code> is used for an object of type file - use <code>setBinaryState</code> instead!</li>
<li>log info when default value of an object is invalid (e.g. does not match object type)</li>
<li>log info when <code>common.states</code> is used and not an object (deprecate String usage)</li>
<li>log info when <code>common.min</code>/<code>common.max</code> exists on non numbers and contain invalid values/types</li>
<li>add get/setForeignBinaryState methods as copy from get/setBinaryState allow adapter to migrate; get/setBinaryState will be changed in 4.1 to be "non Foreign"</li>
<li>Enhanced object checks: adapter need to have a name as string</li>
<li>Decline calls for getForeignObjects with non string pattern (was pot. crashing before)</li>
<li>adapter.tools is deprecated and replaced by a shim. Use methods in adapter class or adapter-core instead or open issues if you need more internal functions<br />
The object view definition "custom/state" is now removed from js-controller after being replaced by "system/custom" in js-controller 3.3. All relevant adapters are updated (COMMUNICATION)</li>
<li>remove all <em>Fifo</em> Methods from adapter.js because deprecated since 1.x</li>
<li>remove adapter.objects.* methods because deprecated since 2.x</li>
</ul>
<p dir="auto"><strong>Developer relevant new Features</strong></p>
<ul>
<li>(jogibear9988) Add new "unload-safe" promise based "adapter.delay" method to delay further code execution, but still make sure code do not continue after unload was called. This method can <strong>not</strong> be used inside the "unload" method itself!</li>
<li>(jogibear9988/AlCalzone/foxriver76/Apollon77) Revamp adapter.*Timeout and adapter.*Interval methods to be "unload-safe" and also clear missing timeouts without warnings for more developer convenience! The methods to set a timeout or interval can <strong>not</strong> be used inside the "unload" method itself!</li>
<li>(foxriver76) Allow to set "null" for common.states and not log error for object (but has no effect on extend, so value does not get deleted!)</li>
<li>(AlCalzone) Introduce new methods in tools for Node.js module management: installNodeModule, uninstallNodeModule (TODO Issues adapter that use npm install -&gt; Move))</li>
<li>(bluefox) Add license management functionality to host. Adapters can use adapter.getSuitableLicenses to get available relevant licenses (TODO DOCS)</li>
<li>(AlCalzone) Switch NPM relevant handling to library pak to be more flexible for the future which package manager we want to use. Important: There are still parts that rely on npm for now!</li>
<li>(bluefox) Also report docker info when sending diag data</li>
<li>(foxriver76) Add server time to getHostInfo message</li>
<li>(foxriver76) For multihost clusters with js-controller 4.0+ the hosts automatically determine a "primary" host that can be used js-controller internally (right now, preparation for future topics)</li>
</ul>
<p dir="auto"><strong>Developer relevant Optimizations and Fixes</strong></p>
<ul>
<li>(foxriver76) fixed permissionError on setBinaryState</li>
<li>(foxriver76) preserve "native" content for instanceObjects when updating the objects on adapter start</li>
<li>(Apollon77/foxriver76) Limit the search scope for object types host, adapter, instance, instanceStats, enum, script, group, user, config to the relevant namespaces when no search start/end is provided to speedup these calls in general</li>
<li>(foxriver76) Optimize deleteDevice/deleteChannel methods to just delete all objects the relevant device/channel</li>
<li>(foxriver76) Removed some magic path lookups  to be compatible to npm 7/8. <code>Appname</code> of controller is now always "iobroker" ("ioBroker" in dev cases)</li>
<li>(foxriver76) Also use Sentry (if enabled/allowed) in CLI commands whenever database is initialized to report crashes from CLI if they happen</li>
<li>(foxriver76) Introduce a database protocol version number to allow detection of the available database features in multihost environments</li>
<li>(bluefox) Prevent issues when using adapter.addChannelToEnum because of missing callback</li>
<li>(foxriver76) make sure autoSubscribe works as expected in all cases</li>
<li>general dependency updates</li>
<li>code style optimizations and streamline code<br />
</li>
</ul></section></section>
<p dir="auto"><strong>Generell ist zu testen, ob alles noch so funktioniert wie vorher auch. Das ist das wichtigste!</strong></p>
<hr />
<h3>Wie Fehler melden?</h3>
<hr />
<p dir="auto">Wer sich unsicher ist, ob ein Fehler vorliegt, sollte am besten hier im Thread das Problem beschreiben. So können wir alle versuchen, das Problem nachzuvollziehen und ggf. einzugrenzen.</p>
<p dir="auto">Bitte checkt auch die "Known issues Liste" (zweiter Post) mit den Dingen die aktuell während dem Beta-Test bekannt sind und bis zum Release noch angepasst werden.</p>
<p dir="auto">Sobald ein Fehler auftritt der in einer Fehlermeldung oder einen Crash mit Fehlerdetails im Log oder auf Kommandozeile endet, dann dazu am besten direkt ein GitHub-Issue im <a href="https://github.com/ioBroker/ioBroker.js-controller/issues" rel="nofollow ugc">js-controller Projekt</a> öffnen und zusätzlich hier im Thread posten. Je detaillierter die Angaben im Issue sind (genaue Fehlermeldungen/Logs, Infos zur OS- und Node.js-Umgebung sowie genaue Schritte zur Reproduktion des Problems), umso schneller können wir Fehler einkreisen und beheben.</p>
<h4>Wir wünschen allen viel Spaß beim Testen und vielen Dank für Eure Unterstützung!</h4>
<p dir="auto">Ingo</p>
]]></description><link>https://forum.iobroker.net/topic/52208/js-controller-4-0-jetzt-im-beta-latest</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 22:47:34 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/52208.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Feb 2022 17:03:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Tue, 03 May 2022 22:43:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> bei CRI-O müssten wir evtl. noch etwas weiter gehen und eine Doku zum Aufbau von einem Kubernetes Cluster bereitstellen, oder was meinst Du? (ja, ich rede davon, dass ich dabei gern unterstützen, oder das auch gern umsetzen würde).<br />
podman ist ziemlich einfach und supported auch den Docker-Befehlssatz.</p>
]]></description><link>https://forum.iobroker.net/post/798558</link><guid isPermaLink="true">https://forum.iobroker.net/post/798558</guid><dc:creator><![CDATA[Great SUN]]></dc:creator><pubDate>Tue, 03 May 2022 22:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Mon, 02 May 2022 08:51:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/great-sun" aria-label="Profile: great-sun">@<bdi>great-sun</bdi></a> sagte in <a href="/post/797847">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto">Docker outdated</p>
</blockquote>
<p dir="auto">dann könntest du sicherlich auch eine kleine Anleitung bereitstellen, wie man iobroker mit cri-o aufbaut und betreibt?<br />
dadurch könnte dann sicherlich diese umgebung auch hier weiter verbreitet werden.</p>
]]></description><link>https://forum.iobroker.net/post/797982</link><guid isPermaLink="true">https://forum.iobroker.net/post/797982</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Mon, 02 May 2022 08:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Mon, 02 May 2022 08:17:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/great-sun" aria-label="Profile: great-sun">@<bdi>great-sun</bdi></a> sagte in <a href="/post/797847">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto">zumal Docker outdated ist und auch bei Kubernetes nicht mehr unterstützt wird.</p>
</blockquote>
<p dir="auto">Hm .. Naja Docker ist immer noch ein anerkannter Standard. Ihn als Outdated zu bezeichnet ist ein bissl arg kurz gefasst.</p>
<p dir="auto">Vor allem in "Enduser Bereich" ist Docker noch DAS mittel der Wahl weil es von allen nahmhaften NAS u.ä. unterstützt wird.</p>
<p dir="auto">Weiterhin ist das ja inzwischen alles eine "einheitliche Basis" sodass einzelne Runtimes austauschbar sind  - heisst nur für uns das wir wieder jede Runtime einzeln supporten müssen. Das nervt etwas. Aber naja so ist es und damit müssen die User die gern wollen das iobroker auch in "nicht Mainstream" bzw "Nicht so stark verbreiteten" Umfeldern läuft unterstützen.</p>
]]></description><link>https://forum.iobroker.net/post/797968</link><guid isPermaLink="true">https://forum.iobroker.net/post/797968</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Mon, 02 May 2022 08:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Mon, 02 May 2022 08:14:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/great-sun" aria-label="Profile: great-sun">@<bdi>great-sun</bdi></a> Der Controller macht hier die gleichen Checks wie der Installer und Installation Fixer.</p>
<p dir="auto">Wenn es also für "Podman" o.ä,. gesonderte Logiken benötigt m,üssen wir dort ansetzen und an allen drei stellen entsprechend korrigieren. Zuerst die "Erkennung" und dann was ggf anders gemacht werden muss. Ohne genaue Infos zu dem was falsch ist und so kann ich gerade wenig tun. Also am besten beim Installer (<a href="https://github.com/ioBroker/ioBroker" rel="nofollow ugc">https://github.com/ioBroker/ioBroker</a>) ansetzen und dort PR machen.</p>
]]></description><link>https://forum.iobroker.net/post/797966</link><guid isPermaLink="true">https://forum.iobroker.net/post/797966</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Mon, 02 May 2022 08:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Sun, 01 May 2022 20:22:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/great-sun" aria-label="Profile: great-sun">@<bdi>great-sun</bdi></a> ja ich weiss, mein Beitrag war auch eher für all die ewig Gestrigen gedacht, die immer noch Docker nutzen. Die nutzen auch alle eher kein Kubernetes und müssen sich erstmal wohl auch keine Sorgen machen dass Docker von der Bildfläche verschwindet. :-)</p>
]]></description><link>https://forum.iobroker.net/post/797876</link><guid isPermaLink="true">https://forum.iobroker.net/post/797876</guid><dc:creator><![CDATA[fastfoot]]></dc:creator><pubDate>Sun, 01 May 2022 20:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Sun, 01 May 2022 19:35:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fastfoot" aria-label="Profile: fastfoot">@<bdi>fastfoot</bdi></a> Ja, kann durchaus sein. Bei mir ist das heute das erste Mal passiert... und ich verwende kein Docker... Ist zuviel Aufwand das auf einem Slackware Server zum Laufen zu bringen, zumal Docker outdated ist und auch bei Kubernetes nicht mehr unterstützt wird.<br />
Der defacto Standard ist jetzt CRI-O, zumeist auf Basis von runC. Das Setup von CRI-O ist auf Basis von Pods, genau wie bei Podman was von Docker nicht unterstützt wird. ;-)</p>
]]></description><link>https://forum.iobroker.net/post/797847</link><guid isPermaLink="true">https://forum.iobroker.net/post/797847</guid><dc:creator><![CDATA[Great SUN]]></dc:creator><pubDate>Sun, 01 May 2022 19:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Sun, 01 May 2022 17:58:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/great-sun" aria-label="Profile: great-sun">@<bdi>great-sun</bdi></a> sagte in [js-controller 4.0 jetzt im BETA/LATEST\</p>
<blockquote>
<p dir="auto">hilft bei mir, weil ich in podman den container laufen habe...</p>
</blockquote>
<p dir="auto">für Docker user wurde das Problem seinerzeit durch ein Update im js-controller behoben</p>
]]></description><link>https://forum.iobroker.net/post/797806</link><guid isPermaLink="true">https://forum.iobroker.net/post/797806</guid><dc:creator><![CDATA[fastfoot]]></dc:creator><pubDate>Sun, 01 May 2022 17:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Sun, 01 May 2022 17:25:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a> said in <a href="/post/757063">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fastfoot" aria-label="Profile: fastfoot">@<bdi>fastfoot</bdi></a> Ich habe eine Vermutung, die ich heute Abend mal checken werde. Der Controller 4 erkennt jetzt Nodejs Versionsänderungen und setzt die capabilities der node executable neu ... Mein Hinterkopf sagt mir das da bei docker irgendwas besonders war :))</p>
</blockquote>
<p dir="auto">Ja, über das Problem bin ich auch gerade gefallen...</p>
<pre><code>setattr -r /usr/bin/node
</code></pre>
<p dir="auto">hilft bei mir, weil ich in podman den container laufen habe...</p>
]]></description><link>https://forum.iobroker.net/post/797778</link><guid isPermaLink="true">https://forum.iobroker.net/post/797778</guid><dc:creator><![CDATA[Great SUN]]></dc:creator><pubDate>Sun, 01 May 2022 17:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Sat, 23 Apr 2022 05:52:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> dann beobachte es mal in nächster Zeit.</p>
]]></description><link>https://forum.iobroker.net/post/794413</link><guid isPermaLink="true">https://forum.iobroker.net/post/794413</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Sat, 23 Apr 2022 05:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 20:57:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a> sagte in <a href="/post/794359">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> ist die jetzt nach dem Update immer noch so groß?</p>
</blockquote>
<p dir="auto">Ja, selbst nach einem Reboot noch</p>
]]></description><link>https://forum.iobroker.net/post/794362</link><guid isPermaLink="true">https://forum.iobroker.net/post/794362</guid><dc:creator><![CDATA[Dolomiti]]></dc:creator><pubDate>Fri, 22 Apr 2022 20:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 20:51:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> ist die jetzt nach dem Update immer noch so groß?</p>
]]></description><link>https://forum.iobroker.net/post/794359</link><guid isPermaLink="true">https://forum.iobroker.net/post/794359</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 22 Apr 2022 20:51:53 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 16:05:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a> sagte in <a href="/post/794192">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> Ok, bitte nur auf den Post antworten der related ist sonst such ich mir nen Wolf (sorry). Ja ... bitte connectTimeout in iobroker.json hochsetzen auf 30000 und schauen ob es damit geht ... dann Updaten, dann kann der an sich wieder runter</p>
</blockquote>
<p dir="auto">Alles klar, sorry für's suchen :-)<br />
Der Eintrag war für's Timeout war nicht vorhanden. Hab ihn einfach mal hinzugefügt und das Update hat funktioniert und nach dem Update wieder auf 2000 gestellt, so wie bei meiner anderen Installation.</p>
<p dir="auto">Danke für die Hilfe</p>
<p dir="auto">P.S. Ist die Größe der objects.jsonl ok? Bei meiner anderen Installation habe ich 11000 Objekte und die Datei ist halb so groß.</p>
]]></description><link>https://forum.iobroker.net/post/794218</link><guid isPermaLink="true">https://forum.iobroker.net/post/794218</guid><dc:creator><![CDATA[Dolomiti]]></dc:creator><pubDate>Fri, 22 Apr 2022 16:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 15:13:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> Ok, bitte nur auf den Post antworten der related ist sonst such ich mir nen Wolf (sorry). Ja ... bitte connectTimeout in iobroker.json hochsetzen auf 30000 und schauen ob es damit geht ... dann Updaten, dann kann der an sich wieder runter</p>
]]></description><link>https://forum.iobroker.net/post/794192</link><guid isPermaLink="true">https://forum.iobroker.net/post/794192</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 22 Apr 2022 15:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 14:45:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a><br />
Anbei die Größe der jsonl-Files</p>
<pre><code>pi@ioBroker-Slave:/opt/iobroker/iobroker-data $ ls -al
insgesamt 286964
drwxrwxrwx+ 11 iobroker iobroker      4096 22. Apr 14:27 .
drwxrwxrwx+  7 iobroker iobroker      4096 21. Apr 22:10 ..
drwxrwxrwx+  2 iobroker iobroker      4096 21. Apr 22:38 backitup
drwxrwxrwx+  2 iobroker iobroker      4096 22. Apr 14:38 backup-objects
drwxrwxrwx+ 16 iobroker iobroker      4096 21. Apr 22:07 files
-rwxrwxrwx+  1 iobroker iobroker      2286 17. Feb 20:18 iobroker.json
drwxrwxrwx+  4 iobroker iobroker      4096 17. Feb 19:50 node-red
-rw-rwxrw-+  1 iobroker iobroker         3 21. Apr 22:33 notifications.json
-rw-rwxrw-+  1 iobroker iobroker   4985493 17. Feb 20:11 objects.json.bak.migrated
-rw-rwxrw-+  1 iobroker iobroker         0 24. Jun 2021  objects.json.broken
-rw-rwxrw-+  1 iobroker iobroker 278796846 21. Apr 22:39 objects.jsonl
drwxrwxrwx+  2 iobroker iobroker      4096 22. Apr 16:16 objects.jsonl.lock
-rw-rwxrw-+  1 iobroker iobroker   4986137 17. Feb 20:18 objects.json.migrated
drwxrwxrwx+  2 iobroker iobroker      4096 28. Okt 2019  sonosCache
drwxrwxrwx+  2 iobroker iobroker      4096 18. Nov 2018  sqlite
-rw-rwxrw-+  1 iobroker iobroker    122585 17. Feb 20:16 states.json.bak.migrated
-rw-rwxrw-+  1 iobroker iobroker         0 24. Jun 2021  states.json.broken
-rw-rw-rw-+  1 iobroker iobroker   4766855 22. Apr 16:15 states.jsonl
drwxrwxrwx+  2 iobroker iobroker      4096 22. Apr 16:16 states.jsonl.lock
-rw-rwxrw-+  1 iobroker iobroker    122614 17. Feb 20:18 states.json.migrated
drwxrwxrwx+  2 iobroker iobroker      4096 21. Feb 2020  zigbee_0

</code></pre>
<p dir="auto">Laut ioBroker sind es 939 Objekte und 745 Zustände</p>
]]></description><link>https://forum.iobroker.net/post/794168</link><guid isPermaLink="true">https://forum.iobroker.net/post/794168</guid><dc:creator><![CDATA[Dolomiti]]></dc:creator><pubDate>Fri, 22 Apr 2022 14:45:36 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 10:59:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nieip" aria-label="Profile: nieip">@<bdi>nieip</bdi></a> Dann Admin issue bitte öffnen ... Admin sendet irgendwie kein valides Objekt an den Server und deswegen wird es nicht gespeichert. Der Fehler sagt das "objects" wohl fehlt.</p>
]]></description><link>https://forum.iobroker.net/post/794062</link><guid isPermaLink="true">https://forum.iobroker.net/post/794062</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 22 Apr 2022 10:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 08:52:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/apollon77" aria-label="Profile: apollon77">@<bdi>apollon77</bdi></a><br />
Admin 5.3.8<br />
Host 4.0.21</p>
<p dir="auto">ich ändere Einstellungen im Host unter Objekte und unter Zustände.<br />
Beim Speichern und vor dem automatischen Neustart steht im Log eine Fehlermeldung</p>
<pre><code>2022-04-22 10:37:49.839 - error: host.Raspi-3BioB Cannot find "objects" in data
</code></pre>
<p dir="auto">PS  iobroker fix      hatte ich vorher laufen lassen und war ok</p>
<hr />
<p dir="auto"><em><strong><span style="color:#ff0000">Mod-Edit:</span></strong></em> Code in &lt;/&gt; Code-Tag gepackt!</p>
]]></description><link>https://forum.iobroker.net/post/793971</link><guid isPermaLink="true">https://forum.iobroker.net/post/793971</guid><dc:creator><![CDATA[nieIP]]></dc:creator><pubDate>Fri, 22 Apr 2022 08:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 08:18:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nieip" aria-label="Profile: nieip">@<bdi>nieip</bdi></a> Und hier mega Wichtig: Nur NEUESTE Admin nutzen!!</p>
<p dir="auto">und sonst ... steht irgendwas im Log?</p>
]]></description><link>https://forum.iobroker.net/post/793938</link><guid isPermaLink="true">https://forum.iobroker.net/post/793938</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 22 Apr 2022 08:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 08:20:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kueppert" aria-label="Profile: kueppert">@<bdi>kueppert</bdi></a> Am besten bitte einen eigenen Thread machen, weil sonst mischen wir hier wieder Dinge. Und wichtig durchatmen und wir bekommen das gemeinsam hin. Im Screenshopt sieht man nur das die objects.jsonl 50MB hat ... Was hat die states.jsonl?</p>
<p dir="auto">Und korrekt - ein Backup einspielen vom iobroker sollte tun ... ein Backup von Proxmox kann sein das es nicht tut falls Du von dem einen Bug betroffen warst den ich oben beschrieben habe.</p>
<p dir="auto">Aber jetzt nicht panisch in Aktionismus verfallen. Bitte details liefern. Eigener Thread und mich mentionen</p>
]]></description><link>https://forum.iobroker.net/post/793937</link><guid isPermaLink="true">https://forum.iobroker.net/post/793937</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Fri, 22 Apr 2022 08:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 07:43:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nieip" aria-label="Profile: nieip">@<bdi>nieip</bdi></a> sagte in <a href="/post/793908">js-controller 4.0 jetzt im BETA/LATEST!</a>:</p>
<blockquote>
<p dir="auto">ich habe mit 4.0.21 das Problem, dass Einstellungen für den Host , die ich in der Admin Oberfläche änedre nicht gespeichert werden. Nach dem automatischen Neustart des Host habe ich wieder die vorherigen Werte.</p>
</blockquote>
<pre><code>iobroker stop
iobroker fix
iobroker start
</code></pre>
]]></description><link>https://forum.iobroker.net/post/793910</link><guid isPermaLink="true">https://forum.iobroker.net/post/793910</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Fri, 22 Apr 2022 07:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 07:42:04 GMT]]></title><description><![CDATA[<p dir="auto">Hallo</p>
<p dir="auto">ich habe mit 4.0.21 das Problem, dass Einstellungen für den Host , die ich in der Admin Oberfläche änedre nicht gespeichert werden. Nach dem automatischen Neustart des Host habe ich wieder die vorherigen Werte.</p>
<p dir="auto">Kann mir bitte jemand die KommandZeile hier rein schreiben, mit der ich 4.0.23 auf meinem System installieren kann um das zu testen?  Danke</p>
]]></description><link>https://forum.iobroker.net/post/793908</link><guid isPermaLink="true">https://forum.iobroker.net/post/793908</guid><dc:creator><![CDATA[nieIP]]></dc:creator><pubDate>Fri, 22 Apr 2022 07:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Fri, 22 Apr 2022 06:43:00 GMT]]></title><description><![CDATA[<p dir="auto">Haba auch seit 2 Tagen kein ioBroker mehr. Mein Uralt-System hat sich ab 2:30 Uhr nachts mit 120% Dauerauslastung unerreichbar gemacht. Ich dachte bei mir: egal, hast ja Proxmox...machst einfach nen Backup drauf, fertig...<br />
keine Chance. Immer das gleiche Fehlerbild: Auslastung CPU 120% dauerhaft, Admin nicht erreichbar...Update JS-Controller wegen no connection to database (jsonl) nicht möglich.</p>
<p dir="auto">Was hab ich bereits gemacht:<br />
iobroker fixer drüber gejagt (alles gut, keine negativen Meldungen)<br />
Update via apt update &amp; apt disp-upgrade<br />
Neustart<br />
mal auf file umgestellt via iobroker custom setup ohne Übernahme der alten Datenpunkte...alles nix geholfen.</p>
<p dir="auto">Kann doch nicht sein, dass selbst 1 Woche  alte Backups (hab jetzt 4 verschiedene ausprobiert) nicht mehr laufen?</p>
<p dir="auto">JS-Controler ist 4.0.21 noch drauf.<br />
kein Multihost<br />
ioBroker läuft auf einem NUC mit 32GB Partition und 5GB RAM<br />
InfluxDB hab ich auch auf dem HOST, weil ich auf einem LXC auch Grafana + InfluxDB nutze</p>
<p dir="auto">Wenn es keinen "mache mal folgenden Ablauf" gibt, kann ich gern alle benötigten Infos (sofern ich eine Rückmeldung vom System erhalte) beibringen. Bei 120% Auslastung dauert das immer etwas (sofern ich den iob nicht vorher beende ^^)</p>
<p dir="auto">INFOS inkl. Fehlermeldungen nach frischem Backup-Restore:</p>
<pre><code>thorsten@ioBroker2:~$ which nodejs node npm &amp;&amp; nodejs -v &amp;&amp; node -v &amp;&amp; npm -v
/usr/bin/nodejs
/usr/bin/node
/usr/bin/npm
v14.19.1
v14.19.1
6.14.16
thorsten@ioBroker2:~$ iob status
 Cannot load "variables": Connection is closed.
 Cannot initialize database scripts: Cannot load "variables" into objects database: Connection is closed.
Server Cannot start inMem-objects on port 9001: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"!
thorsten@ioBroker2:~$ iob -v
4.0.21
thorsten@ioBroker2:~$ df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
udev            2,5G       0  2,5G    0% /dev
tmpfs           496M    6,7M  489M    2% /run
/dev/sda1        29G     15G   13G   54% /
tmpfs           2,5G       0  2,5G    0% /dev/shm
tmpfs           5,0M       0  5,0M    0% /run/lock
tmpfs           2,5G       0  2,5G    0% /sys/fs/cgroup
tmpfs           496M       0  496M    0% /run/user/1000

</code></pre>
<p dir="auto">Größe jsonl-files:<br />
<img src="/assets/uploads/files/1650609778846-63e074cb-8bc1-45e9-af79-c4c51b11ee0f-image.png" alt="63e074cb-8bc1-45e9-af79-c4c51b11ee0f-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/793865</link><guid isPermaLink="true">https://forum.iobroker.net/post/793865</guid><dc:creator><![CDATA[Kueppert]]></dc:creator><pubDate>Fri, 22 Apr 2022 06:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Thu, 21 Apr 2022 21:24:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dolomiti" aria-label="Profile: dolomiti">@<bdi>dolomiti</bdi></a> Wie gross sind deine jsonl Files?</p>
]]></description><link>https://forum.iobroker.net/post/793850</link><guid isPermaLink="true">https://forum.iobroker.net/post/793850</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Thu, 21 Apr 2022 21:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Thu, 21 Apr 2022 20:40:14 GMT]]></title><description><![CDATA[<p dir="auto">Update vom ioBroker-Test im LXC ohne Probs durchgelaufen.<br />
Raspi 3B will nicht. System is uptodate</p>
<pre><code>pi@ioBroker-Slave:/opt/iobroker $ which nodejs node npm &amp;&amp; nodejs -v &amp;&amp; node -v &amp;&amp; npm -v &amp;&amp; sudo apt update &amp;&amp; sudo apt update &amp;&amp; apt policy nodejs
/usr/bin/nodejs
/usr/bin/node
/usr/bin/npm
v14.19.1
v14.19.1
6.14.16
OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
OK:2 http://archive.raspberrypi.org/debian bullseye InRelease
OK:3 https://deb.nodesource.com/node_14.x bullseye InRelease
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Alle Pakete sind aktuell.
OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
OK:2 http://archive.raspberrypi.org/debian bullseye InRelease
OK:3 https://deb.nodesource.com/node_14.x bullseye InRelease
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Alle Pakete sind aktuell.
nodejs:
  Installiert:           14.19.1-deb-1nodesource1
  Installationskandidat: 14.19.1-deb-1nodesource1
  Versionstabelle:
 *** 14.19.1-deb-1nodesource1 500
        500 https://deb.nodesource.com/node_14.x bullseye/main armhf Packages
        100 /var/lib/dpkg/status
     12.22.5~dfsg-2~11u1 500
        500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages
pi@ioBroker-Slave:/opt/iobroker $
</code></pre>
<p dir="auto">Danach</p>
<pre><code>pi@ioBroker-Slave:/opt/iobroker $ iob status
iobroker is running on this host.


Objects type: jsonl
States  type: jsonl
pi@ioBroker-Slave:/opt/iobroker $ iob -v
4.0.21
pi@ioBroker-Slave:/opt/iobroker $
</code></pre>
<p dir="auto">Dann</p>
<pre><code>iob backup
iob stop
iob update
iob fix
</code></pre>
<p dir="auto">Bis hierher ohne Auffälligkeiten. Aber bei</p>
<pre><code>pi@ioBroker-Slave:/opt/iobroker $ iobroker upgrade self --debug
No connection to databases possible ...
pi@ioBroker-Slave:/opt/iobroker $
</code></pre>
<p dir="auto">Kommt nach ca. 30s die no connection-Meldung. Wenn ich iob start oder einen Reboot mache läuft das System sauber hoch.  Die ganzen vorherigen Updates von 3.x.x auf 4.x.x haben immer problemlos funktioniert.</p>
]]></description><link>https://forum.iobroker.net/post/793841</link><guid isPermaLink="true">https://forum.iobroker.net/post/793841</guid><dc:creator><![CDATA[Dolomiti]]></dc:creator><pubDate>Thu, 21 Apr 2022 20:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller 4.0 jetzt im BETA&#x2F;LATEST! on Wed, 20 Apr 2022 22:13:10 GMT]]></title><description><![CDATA[<p dir="auto">k.A. was da los war ... jetzt ist es ohne Probleme durchgelaufen.</p>
<p dir="auto">SRY für den falschen Alarm.</p>
]]></description><link>https://forum.iobroker.net/post/793374</link><guid isPermaLink="true">https://forum.iobroker.net/post/793374</guid><dc:creator><![CDATA[Jabba_the_Hutt]]></dc:creator><pubDate>Wed, 20 Apr 2022 22:13:10 GMT</pubDate></item></channel></rss>