Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. js-controller 2 jetzt für alle im Stable

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    280

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

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

js-controller 2 jetzt für alle im Stable

js-controller 2 jetzt für alle im Stable

Scheduled Pinned Locked Moved ioBroker Allgemein
js-controllerjs-controller 2
556 Posts 74 Posters 165.8k Views 56 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BBTownB BBTown

    @paul53 sagte in js-controller 2 jetzt für alle im Stable:

    Wozu der Aufwand ?

    Mit deiner Frage stellst Du die komplette Idee des Alias in Frage ...

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #252

    @BBTown sagte:

    Mit deiner Frage stellst Du die komplette Idee des Alias in Frage ...

    Nein, ich finde die Idee des Alias sehr nützlich: Bei Adapter-Datenpunkten, deren ID-Struktur nicht einheitlich ist bzw. sich beim Geräteaustausch verändern kann. Eigenen Datenpunkten verpasst man gleich ein sinnvolle ID-Struktur, die optimalerweise so aussieht wie die unter alias.0.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    BBTownB 1 Reply Last reply
    0
    • paul53P paul53

      @BBTown sagte:

      Mit deiner Frage stellst Du die komplette Idee des Alias in Frage ...

      Nein, ich finde die Idee des Alias sehr nützlich: Bei Adapter-Datenpunkten, deren ID-Struktur nicht einheitlich ist bzw. sich beim Geräteaustausch verändern kann. Eigenen Datenpunkten verpasst man gleich ein sinnvolle ID-Struktur, die optimalerweise so aussieht wie die unter alias.0.

      BBTownB Offline
      BBTownB Offline
      BBTown
      wrote on last edited by
      #253

      @paul53 JETZT habe ich deinen Ansatz verstanden ... wieso sollte sich ein eigener Datenpunkt verändern?! .... ja, war ne ziemlich blöde Idee von mir :man-facepalming: 😎

      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

      1 Reply Last reply
      0
      • paul53P paul53

        @ilovegym sagte:

        Man wird ja nicht im Raw rumdoctorn müssen, oder?

        Du kannst auch ein Skript nutzen.

        crunchipC Offline
        crunchipC Offline
        crunchip
        Forum Testing Most Active
        wrote on last edited by crunchip
        #254

        @paul53 ich blick da langsam nimmer durch. was hat es dann mit dieser Option auf sich?
        abe541ef-8a43-4775-881e-dbe69007116a-image.png
        Durch die enormen Veränderungen, die mehr oder weniger alle auf einmal kamen, wie

        • Adapter devices.0
        • alias.0
        • 0_userdata.0
          komm ich da leider nicht mehr ganz mit,
          wie, was angelegt wird, warum und weshalb.
          Ich seh dadurch eher noch mehr Chaos bei mir im System, als das es vereinfacht werden würde
          ich glaub, ich mach nen neuen thread dazu auf.
          Denke, ich bin nicht der einzige der das nicht ganz versteht.

        umgestiegen von Proxmox auf Unraid

        paul53P 1 Reply Last reply
        1
        • crunchipC crunchip

          @paul53 ich blick da langsam nimmer durch. was hat es dann mit dieser Option auf sich?
          abe541ef-8a43-4775-881e-dbe69007116a-image.png
          Durch die enormen Veränderungen, die mehr oder weniger alle auf einmal kamen, wie

          • Adapter devices.0
          • alias.0
          • 0_userdata.0
            komm ich da leider nicht mehr ganz mit,
            wie, was angelegt wird, warum und weshalb.
            Ich seh dadurch eher noch mehr Chaos bei mir im System, als das es vereinfacht werden würde
            ich glaub, ich mach nen neuen thread dazu auf.
            Denke, ich bin nicht der einzige der das nicht ganz versteht.
          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #255

          @crunchip sagte:

          ich glaub, ich mach nen neuen thread dazu auf.

          Das macht Sinn.

          @crunchip sagte in js-controller 2 jetzt für alle im Stable:

          Adapter devices.0

          Der Adapter soll die Erstellung von Geräten und Datenpunkten unter alias.0 ermöglichen, ist allerdings noch in einem frühen Entwicklungsstadium. Ich komme (noch) nicht damit zurecht.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • apollon77A apollon77

            @Detlev-Rackow sorry aber mit den Infos kann ich nur die Glaskugel rausholen. Die Unterschiede zwischen 2.1.0 und 2.1.1 sind wenige Zeilen. Ich schlage vor du versuchst es nochmal und schaust genauer drauf und ins log.

            Wichtig ist das vorher alles sauber beendet ist.

            Alternativ schau uns log auf der Platte von dem ersten Versuch. Vllt ist da ja was zu finden. Ggf hilft manchmal auch ein reboot Wunder.

            Detlev RackowD Offline
            Detlev RackowD Offline
            Detlev Rackow
            wrote on last edited by
            #256

            @apollon77 Danke für die Rückmeldung. Nach einem weiteren Update läuft 2.1.1 jetzt ohne Probleme. Im ioBroker-Log zum Zeitpunkt der ersten Installation kann ich keinerlei Fehler oder Warnmeldungen finden, es wirkt so als wäre das System normal gelaufen - nur waren die Webseiten gar nicht und die SSH-Shell nur mit langer Wartezeit erreichbar.

            Vor dem Upgrade hatte ich natürlich iobroker stop eingegeben und dabei keine Fehlermeldung bekommen.

            Wenn es nur bei mir passierte, ist das Thema erledigt. Es mag sich um ein Problem im Betriebssystem gehandelt haben. Der Raspi 3B kommt ja schnell an Grenzen.

            1 Reply Last reply
            0
            • S Offline
              S Offline
              skokarl
              wrote on last edited by skokarl
              #257

              Was gab es bei dem neuen Javascript Adapter und den Userdatenpunkten nochmal für eine Einschränkung ?
              Man kann die nicht anlegen, oder nicht beschreiben ?

              Versuche mit Javascript einen DP zu ändern, ( also zu füllen ) haut aber nicht hin ....

              IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

              apollon77A 1 Reply Last reply
              0
              • S skokarl

                Was gab es bei dem neuen Javascript Adapter und den Userdatenpunkten nochmal für eine Einschränkung ?
                Man kann die nicht anlegen, oder nicht beschreiben ?

                Versuche mit Javascript einen DP zu ändern, ( also zu füllen ) haut aber nicht hin ....

                apollon77A Offline
                apollon77A Offline
                apollon77
                wrote on last edited by
                #258

                @skokarl createState geht nicht. setState geht in jedem Fall

                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
                bahnuhrB 1 Reply Last reply
                0
                • apollon77A apollon77

                  @skokarl createState geht nicht. setState geht in jedem Fall

                  bahnuhrB Online
                  bahnuhrB Online
                  bahnuhr
                  Forum Testing Most Active
                  wrote on last edited by
                  #259

                  @apollon77 sagte in js-controller 2 jetzt für alle im Stable:

                  @skokarl createState geht nicht. setState geht in jedem Fall

                  createState geht im javascript Ordner nicht mehr ?

                  Wie lege ich dann manuell Datenpunkte in dem javascript Ordner an ?

                  Bitte kurze Rückinfo.


                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                  Danke.
                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                  ScreenToGif :https://www.screentogif.com/downloads.html

                  apollon77A 1 Reply Last reply
                  0
                  • bahnuhrB bahnuhr

                    @apollon77 sagte in js-controller 2 jetzt für alle im Stable:

                    @skokarl createState geht nicht. setState geht in jedem Fall

                    createState geht im javascript Ordner nicht mehr ?

                    Wie lege ich dann manuell Datenpunkte in dem javascript Ordner an ?

                    Bitte kurze Rückinfo.

                    apollon77A Offline
                    apollon77A Offline
                    apollon77
                    wrote on last edited by
                    #260

                    @bahnuhr createState geht in 0_userdata.0 nicht!!! Im JavaScript Ordner geht alles wie immer!!

                    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
                    bahnuhrB 1 Reply Last reply
                    0
                    • apollon77A apollon77

                      @bahnuhr createState geht in 0_userdata.0 nicht!!! Im JavaScript Ordner geht alles wie immer!!

                      bahnuhrB Online
                      bahnuhrB Online
                      bahnuhr
                      Forum Testing Most Active
                      wrote on last edited by
                      #261

                      @apollon77 sagte in js-controller 2 jetzt für alle im Stable:

                      0_userdata.0

                      Danke für die Info.

                      Wenn ich das bisher richtig gelesen habe, soll aber doch der ..user.. der Bereich sein in dem man eigene Variablen ablegt.

                      Wie lege ich da denn per Script Objekte an ?


                      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                      Danke.
                      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                      ScreenToGif :https://www.screentogif.com/downloads.html

                      paul53P apollon77A 2 Replies Last reply
                      0
                      • bahnuhrB bahnuhr

                        @apollon77 sagte in js-controller 2 jetzt für alle im Stable:

                        0_userdata.0

                        Danke für die Info.

                        Wenn ich das bisher richtig gelesen habe, soll aber doch der ..user.. der Bereich sein in dem man eigene Variablen ablegt.

                        Wie lege ich da denn per Script Objekte an ?

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by paul53
                        #262

                        @bahnuhr sagte:

                        Wie lege ich da denn per Script Objekte an ?

                        So.

                        // Datenpunkt unter 0_userdata.0 erstellen
                        const idUser = 'Muell.gelbeTonne.Abholdatum';
                        const commonUser = { // nicht benötigte Attribute auskommentieren
                            type: 'string', 
                            read: true, 
                            write: true, 
                            name: 'Abholung gelbe Tonne',
                        //    desc: 'Laufzeit Rollo', 
                            def: '22.11.2019',
                        //    min: 0,     // nur bei Zahlen
                        //    max: 30,   // nur bei Zahlen
                        //    unit: 'Tage',  // nur bei Zahlen
                        //    states: {  // nur bei Zahlen, Logikwerten
                        //        0: 'Aus',
                        //        1: 'Auto',
                        //        2: 'Ein'
                        //    },
                            role: 'text'
                        };
                        
                        function createDp(id, common) {
                            if(getObject(id)) log('Datenpunkt ' + id + ' existiert bereits !', 'warn');
                            else {
                                var obj = {};
                                obj.type = 'state';
                                obj.common = common;
                                setObject(id, obj, function (err) {
                                    if (err) log('Cannot write object: ' + err)
                                    else {
                                        var init = null;
                                        if(common.def === undefined) {
                                            if(common.type === 'number') init = 0;
                                            if(common.type === 'boolean') init = false;
                                            if(common.type === 'string') init = '';
                                        } else init = common.def;
                                        setState(id, init, true);
                                    }
                                });
                            }
                        }
                        
                        createDp('0_userdata.0.' + idUser, commonUser);
                        

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Reply Last reply
                        0
                        • bahnuhrB Online
                          bahnuhrB Online
                          bahnuhr
                          Forum Testing Most Active
                          wrote on last edited by
                          #263

                          Danke für die Info.

                          Ich habe ca. 700 selbst erstellte Objekte die in meinem Javascript Ordner sind.

                          Wenn ich das System neu aufsetze, dann lassen ich ein Script laufen, das per createState alle Objekte einmalig anlegt.

                          sieht dann so aus:
                          673ea9ef-26dc-4e08-a203-bdb3b04638f9-image.png

                          Dieses Script geht bis zur Zeile 693 !!

                          Wenn ich nun deinen Link nehme ist das ganze nicht mehr praktikabel.

                          Frage:
                          Wer und warum kommt auf diese sinnvolle Idee, dass create State nicht mehr geht.
                          Ist für mich derzeit nicht nachvollziehbar.

                          Dies spricht für mich (und auch die Einschränkung beim fs schreiben in ein Verzeichnis) absolut gegen das Update auf js2.0.

                          Kann natürlich auch sein, dass ich wieder einmal den Sinn dahinter nicht verstehe.

                          mfg


                          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                          Danke.
                          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                          ScreenToGif :https://www.screentogif.com/downloads.html

                          paul53P 1 Reply Last reply
                          1
                          • bahnuhrB bahnuhr

                            Danke für die Info.

                            Ich habe ca. 700 selbst erstellte Objekte die in meinem Javascript Ordner sind.

                            Wenn ich das System neu aufsetze, dann lassen ich ein Script laufen, das per createState alle Objekte einmalig anlegt.

                            sieht dann so aus:
                            673ea9ef-26dc-4e08-a203-bdb3b04638f9-image.png

                            Dieses Script geht bis zur Zeile 693 !!

                            Wenn ich nun deinen Link nehme ist das ganze nicht mehr praktikabel.

                            Frage:
                            Wer und warum kommt auf diese sinnvolle Idee, dass create State nicht mehr geht.
                            Ist für mich derzeit nicht nachvollziehbar.

                            Dies spricht für mich (und auch die Einschränkung beim fs schreiben in ein Verzeichnis) absolut gegen das Update auf js2.0.

                            Kann natürlich auch sein, dass ich wieder einmal den Sinn dahinter nicht verstehe.

                            mfg

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #264

                            @bahnuhr sagte:

                            dass create State nicht mehr geht.

                            Wie kommst Du darauf ? Eigene Datenpunkte können weiterhin unter javascript.0 erstellt werden. 0_userdata.0 ist nur eine zusätzliche Option für eigene Datenpunkte.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            bahnuhrB 1 Reply Last reply
                            0
                            • paul53P paul53

                              @bahnuhr sagte:

                              dass create State nicht mehr geht.

                              Wie kommst Du darauf ? Eigene Datenpunkte können weiterhin unter javascript.0 erstellt werden. 0_userdata.0 ist nur eine zusätzliche Option für eigene Datenpunkte.

                              bahnuhrB Online
                              bahnuhrB Online
                              bahnuhr
                              Forum Testing Most Active
                              wrote on last edited by
                              #265

                              @paul53 sagte in js-controller 2 jetzt für alle im Stable:

                              @bahnuhr sagte:

                              dass create State nicht mehr geht.

                              Wie kommst Du darauf ? Eigene Datenpunkte können weiterhin unter javascript.0 erstellt werden. 0_userdata.0 für eigene Datenpunkte ist nur eine zusätzliche Option.

                              Ok, aber stand nicht irgendwo, dass ..user.. der Ordner zukünftig sein soll, der man für eigene Objekte nehmen soll.


                              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                              Danke.
                              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                              ScreenToGif :https://www.screentogif.com/downloads.html

                              paul53P 1 Reply Last reply
                              0
                              • bahnuhrB bahnuhr

                                @paul53 sagte in js-controller 2 jetzt für alle im Stable:

                                @bahnuhr sagte:

                                dass create State nicht mehr geht.

                                Wie kommst Du darauf ? Eigene Datenpunkte können weiterhin unter javascript.0 erstellt werden. 0_userdata.0 für eigene Datenpunkte ist nur eine zusätzliche Option.

                                Ok, aber stand nicht irgendwo, dass ..user.. der Ordner zukünftig sein soll, der man für eigene Objekte nehmen soll.

                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by paul53
                                #266

                                @bahnuhr sagte:

                                ..user.. der Ordner zukünftig sein soll, der man für eigene Objekte nehmen soll.

                                Nein, das ist nur ein Vorschlag für diejenigen, die mit eigenen Datenpunkten unter javscript.0 nicht zurecht kommen und ohnehin eigene Ordner erstellen würden.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Reply Last reply
                                0
                                • bahnuhrB Online
                                  bahnuhrB Online
                                  bahnuhr
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #267

                                  Im thread3 von apollon steht das aber anders:

                                  Zitat:
                                  Ja ist es. Wir möchten 0_userdata.0 gern als neuen Standardplatz forcieren und haben uns dazu entschieden.

                                  für mich klingt das so, dass ...user... der Platz ist der eigentlich genommen werden soll.

                                  Aber nochmal:
                                  Warum kann man da nicht mit create State etwas anlegen.
                                  Wenn es doch der Standard werden soll ?


                                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                  Danke.
                                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                  ScreenToGif :https://www.screentogif.com/downloads.html

                                  paul53P 1 Reply Last reply
                                  0
                                  • bahnuhrB bahnuhr

                                    Im thread3 von apollon steht das aber anders:

                                    Zitat:
                                    Ja ist es. Wir möchten 0_userdata.0 gern als neuen Standardplatz forcieren und haben uns dazu entschieden.

                                    für mich klingt das so, dass ...user... der Platz ist der eigentlich genommen werden soll.

                                    Aber nochmal:
                                    Warum kann man da nicht mit create State etwas anlegen.
                                    Wenn es doch der Standard werden soll ?

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by paul53
                                    #268

                                    @bahnuhr sagte:

                                    Wir möchten 0_userdata.0 gern als neuen Standardplatz forcieren

                                    Das gilt für Einsteiger in ioBroker, nicht für bestehende Installationen.

                                    @bahnuhr sagte in js-controller 2 jetzt für alle im Stable:

                                    Warum kann man da nicht mit create State etwas anlegen.

                                    Ist in Planung.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    bahnuhrB 1 Reply Last reply
                                    0
                                    • paul53P paul53

                                      @bahnuhr sagte:

                                      Wir möchten 0_userdata.0 gern als neuen Standardplatz forcieren

                                      Das gilt für Einsteiger in ioBroker, nicht für bestehende Installationen.

                                      @bahnuhr sagte in js-controller 2 jetzt für alle im Stable:

                                      Warum kann man da nicht mit create State etwas anlegen.

                                      Ist in Planung.

                                      bahnuhrB Online
                                      bahnuhrB Online
                                      bahnuhr
                                      Forum Testing Most Active
                                      wrote on last edited by
                                      #269

                                      @paul53 sagte in js-controller 2 jetzt für alle im Stable:

                                      Ist in Planung.

                                      Danke, diese Antwort ist gut und zielführend.
                                      Stellt sich für mich nur die Frage warum man dies nicht gleich macht. Denn gerade Einsteiger brauchen doch einen einfachen Befehl.

                                      Wenn ich darf, noch ne Frage:
                                      Warum beschränkt man die fs Befehle auf den ..data.. Ordner.?
                                      Was ist, wenn man eine Datei im lokalen Netzwerk speichern möchte ?
                                      Warum geht der copy Befehl nicht mehr (Lösung ist ja read und write); aber warum beschränkt man dies?

                                      Gibt für mich (aus meiner Logik) auch keinen Sinn für diese Einschränkung.

                                      mfg
                                      Dieter


                                      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                      Danke.
                                      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                      ScreenToGif :https://www.screentogif.com/downloads.html

                                      apollon77A 1 Reply Last reply
                                      1
                                      • bahnuhrB bahnuhr

                                        @apollon77 sagte in js-controller 2 jetzt für alle im Stable:

                                        0_userdata.0

                                        Danke für die Info.

                                        Wenn ich das bisher richtig gelesen habe, soll aber doch der ..user.. der Bereich sein in dem man eigene Variablen ablegt.

                                        Wie lege ich da denn per Script Objekte an ?

                                        apollon77A Offline
                                        apollon77A Offline
                                        apollon77
                                        wrote on last edited by
                                        #270

                                        @bahnuhr Wie paul geschrieben hat oder nach einem kommenden JavaScript Update

                                        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 Reply Last reply
                                        0
                                        • bahnuhrB bahnuhr

                                          @paul53 sagte in js-controller 2 jetzt für alle im Stable:

                                          Ist in Planung.

                                          Danke, diese Antwort ist gut und zielführend.
                                          Stellt sich für mich nur die Frage warum man dies nicht gleich macht. Denn gerade Einsteiger brauchen doch einen einfachen Befehl.

                                          Wenn ich darf, noch ne Frage:
                                          Warum beschränkt man die fs Befehle auf den ..data.. Ordner.?
                                          Was ist, wenn man eine Datei im lokalen Netzwerk speichern möchte ?
                                          Warum geht der copy Befehl nicht mehr (Lösung ist ja read und write); aber warum beschränkt man dies?

                                          Gibt für mich (aus meiner Logik) auch keinen Sinn für diese Einschränkung.

                                          mfg
                                          Dieter

                                          apollon77A Offline
                                          apollon77A Offline
                                          apollon77
                                          wrote on last edited by apollon77
                                          #271

                                          @bahnuhr Jetzt bitte mal gaaaaaaaanz langsam ...

                                          Zu 0_userdata.0: Zitat aus Post #3 dieses Threads mit den Infos zum Feature:

                                          Wichtig Wer seine States bisher in javascript.X ablegt und das für die eigenen Bedürfnisse ausreicht, kann dies weiterhin ohne Probleme tun. Wer jedoch seine Skripte auf mehrere JavaScript-Instanzen verteilt möchte ggf. einen besseren Platz, wie 0_userdata.0, nutzen 🙂 Ebenso eigene Ordner auf oberster Ebene (z.B. MeineObjekte.0.x) können weiterhin genutzt werden - so lange halt bis ein Adapter mit diesem Namen kommt ...

                                          Also niemand zwingt irgend jemanden das zu nutzen!

                                          Es ist korrekt das der JavaScript Adapter bisher noch kein Update bekommen hat dies auch vollständig zu unterstützen. Ein Schritt nach dem anderen Bitte. Es wird kommen. Wir versuchen alles um Sinnvolle Pakete für Euch zu schnüren, aber auch wir haben nur begrenzte Zeit zur Verfügung!

                                          Stimmt doch im zugehörigen GitHub Issue ab und Zeit so das es Euch unter den Nägeln brennt das Feature zu haben ... hat aktuell nur 3 Stimmen ... https://github.com/ioBroker/ioBroker.javascript/issues/429

                                          Weiterhin: NIEMAND beschränkt "fs-Befehle" auf den data Ordner. Das können wir gar nicht weil die "fs" Library von nodejs auf das Filesystem zugreift. Da hast Du was komplett falsch verstanden.
                                          Die Beschränkung gilt nur für Daten die im iobroker-data/files Ordner gespeichert sind - diese dürfen nicht mehr per direkten Filesystemzugriffen manipuliert werden. Das das früher ging war keine Absicht und eigentlich schon damals "am System vorbei".

                                          Für "copy" (bzw "rename" um was es bisher ging) gibt es die Funktion im js-controller, sie ist aber im JavaScript Adapter noch nicht eingebaut weil Sie bisher wohl niemand gebraucht hat. Issue dazu was gern Eure Stimmen nimmt: https://github.com/ioBroker/ioBroker.javascript/issues/451 . Falls "copy" gebraucht wird wäre das ein ein js-controller Request.

                                          Der Grund für die Limitierung sind einerseits Sicherheitsüberlegungen und das ist wie immer ein Trade-Off zwischen "Einfachheit" und "Sicherheit". Alles was im ioBroker-Store Liegt ist generell per web/vis/admin u.ä. Adapter direkt abrufbar. Es gibt leider einige Installationen die frei im Internet erreichbar sind.
                                          Wir wollen sicherstellen das es eine bewusste Entscheidung ist welche Daten hier verfügbar sind und das auch hier das ioBroker-User- und Rechtesystem vollständig greift und genutzt werden kann. Das geht allerdings nur wenn alle Dateien sauber "offiziell" hochgeladen wurden.

                                          Ein weiterer Grund ist das bei der Nutzung von Redis als Objects/File Store das Filesystem irrelevant ist und damit nur die Daten abgerufen werden können die auch im Redis hochgeladen wurden. Das heisst hier würden auch sämtliche Skripte die mit den nodejs-Filesystem-Funktionen arbeiten nicht mehr funktionieren. Da uns aber für alle Funktionen die Einheitlichkeit wichtig ist und, wie oben erwähnt, an den offiziellen Funktionen vorbei zu arbeiten niemals offiziell unterstützt war, haben wir uns dafür entschieden.

                                          SBorg2014 created this issue in ioBroker/ioBroker.javascript

                                          closed createState in 0_userdata.0 ermöglichen #429

                                          peoples0815 created this issue in ioBroker/ioBroker.javascript

                                          closed renameFile implementieren #451

                                          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 Reply Last reply
                                          2
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          216

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe