Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. js-controller 2 jetzt für alle im Stable

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

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

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

js-controller 2 jetzt für alle im Stable

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
js-controllerjs-controller 2
556 Beiträge 74 Kommentatoren 165.9k Aufrufe 56 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.
  • apollon77A apollon77

    Hallo ioBroker-Community,

    ioBroker wird mit inzwischen über 32.000 aktiven Installationen von immer mehr Smart-Home-Enthusiasten eingesetzt. Mit dem neuen js-controller 2, welcher ab sofort im Stable-Repository als Version 2.1 verfügbar ist, legen wir die Basis für die Zukunft.

    In sehr umfangreichen Beta-Test und ca. 4 Wochen im Latest -Repository, mit großartiger Unterstützung durch die Community, wurde dieses große Update des js-controllers sehr intensiv getestet. Ich bedanke mich bei allen die in den Tests mitgewirkt und Feedback gegeben oder Bugs gemeldet haben. Das war eine super Zusammenarbeit!

    Vor allem "unter der Haube" sind einige grundlegende Änderungen eingeflossen, die den Wechsel auf eine neue Hauptrelease-Nummer rechtfertigen.

    Dieser Post enthält alle Informationen zur Installation und was hier zu beachten ist. Bitte lest Ihn sorgfältig durch. Der zweite Post enthält eine FAQ und der dritte Post Informationen zu ausgewählten neuen Features.

    Zusammenfassung bzw. TL;DR

    Um alle Details zu bekommen lest bitte den Post vollständig! Falls dies nicht gewünscht ist und ihr ganz genau, wisst was ihr tut, ist hier in Kurzform:

    Linux:

    • Mindestanforderung: Node.js 8.x, besser 10.x installieren! Prüfen mit node -v. Update nötig? -> Bitte im Text lesen!
    • Reihenfolge: Slave-Systeme zuerst aktualisieren! Master zuletzt!
    • iobroker update - Repository updaten und schauen ob Update angeboten wird!
    • iobroker stop -ioBroker stoppen. Prüfen das keine Prozesse (auch ggf. Backups o.ä.) mehr laufen/hängen!
    • iobroker upgrade self - Das eigentliche Update
    • iobroker start - ioBroker wieder starten

    Windows:

    • Reihenfolge: Slave-Systeme zuerst aktualisieren! Master zuletzt!
    • Den neuesten Windows Installer 2.x für ioBroker von https://www.iobroker.net/#de/download herunterladen und dort 'Update/Migration' auswählen.

    Bei Fragen oder Problemen oder "Sich wundern über Dinge, die jetzt anders sind" bitte den Text lesen. 🙂

    Was ist besonders zu beachten?

    Der js-controller 2 ist generell kompatibel mit allen bestehenden ioBroker-Systemen. Es kann von jeder früheren Version auf die Version 2.1 aktualisiert werden. Einzig die Node.js-Version muss vor dem Update mindestens auf 8.x, besser noch auf 10.x angehoben werden! Für Node.js 12.x ist es aber noch etwas zu früh, da hier immer noch einige Adapter nicht kompatibel sind!
    Falls ihr in diesem Zuge die Node.js-Version aktualisieren wollt, beachtet bitte die Informationen bzw. die Anleitung unter https://forum.iobroker.net/topic/22867/how-to-node-js-für-iobroker-richtig-updaten

    Weiterhin wird der ioBroker-eigene Dateibereich (im Normalfall bisher unter <ioBroker-Verzeichnis>/iobroker-data/files/...) nun strikter behandelt. Manuell oder per Skript (fs.write) dort direkt abgelegte/hin kopierte Dateien sind ggf. nach dem Update nicht mehr in Visualisierungen anzeigbar!
    Skripte müssen angepasst werden (Nutzung von writeFile) bzw. die Dateien müssen in offiziell definierte Adpater-Basisverzeichnisse (z.B. vis.0, iqontrol.meta u.ä.) abgelegt werden. Nutzt am besten auch die offiziellen Uploader von Vis oder iqontrol, damit diese Dateien korrekt registriert sind. Diese Änderung wurde auch zur Erhöhung der Sicherheit umgesetzt! Der positive Nebeneffekt ist auch, dass die Files dann mit im Backup landen, was bisher nicht erfolgte!
    Bei der Installation (oder nachträglich per iobroker file sync) werden die erlaubten Verzeichnisse geprüft und bisher nicht registrierte Dateien aufgenommen. Wer komplett eigene Verzeichnisse angelegt hat, bekommt dazu eine Fehlermeldung - diese werden nicht automatisch übernommen und müssen manuell korrekt kopiert werden. Siehe dazu auch die Informationen zum Ordner 0_userdata.0 im Post #3 in diesem Thread!


    Installation


    Vor der Installation

    Wie bei jedem Update dieser Art: Bitte macht ein Backup! iobroker backup, bzw. kopieren des iobroker-data Verzeichnisses reichen an sich im Zweifel auch aus (ioBroker vorher stoppen natürlich). Bitte nicht das node_modules Verzeichnis einfach kopieren, da sonst symbolische Links kaputtgehen können, was zu größeren Problemen danach führt.

    Wenn das Update nicht angezeigt wird bitte im Admin unter "Adapter" oben auf das "Neu laden" Icon drücken oder iobroker updatean der Kommandozeile eingeben.

    Nötige Adapter-Aktualisierungen

    Die folgenden Adapter müssen auf die genannten Minimalversionsnummern aktualisiert werden, da diese sonst nicht mit dem js-controller 2.1 funktionieren. Diese Updates am besten vorher ausführen, weil alle genannten Versionen auch mit den alten js-controller Versionen funktionieren.

    • simple-api 2.1.2 oder höher
    • email 1.0.5 oder höher
    • pushover 1.1.1 oder höher
    • hue 1.2.4 oder höher
    • node-red 1.10.1 oder höher
    • vis 1.2.2 oder höher
    • iqontrol 0.2.12 oder höher
    • socketio 2.1.2 oder höher
    • web 2.4.9 oder höher
    • hqwidgets 1.1.3 oder höher
    • ble v0.10.1 oder höher
    • sonos 2.0.0 oder höher (Breaking change! Kein Webserver mehr enthalten!)
    • radar2 1.0.9 (GitHub version 1.2.0 muss manuell angepasst werden, siehe FAQ!)
    • broadlink2 2.0.2 oder höher (siehe auch FAQ)
    • systeminfo 0.3.1 oder höher
    • tr-064 (wenn noch soef Originalversion bei Fehlern community Version von GitHub (!!) installieren)
    • mqtt-client 1.2.0 oder höher
    Achtung: Slave-Systeme zuerst!

    Bei einem Multi-Host-System ist es beim Update auf Version 2 sehr wichtig, die Slave-Systeme zuerst zu aktualisieren. Der Master wird als letztes aktualisiert!

    Wenn diese Reihenfolge nicht eingehalten wird, können sich die Slave-Systeme nicht mit dem Master verbinden und das Update muss dann manuell ausgeführt werden (Details dazu siehe FAQ).

    Update ausführen

    Linux

    • ioBroker Repository aktualisieren (iobroker update) und schauen das die neue Version angeboten wird
    • ioBroker stoppen (iobroker stop)
    • Prüfen, dass keine Prozesse (Adapter, Backups) mehr laufen (ps auxww|grep io und auch ps auxww|grep backup). Es passiert manchmal, dass trotz dem Stoppen noch Zombie-Prozesse zurückbleiben. Diese müssen mit sudo kill beendet werden
    • Wie üblich wird das Update dann per iobroker upgrade self ausgeführt.
    • Wenn ihr von einem js-controller 1.5 updated ist es immer sinnvoll, nach den Installation-Fixer (siehe gleich unten) auszuführen, auch wenn es bei euch keine Permission-Fehler gab!
    • ioBroker starten (iobroker start)

    Bei Fehlern:
    Wenn bei der Linux-Installation Fehler wegen fehlender Zugriffsrechte auftreten, am besten den Installation-Fixer nutzen und die Installation des Updates danach wiederholen.

    curl -sL https://iobroker.net/fix.sh | bash -
    

    Falls auch danach noch Fehler auftreten, bitte die Installation erneut mittels cd /opt/iobroker && sudo -H -u iobroker npm install iobroker.js-controller@2.1.0 versuchen. Bitte berichtet solche Fälle hier im Thread.

    Windows

    Auf Systemen, die mit dem neuen Windows Installer eingerichtet wurden, darf der js-controller nicht mittels npm aktualisiert werden. Es gibt eine neue Version des Windows Installers, die das Update des js-controllers mit wenigen Mausklicks ermöglicht. Dazu den neuesten Windows Installer 2.x für ioBroker von https://www.iobroker.net/#de/download herunterladen und dort 'Update/Migration' auswählen.

    Für alle "alten manuellen" Installationen gilt

    • ioBroker-Service muss gestoppt sein.
    • Vor dem Update bitte prüfen, dass keine Prozesse mehr laufen

    und dann entweder

    • iobroker upgrade self
    • ioBroker-Service starten

    oder

    • Den neuesten Windows Installer 2.x für ioBroker von https://www.iobroker.net/#de/download herunterladen und dort 'Update/Migration' auswählen, um zur neuen Installation mir der Möglichkeit, mehrere Instanzen auf einem Rechner zu verwalten, zu wechseln.

    NACH der Installation

    Nach der Installation den ioBroker wieder starten (z.B. mittels iobroker start).

    Wenn alles klappt merkt ihr außer 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. Die großen Änderungen sind alle "unter der Haube" versteckt.

    Was jetzt die ganzen Neuerungen bringen, haben wir weiter unten in diesem Text zusammengefasst. Neue Funktionen als Basis für Weiterentwicklungen wurden behutsam integriert und einige bestehende Probleme gezielt behoben.

    Mit iobroker help wird eine Liste der möglichen Kommandozeilen-Kommandos angezeigt, die mit Version 2 um einige Befehle länger geworden ist.


    Was hat sich denn geändert?


    Eine der größeren Änderungen ist, dass die ioBroker-eigenen States- und Objects-Datenbanken vollständig neu geschrieben wurden. Im ioBroker-System wird zur Kommunikation jetzt ein TCP-basiertes und mit Redis-kompatibles Protokoll verwendet. Vor allem "Reconnection from DB"-Fehler sollten dadurch jetzt der Vergangenheit angehören. Auf Basis dieser Änderungen planen wir für die Zukunft noch einige interessante Neuerungen.

    Durch diese Änderung steht jetzt in Logs teilweise "connected to redis" obwohl gar kein Redis im Einsatz ist. Man kann allerdings weiterhin am Port erkennen ob es die ioBroker-eigene Datenbank ist (normalerweise Ports 9000 und 9001) oder ein echter Redis genutzt wird (Port 6379). Erste Tests haben gezeigt das die CPU Belastung der Adapter-Prozesse und des js-controller geringer ist als in der alten Version, da das neue Protokoll deutlich schlanker ist. Es ist weiterhin flexibler und robuster - so lange die Netzwerkverbindung nicht abreißt. Aber selbst in solch einem Fall sollte ein automatischer Reconnect stattfinden und, wenn der Abbruch nicht zu lang ist, alle Änderungen aus der Zeit ohne Verbindungen nochmals gesendet werden.
    Also falls ihr in der Vergangenheit von "Reconnect to DB" Meldungen und Effekten geplagt wart ist euer Bericht für uns sehr interessannt.

    Erst nach ca. 90s ohne Verbindung zur Datenbank beenden sich Adapter und das System und ein automatischer Restart findet statt, wonach der js-controller wartet bis die Verbindung wieder da ist. Um ggf. Netzwerk-Effekte abzufangen gibt es alle 30s einen Restart des Controllers.

    Ebenso wurde der berühmt berüchtigte "Error 7", welcher im Log erscheint, wenn ein Adapterprozess bereits läuft, aber ein neuer gestartet werden soll, verbessert. Wenn ein neuer Prozess gestartet werden soll, sollten sich nun ggf. noch laufende Prozesse automatisch selbst beenden und eine einmalige Meldung im Log erzeugen.

    Wie bereits gesagt, viele Änderungen fanden hinter den Kulissen statt. Hier für Interessierte als Spoiler eine Zusammenfassung:


    2.0/2.1 - Release Bella/Christina

    Breaking changes

    • Minimum requirement for js-controller 2 is node.js 8.x
    • Files in iobroker-data/files are only supported in officially registered directories AND when uploaded using ioBroker tools

    New user features

    • Introduced 0_userdata as home for user specific files, objects and states
    • Add Compact Mode and compact groups (Technology Preview)
    • Add build-in Alias handling for Objects/States (Technology Preview)
    • Add support to also use Redis for Objects and Files
    • Add Redis sentinel support
    • Allow dynamic change of Loglevel for adapter instance and js-controller hosts processes
    • Add optional migration for State and/or Objects values when using setup custom
    • Add monitoring for event-Loop-Lag as host and adapter objects
    • Add possibility to validate backup files
    • Support command iobroker logs
    • Support command cert create, creates new certificates with maximum 2 years runtime according to Apple requirements
    • Support command iobroker cert view <name> with <name> defaults to "defaultPublic" to display certificate info
    • Use Remembered installation location for automatic adapter installs
    • Log Process-ID for all adapter log messages
    • Enhance some CLI commands like iobroker status
    • Arrays are now allowed as state values and working without "JSON.stringify"
    • add method to synchronize file directories with file DB storage using iobroker file sync <id> and automatically execute on install or iobroker setup first

    New adapter developer features

    • streamline redis vs file States handling which was different also before controller 2.0:
      • not set states will always return null now
      • States will set to null completely (not only value) when they expire
      • States will also be published to onChanged handlers when states are in Redis
    • Add adapter.supportsFeature('NAME') method to check if a certain feature exists. #244
    • Ability to define secured objects in io-pack access only via own adapter and admin. #287
    • Added getObjectView and getObjectViewAsync on adapter object
    • Added getObjectList and getObjectListAsync on adapter object
    • Allow the deletion of multiple objects with wildcard
    • setObject/setObjectNotExists now also sets default value of state after object creation
    • Allow getPort to check for the port optionally on a certain host/IP

    Further changes

    • Rewrite InMem databases (States & Objects) to TCP (redis compatible) protocol and deprecate socket.io version; will be removed approx. in v2.1
    • Add adapter handling to prevent "error 7" (adapters will stop themself as soon as PID is not as expected)
    • Upgrade all dependencies
    • Don't chmod 777 after controller upgrade
    • Refactoring of many CLI commands
    • Add possibility to return zip file as a link and not as base64
    • Standardize error codes
    • Root should always npm install with --unsafe-perm
    • Enable gzip to read repositories
    • Read hash of sources.json online before downloading the whole file
    • Add some information about user-agent
    • Verify the version of node.js by start of the instance
    • Hide cmd window on windows
    • Include certificate creation in setup first
    • Suppress warning by npm install
    • Allow optional dependencies being installed
    • Optimize setup custom command and add more user guidance
    • Add Feature overview to README
    • Forward upload console outputs from slave to master
    • Make sure to upload and upgrade all relevant objects on installations and updates of adapters
    • Always upgrade instance objects after successful installs or upgrades
    • Optimize adapter start processes, especially when combined with needed automatic installations of adapters
    • After 2 installation tries with "last-installedFrom" use the installedVersion field to try to install from npm
    • Hhosts now ignore object changes when the affected instances is still in installQueue
    • Code refactoring and optimizations in various places
    • Randomize Certificate Serial numbers
    • delay parallel start of scheduled instances to prevent system overload scenarios (same rules asd for adapterstart, basically 4s delay)
    • streamline reconnection handling and make more flexible (reconnedt delay to 5s with approx 20 tries) before shutting down the system
    • iobroker upgrade all aktualisiert nicht mehr den Controller mit

    Bugfixes

    • Log scheduled restarts as info only (fixes #315)
    • Fixed #340 to maintain restartSchedule on updates
    • Fixed a bug where it was possible to set "ack" to any value via cli
    • Enable ESLint and fix most issues
    • Optimize multi host upload
    • Restart stopped adapters at the end of the upload and not before to make sure to not have two adapter restarts on upgrade cases
    • Enhance checks for failed installations in cli and controller
    • Also update adapter instance statistic objects when no instanceObejcts are defined
    • ".alive" state values are only checked on adapter start if ack=true to allow to start a process if not running
    • Fix for mutlihost detection
    • Fix backup of states
    • Make sure also VIS global CSS is included in backup and restored
    • Fix upload of material adapter
    • Many more fixes in various places

    Weitere Details zu den Änderungen und Bugfixes sind im Changelog einzusehen.

    Im dritten Post dieses Threads stellen wir einige neue Features im Detail etwas "weniger technisch" vor. 😉


    Wie Fehler melden?


    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.

    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 js-controller Projekt öffnen und zusätzlich hier im Thread posten. Je detaillierter die Angaben im Issue sind (genaue Fehlermeldungen/Logs, Info zur verwendeten DB-Konstellation (file(file, file/redis, redis/redis ...), Infos zur OS- und Node.js-Umgebung sowie genaue Schritte zur Reproduktion des Problems), umso schneller können wir Fehler einkreisen und beheben.

    Falls ein Adapter nicht mehr korrekt funktioniert, bitte prüfen ob es für den Adapter ein Update gibt. Falls nicht, bitte auch hier im Thread gern melden oder beim Adapter ein Issue öffnen.

    Ingo

    ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #16

    @apollon77
    Vielen Dank, läuft problemlos auf 5 Clients und dem Host. Konnte alle problemlos updaten, ohne Fehlermeldungen.
    71 Instanzen ohne Probleme...

    1 Antwort Letzte Antwort
    0
    • marcusklM marcuskl

      @apollon77 ja das habe ich ja gesagt, ich finde nur diesen einen und nicht 2.
      Ich habe diesen auch schon gekillt, hat aber nichts geändert, beim start von Radar wieder das selbe Problem.

      apollon77A Online
      apollon77A Online
      apollon77
      schrieb am zuletzt editiert von
      #17

      @marcuskl ALso ich kann es auch bei mir mit dem radar2 nachstellen. Irgendwie hängt der beim beenden und reagiert nicht auf einen kill. Andere Adapter machen das wie Sie sollen. Leg bitte dazu mal ein issue beim Adapter an. Muss sich der Dev ansehen

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      marcusklM 1 Antwort Letzte Antwort
      0
      • ChaotC Chaot

        @apollon77 Habe jetzt das 2.1.0 Update gemacht.
        Was mir schon bei 2.0.43 aufgefallen ist das der "Tuya" Adapter nicht mehr richtig arbeitet:

        host.ioBroker	2019-11-15 21:18:54.422	info	"system.adapter.tuya.0" disabled
        tuya.0	2019-11-15 21:18:27.143	error	(5662) 5303504684f3eb21724b: Error: connection timed out
        host.ioBroker	2019-11-15 21:18:19.403	info	instance system.adapter.tuya.0 started with pid 5662
        

        Aber ich habe noch keine Gelegenheit gehabt um den Fehler näher einzugrenzen.

        apollon77A Online
        apollon77A Online
        apollon77
        schrieb am zuletzt editiert von
        #18

        @Chaot Was genau ist denn der Fehler? Das "connection timed out"? Dann kann er keine Verbindung zu dem Gerät herstellen ... wüsste nicht was das mit dem controller zu tun hat.Mach ggf mal das Gerät Stromlos und restarte es

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        1 Antwort Letzte Antwort
        0
        • DiginixD Offline
          DiginixD Offline
          Diginix
          schrieb am zuletzt editiert von Diginix
          #19

          Bei mir hing gerade der radar2 Adapter und ein Skripte welches auf das Objekt system.adapter.radar2.0.connected hört warf den Fehler dass das Objekt nicht existiert.

          2019-11-15 21:24:00.014  - warn: javascript.0 (27906) getState "system.adapter.radar2.0.connected" not found (3)
          

          Es ist zwar da war aber wertelos. Bis JS-Controller 1.5 waren alive und connected immer ausnahmslos entweder true oder fase, aber nicht leer. Und wieso sagt das Log not found obwohl das Objekt vorhanden ist?

          bdb02314-2aae-4ea8-a95b-0623fdd2c602-image.png

          Edit: Es gab einen Zombiprozess der mit pkill nicht zu töten war.

          diginix@host:/opt/iobroker/log$ sudo pkill -f io.radar2.0
          diginix@host:/opt/iobroker/log$ ps aux | grep radar
          iobroker   457  0.0  2.1 824208 85064 ?        Sl   19:34   0:06 io.radar2.0
          

          Nur mit kill -9 457 konnte ich ihn beenden.

          ..:: So long! Tom ::..

          NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

          apollon77A 1 Antwort Letzte Antwort
          0
          • DiginixD Diginix

            Bei mir hing gerade der radar2 Adapter und ein Skripte welches auf das Objekt system.adapter.radar2.0.connected hört warf den Fehler dass das Objekt nicht existiert.

            2019-11-15 21:24:00.014  - warn: javascript.0 (27906) getState "system.adapter.radar2.0.connected" not found (3)
            

            Es ist zwar da war aber wertelos. Bis JS-Controller 1.5 waren alive und connected immer ausnahmslos entweder true oder fase, aber nicht leer. Und wieso sagt das Log not found obwohl das Objekt vorhanden ist?

            bdb02314-2aae-4ea8-a95b-0623fdd2c602-image.png

            Edit: Es gab einen Zombiprozess der mit pkill nicht zu töten war.

            diginix@host:/opt/iobroker/log$ sudo pkill -f io.radar2.0
            diginix@host:/opt/iobroker/log$ ps aux | grep radar
            iobroker   457  0.0  2.1 824208 85064 ?        Sl   19:34   0:06 io.radar2.0
            

            Nur mit kill -9 457 konnte ich ihn beenden.

            apollon77A Online
            apollon77A Online
            apollon77
            schrieb am zuletzt editiert von apollon77
            #20

            @Diginix alive und connected werden mit einem "expire" von glaube ca. 30s auf "true" gesetzt während der Adapter läuft. Normalerweise wird der Wert alle 15s neu gesetzt und damit bleibt er "true". Wenn Adapter gestoppt setzt der Controller auf false ohne expire.

            Falls der Adapter jetzt hängenbleibt und damit der Wert "expired" wird der State auf null gesetzt und ist Wert-los ... genau das meckert JavaScript in dem Fall ggf an.

            In controller 1.5 wurde bei einem expire (und file DB) nicht der State gelöscht sondern der Wert auf "null" (für dich dann auch false) gesetzt. Bei redis DB aber gelöscht wie jetzt. Mit js.controller 2 ziehen wir das gleich.

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            1 Antwort Letzte Antwort
            0
            • DiginixD Offline
              DiginixD Offline
              Diginix
              schrieb am zuletzt editiert von
              #21

              Hm, ok dann muss ich mal schauen was ich am Skript ändern kann.
              Aktuell habe ich andauern ein Zombie vom radar2 v1.2.0 (mit gepatchter myAdapter.js).
              Lief mit JS-Controller 1.5.14 monatelang stabil. Hoffe das fängt sich wieder mit 2.x.

              ..:: So long! Tom ::..

              NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

              apollon77A 1 Antwort Letzte Antwort
              0
              • DiginixD Diginix

                Hm, ok dann muss ich mal schauen was ich am Skript ändern kann.
                Aktuell habe ich andauern ein Zombie vom radar2 v1.2.0 (mit gepatchter myAdapter.js).
                Lief mit JS-Controller 1.5.14 monatelang stabil. Hoffe das fängt sich wieder mit 2.x.

                apollon77A Online
                apollon77A Online
                apollon77
                schrieb am zuletzt editiert von
                #22

                @Diginix Es kann sehr gut sein das in der myAdapter Lib von Frank noch irgendwo was drin steckt was bisher keinen Fehler wirft aber solche hänger verursacht ... Hoffen wir mal das Frank bald wieder zeit findet. leg doch bitte ein Issue an mit so vielen Infos wie es geht

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • apollon77A apollon77

                  @marcuskl ALso ich kann es auch bei mir mit dem radar2 nachstellen. Irgendwie hängt der beim beenden und reagiert nicht auf einen kill. Andere Adapter machen das wie Sie sollen. Leg bitte dazu mal ein issue beim Adapter an. Muss sich der Dev ansehen

                  marcusklM Offline
                  marcusklM Offline
                  marcuskl
                  schrieb am zuletzt editiert von
                  #23

                  @apollon77 Ok habe ich gemacht.

                  Host: Intel Nuc6cayh (16GB Ram, 240GB SSD) mit Proxmox.

                  Iobroker VM, InfluxDB LXC, Pihole LXC, Tasmoadmin LXC, Easy2connect VM

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    Superdad
                    schrieb am zuletzt editiert von
                    #24

                    Bei mir lief die Installation ohne Fehler durch.
                    Jetzt komme ich bis zur Anmeldeseite und kann mich mit meinem Namen und Passwort nicht mehr anmelden.
                    Muss ich etwa was anderes eingeben?

                    CCU3

                    iOBroker auf IntelNUC Proxmox

                    apollon77A 1 Antwort Letzte Antwort
                    0
                    • DiginixD Offline
                      DiginixD Offline
                      Diginix
                      schrieb am zuletzt editiert von
                      #25

                      Aarg!
                      simple-api wirft nun einen {"error":"permissionError"} bei den Aufrufen die bis vor dem Update problemlos funktionierten.
                      Was hat sich da denn geändert?

                      ..:: So long! Tom ::..

                      NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

                      apollon77A 1 Antwort Letzte Antwort
                      0
                      • DiginixD Diginix

                        Aarg!
                        simple-api wirft nun einen {"error":"permissionError"} bei den Aufrufen die bis vor dem Update problemlos funktionierten.
                        Was hat sich da denn geändert?

                        apollon77A Online
                        apollon77A Online
                        apollon77
                        schrieb am zuletzt editiert von
                        #26

                        @Diginix Wie sehen die Einstellungen aus?

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        DiginixD 1 Antwort Letzte Antwort
                        0
                        • S Superdad

                          Bei mir lief die Installation ohne Fehler durch.
                          Jetzt komme ich bis zur Anmeldeseite und kann mich mit meinem Namen und Passwort nicht mehr anmelden.
                          Muss ich etwa was anderes eingeben?

                          apollon77A Online
                          apollon77A Online
                          apollon77
                          schrieb am zuletzt editiert von
                          #27

                          @Superdad Was sagt er? Login Fehler oder was? Wie sehen die Einstellungen aus? Versuch mal Passwort neu zusetzen.

                          An sich hat sich da nichts geändert

                          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                          1 Antwort Letzte Antwort
                          0
                          • apollon77A apollon77

                            @Diginix Wie sehen die Einstellungen aus?

                            DiginixD Offline
                            DiginixD Offline
                            Diginix
                            schrieb am zuletzt editiert von
                            #28

                            @apollon77
                            Berechtigungen im Objekt:
                            2b4b0422-a862-44b8-87f9-d14ecf6d665b-image.png

                            Berechtigungen der Gruppe:
                            d9c53d3d-ee37-4981-9e47-3b34b24ba48f-image.png

                            Verwendeter User ist in der Gruppe.

                            ..:: So long! Tom ::..

                            NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

                            apollon77A 1 Antwort Letzte Antwort
                            0
                            • DiginixD Diginix

                              @apollon77
                              Berechtigungen im Objekt:
                              2b4b0422-a862-44b8-87f9-d14ecf6d665b-image.png

                              Berechtigungen der Gruppe:
                              d9c53d3d-ee37-4981-9e47-3b34b24ba48f-image.png

                              Verwendeter User ist in der Gruppe.

                              apollon77A Online
                              apollon77A Online
                              apollon77
                              schrieb am zuletzt editiert von
                              #29

                              @Diginix Und welche Aktion machst du? Versuch mal "list" Rechte zu aktivieren bitte

                              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                              DiginixD 1 Antwort Letzte Antwort
                              0
                              • apollon77A apollon77

                                @Diginix Und welche Aktion machst du? Versuch mal "list" Rechte zu aktivieren bitte

                                DiginixD Offline
                                DiginixD Offline
                                Diginix
                                schrieb am zuletzt editiert von Diginix
                                #30

                                @apollon77
                                Habe der Gruppe jetzt alle Haken gegeben. Fehler bleibt der selbe.
                                Aufruf ist dieser:

                                http://ip:port/set/javascript.0.Objects.Door_Window.Gate_Switch?value=true&user=apiuser&pass=******
                                

                                Selbst das Lesen schlägt fehl:

                                http://ip:port/getPlainValue/javascript.0.Objects.Door_Window.Gate_Switch?user=apiuser&pass=******
                                

                                Habe dem Objekt jetzt noch zusätzlich den apiuser als Besitzer gegeben, statt admin. Aber nützt auch nichts.
                                Nur mit admin user/pw in der URL funktioniert aktuell das Lesen/Schreiben per simple-api.

                                ..:: So long! Tom ::..

                                NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

                                apollon77A 2 Antworten Letzte Antwort
                                0
                                • S Offline
                                  S Offline
                                  Superdad
                                  schrieb am zuletzt editiert von
                                  #31

                                  @apollon77

                                  kann ja kein neues Passwort setzen, da ich ja keinen Login machen kann.
                                  Es kommt keine Fehlermeldung.
                                  Nur wenn ich den Benutzer oder das Passwort ändere, dann kommt eine Fehlermeldung.

                                  CCU3

                                  iOBroker auf IntelNUC Proxmox

                                  apollon77A 1 Antwort Letzte Antwort
                                  0
                                  • crunchipC Abwesend
                                    crunchipC Abwesend
                                    crunchip
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #32

                                    Update wird wieder nicht links im Reiter angezeigt, obwohl vorhanden.
                                    Bei den letzten beiden Versionen hatte die Anzeige wieder funktioniert. Die aktuelle Version wieder nicht.
                                    Issue hatte ich ja schon erstellt.

                                    umgestiegen von Proxmox auf Unraid

                                    apollon77A 1 Antwort Letzte Antwort
                                    0
                                    • S Superdad

                                      @apollon77

                                      kann ja kein neues Passwort setzen, da ich ja keinen Login machen kann.
                                      Es kommt keine Fehlermeldung.
                                      Nur wenn ich den Benutzer oder das Passwort ändere, dann kommt eine Fehlermeldung.

                                      apollon77A Online
                                      apollon77A Online
                                      apollon77
                                      schrieb am zuletzt editiert von
                                      #33

                                      @Superdad Hattest Du vorher alle Adapter wie nötig aktualisiert? Naja kannst eine weitere Admin instanz anlegen ohne Auth und dann updates nachziehen wenn nötig und dann nochmal versuchen.

                                      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                      1 Antwort Letzte Antwort
                                      0
                                      • DiginixD Diginix

                                        @apollon77
                                        Habe der Gruppe jetzt alle Haken gegeben. Fehler bleibt der selbe.
                                        Aufruf ist dieser:

                                        http://ip:port/set/javascript.0.Objects.Door_Window.Gate_Switch?value=true&user=apiuser&pass=******
                                        

                                        Selbst das Lesen schlägt fehl:

                                        http://ip:port/getPlainValue/javascript.0.Objects.Door_Window.Gate_Switch?user=apiuser&pass=******
                                        

                                        Habe dem Objekt jetzt noch zusätzlich den apiuser als Besitzer gegeben, statt admin. Aber nützt auch nichts.
                                        Nur mit admin user/pw in der URL funktioniert aktuell das Lesen/Schreiben per simple-api.

                                        apollon77A Online
                                        apollon77A Online
                                        apollon77
                                        schrieb am zuletzt editiert von
                                        #34

                                        @Diginix Bitte leg mal ein Issue mit allen Details, Screenshots von allen User/Gruppen/Default-ACL Screens und so an im js.controller. Müssen wir ansehen. 😞 SO lange versuch mal den User in die Administrator Gruppe zu schieben

                                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                        1 Antwort Letzte Antwort
                                        0
                                        • crunchipC crunchip

                                          Update wird wieder nicht links im Reiter angezeigt, obwohl vorhanden.
                                          Bei den letzten beiden Versionen hatte die Anzeige wieder funktioniert. Die aktuelle Version wieder nicht.
                                          Issue hatte ich ja schon erstellt.

                                          apollon77A Online
                                          apollon77A Online
                                          apollon77
                                          schrieb am zuletzt editiert von
                                          #35

                                          @crunchip bestimmt wieder "nur" Reload issue

                                          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          760

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe