Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Iobroker.admin v1.0.0

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Iobroker.admin v1.0.0

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
14 Beiträge 4 Kommentatoren 2.1k Aufrufe
  • Ä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.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #3

    In JIRA ist eine noch nicht bearbeitete Fehlermeldung enthalten:

    Die Behandlung von Datenpunkten vom Typ "boolean" mit Zustandstexten (common.states) im Reiter "Zustände" (adminStates.js) muss korrigiert werden, da die Auswahl über die Select Box anstelle von false/true einen String (den Zustandstext) in den Wert (states.val) des Datenpunktes schreibt.

    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 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #4

      Update: Habe in JIRA unter ADMIN-4 eine geänderte "adminStates.js" eingestellt, mit der das Problem behoben sein sollte.

      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 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #5

        @paul53:

        Update: Habe in JIRA unter ADMIN-4 eine geänderte "adminStates.js" eingestellt, mit der das Problem behoben sein sollte. `
        Bist du sicher, dass du wirklich die neueste Version von admin hast?

        Ich kann den Kode nicht erkennen hier:

        https://github.com/ioBroker/ioBroker.ad … nStates.js

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #6

          Habe weiter getestet, und festgestellt, dass zwar die Selektion so funktioniert, aber es treten andere Effekte auf.

          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 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #7

            Nun habe ich einen kleineren Teil (ab Zeile 95) geändert: Ein Zeile (Kommentar: NEU) hinzugefügt und einiges auskommentiert. Nach einigen Test mit states als String und als Objekt scheint es so zu funktionieren.

            ! ```
            if (main.objects[_id] && main.objects[_id].common && main.objects[_id].common.type == 'boolean' && main.objects[_id].common.states) { var states = main.objects[_id].common.states; /* if (typeof main.objects[_id].common.states == 'string' && main.objects[_id].common.states[0] == '{') { try { states = JSON.parse(main.objects[_id].common.states); var text = ''; for (var s in states) { text += text ? ';' : ''; text += s + ':' + states[s]; } states = text; } catch (ex) { console.error('Cannot parse states: ' + main.objects[_id].common.states); states = null; } } else if (typeof main.objects[_id].common.states == 'object') { var text = ''; for (var s in states) { text += text ? ';' : ''; text += s + ':' + states[s]; } states = text; } if (states) { */ that.$grid.setColProp('val', { editable: true, edittype: 'select', formatter: 'select', // NEU editoptions: {value: states}, align: 'center' }); /* } else { that.$grid.setColProp('val', { editable: true, edittype: 'select', editoptions: {value: 'true:false'}, align: 'center' }); ! } */ } else if (

            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 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #8

              @paul53:

              Nun habe ich einen kleineren Teil (ab Zeile 95) geändert: Ein Zeile (Kommentar: NEU) hinzugefügt und einiges auskommentiert. Nach einigen Test mit states als String und als Objekt scheint es so zu funktionieren.

              ! `if (main.objects[_id] && main.objects[_id].common && main.objects[_id].common.type == 'boolean' && main.objects[_id].common.states) { var states = main.objects[_id].common.states; /* if (typeof main.objects[_id].common.states == 'string' && main.objects[_id].common.states[0] == '{') { try { states = JSON.parse(main.objects[_id].common.states); var text = ''; for (var s in states) { text += text ? ';' : ''; text += s + ':' + states[s]; } states = text; } catch (ex) { console.error('Cannot parse states: ' + main.objects[_id].common.states); states = null; } } else if (typeof main.objects[_id].common.states == 'object') { var text = ''; for (var s in states) { text += text ? ';' : ''; text += s + ':' + states[s]; } states = text; } if (states) { */ that.$grid.setColProp('val', { editable: true, edittype: 'select', formatter: 'select', // NEU editoptions: {value: states}, align: 'center' }); /* } else { that.$grid.setColProp('val', { editable: true, edittype: 'select', editoptions: {value: 'true:false'}, align: 'center' }); ! } */ } else if (` Du hast ganze Umwandlung deaktiviert. Wie seht dein Problem-Objekt aus?[/s][/s] `

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #9

                @Bluefox:

                Wie seht dein Problem-Objekt aus? `
                Z.B. so:

                {
                  "_id": "javascript.0.Test.Schalter",
                  "type": "state",
                  "common": {
                    "name": "Test.Schalter",
                    "role": "",
                    "type": "boolean",
                    "read": true,
                    "write": true,
                    "desc": "Schaltertest",
                    "def": false,
                    "states": {
                      "false": "Aus",
                      "true": "Ein"
                    }
                  },
                  "native": {},
                  "acl": {
                    "object": 1638,
                    "state": 1638
                  }
                }
                

                Mit Umwandlung, aber ohne formatter: 'select' liefert die Auswahl "Aus" bzw. "Ein" (string). Mit der Änderung ist das Ergebnis false bzw. true (boolean).

                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 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #10

                  Ich kann dein Problem nicht reproduzieren mit dem Object.

                  Allerdings es gibt neue Version. Probier mal die.

                  Ansonsten das wird geschrieben beim Steuern:

                  {"id":"javascript.0.Test.Schalter","newState":{"val":false,"ts":1462040239,"ack":false,"lc":1462040239,"from":"system.adapter.admin.0"}}

                  {"id":"javascript.0.Test.Schalter","newState":{"val":true,"ts":1462040221,"ack":false,"lc":1462040221,"from":"system.adapter.admin.0"}}

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #11

                    Habe es mit frisch installierter Version 1.0.3 von ibroker.admin gestestet mit folgendem Ergebnis:

                    javascript-0	2016-04-30 23:46:12	info	script.js._Multistate-Test: Test.Schalter: Ein string
                    javascript-0	2016-04-30 23:46:07	info	script.js._Multistate-Test: Test.Schalter: Aus string
                    javascript-0	2016-04-30 23:45:43	info	script.js._Multistate-Test: Test.String: 20.3 °C string
                    javascript-0	2016-04-30 23:45:18	info	script.js._Multistate-Test: Test.String: neuer Text string
                    javascript-0	2016-04-30 23:44:55	info	script.js._Multistate-Test: Test.swi: Nein string
                    javascript-0	2016-04-30 23:44:51	info	script.js._Multistate-Test: Test.swi: Ja string
                    javascript-0	2016-04-30 23:44:25	info	script.js._Multistate-Test: Test.3-Stufen: 2 number
                    javascript-0	2016-04-30 23:44:21	info	script.js._Multistate-Test: Test.3-Stufen: 3 number
                    javascript-0	2016-04-30 23:44:07	info	script.js._Multistate-Test: Test.Checkbox: true boolean
                    javascript-0	2016-04-30 23:44:03	info	script.js._Multistate-Test: Test.Checkbox: false boolean
                    javascript-0	2016-04-30 23:43:43	info	script.js._Multistate-Test: Test.Analog: 42 number
                    javascript-0	2016-04-30 23:43:38	info	script.js._Multistate-Test: Test.Analog: 43 number
                    admin-0	2016-04-30 23:43:30	info	Repository received successfully.
                    
                    

                    Das ist das zugehörige Testscript:

                    var anaid = getIdByName("Test.Analog");
                    var checkid = getIdByName("Test.Checkbox");
                    var msid = getIdByName("Test.3-Stufen");
                    var swiid = getIdByName("Test.swi");
                    var strid = getIdByName("Test.String");
                    var schaltid =getIdByName("Test.Schalter");
                    
                    function loggen(dp) {
                        log(dp.common.name +": " + dp.state.val + " " + typeof dp.state.val);
                    }
                    
                    on(anaid, loggen);
                    on(checkid, loggen);
                    on(msid, loggen);
                    on(swiid, loggen);
                    on(strid, loggen);
                    on(schaltid, loggen);
                    
                    

                    Wie man sieht, liefert die Veränderung des Wertes im Reiter "Zustände" bei den beiden Datenpunkten (common.type: boolean) "Test.swi" und "Test.Schalter" einen String zurück. Der Unterschied zwischen "Test.Schalter" und "Test.swi" ist common.states: Schalter als Objekt und swi als String.

                        "states": "false:Nein;true:Ja",
                    

                    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 Antwort Letzte Antwort
                    0
                    • BluefoxB Offline
                      BluefoxB Offline
                      Bluefox
                      schrieb am zuletzt editiert von
                      #12

                      @paul53:

                      Habe es mit frisch installierter Version 1.0.3 von ibroker.admin gestestet mit folgendem Ergebnis:

                      javascript-0	2016-04-30 23:46:12	info	script.js._Multistate-Test: Test.Schalter: Ein string
                      javascript-0	2016-04-30 23:46:07	info	script.js._Multistate-Test: Test.Schalter: Aus string
                      javascript-0	2016-04-30 23:45:43	info	script.js._Multistate-Test: Test.String: 20.3 °C string
                      javascript-0	2016-04-30 23:45:18	info	script.js._Multistate-Test: Test.String: neuer Text string
                      javascript-0	2016-04-30 23:44:55	info	script.js._Multistate-Test: Test.swi: Nein string
                      javascript-0	2016-04-30 23:44:51	info	script.js._Multistate-Test: Test.swi: Ja string
                      javascript-0	2016-04-30 23:44:25	info	script.js._Multistate-Test: Test.3-Stufen: 2 number
                      javascript-0	2016-04-30 23:44:21	info	script.js._Multistate-Test: Test.3-Stufen: 3 number
                      javascript-0	2016-04-30 23:44:07	info	script.js._Multistate-Test: Test.Checkbox: true boolean
                      javascript-0	2016-04-30 23:44:03	info	script.js._Multistate-Test: Test.Checkbox: false boolean
                      javascript-0	2016-04-30 23:43:43	info	script.js._Multistate-Test: Test.Analog: 42 number
                      javascript-0	2016-04-30 23:43:38	info	script.js._Multistate-Test: Test.Analog: 43 number
                      admin-0	2016-04-30 23:43:30	info	Repository received successfully.
                      
                      

                      Das ist das zugehörige Testscript:

                      var anaid = getIdByName("Test.Analog");
                      var checkid = getIdByName("Test.Checkbox");
                      var msid = getIdByName("Test.3-Stufen");
                      var swiid = getIdByName("Test.swi");
                      var strid = getIdByName("Test.String");
                      var schaltid =getIdByName("Test.Schalter");
                      
                      function loggen(dp) {
                          log(dp.common.name +": " + dp.state.val + " " + typeof dp.state.val);
                      }
                      
                      on(anaid, loggen);
                      on(checkid, loggen);
                      on(msid, loggen);
                      on(swiid, loggen);
                      on(strid, loggen);
                      on(schaltid, loggen);
                      
                      

                      Wie man sieht, liefert die Veränderung des Wertes im Reiter "Zustände" bei den beiden Datenpunkten (common.type: boolean) "Test.swi" und "Test.Schalter" einen String zurück. Der Unterschied zwischen "Test.Schalter" und "Test.swi" ist common.states: Schalter als Objekt und swi als String.

                          "states": "false:Nein;true:Ja",
                      ```` `  
                      

                      Und du schaltest über Objekte oder über Zustände?

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #13

                        @Bluefox:

                        Und du schaltest über Objekte oder über Zustände? `
                        Tab "Zustände".

                        EDIT: Habe es gerade im Tab "Objekte" getestet. Hier funktioniert es jetzt für alle Datenpunkttypen korrekt :D

                        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 Antwort Letzte Antwort
                        0
                        • apollon77A Online
                          apollon77A Online
                          apollon77
                          schrieb am zuletzt editiert von
                          #14

                          Hey,

                          im Github sind noch Issues … Mich quält schon länger das https://github.com/ioBroker/ioBroker.admin/issues/63 ... Ist da eine Lösung in Sicht? Vorher ist das für mich nicht wirklich "stable" :-(

                          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

                          695

                          Online

                          32.7k

                          Benutzer

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