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.6k

  • 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
    #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 Offline
                        apollon77A Offline
                        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

                        496

                        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