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. State-check auf Verwendung von common.role mit common.type

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    541

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

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

State-check auf Verwendung von common.role mit common.type

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 577 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    Hi all,

    für immer mehr Adapter ist eine korrekte Verwendung der Rollen elementar wichtig.

    Ich finde die Liste der State-Roles in dieser Auflistung (https://github.com/ioBroker/ioBroker/bl … E_ROLES.md) sehr hilfreich.

    Immer wieder kommt es jedoch vor, dass die Verwendung nicht der role nicht zu den Angaben in common.type und read/write passt.

    Ich verbringe immer wieder viel Zeit mit der Analyse solcher Konfigurationen.

    Vorschlag:

    Einen Check einbauen in iobroker, indem die korrekte Verwendung der Angaben in common.* aller States geprüft wird.

    Bei Fehlern wäre dann eine warning im Log vielleicht gut um die Daten zu korrigieren.

    Wäre so eine Prüfung machbar? Oder ist das vielleicht sogar schon geplant?

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Das Probleme sehe ich auch …

      Man könnte das ganze in den js-controller einbauen der es bei jeder einzelnen Objektanlage prüft. Ist durchaus etwas overhead.

      Was man auch tun könnte ich ein JavaScript zu schreiben was genau das Checking erledigt und ausgibt. Das kann man dann laufen lassen und ggf bei relevanten Adaptern Issues anlegen die Rollen glatt zuziehen. Das Skript allein kann viel flexibler sinnvoll erweitert werden als im js-controller

      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
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        Meistens sind es nicht die eigentlichen Adapter, sondern individuell angelegte States z.B. unter javascript.0.* die unwissend nicht regelkonform angelegt sind.

        Ich würde in meine Adapter eine solche Prüfung einbauen müssen, da ich mich auf eine korrekte Verwendung angewiesen bin in ioBroker.iogo.

        Ich denke auch gerade Adapter wie der neue Material-UI benötigt saubere Meta-Angaben.

        Da wäre es sicher sinnvoll die offiziellen Richtlinien auch zentral zu prüfen und nicht in jeden Adapter wieder und wieder die gleiche Prüfung.

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          Ahh ok es geht Dir um vom User selbst angelegte States … die meisten Skripte die ich so kenne legen gar keine Rollen an und auch read/write existieren meistens nicht :-(

          Ich denke da ist die Frage wie man die "unbedarften" user dazu bekommt das sauber zu machen.

          Einerseite könnte man den Dialog im Admin aufbohren das der es prüft wenn man die Objekte per Admin anlegt. In JavaScript fürchte ich das es mehr support/Forum-Aufwand ist als es echten Nutzen bringt ... da ist die Frage die ichmir stelle ob nicht die Adapter die es brauchen das einbauen sollten und halt hart sagen sollte "machs richtig oder lass es".

          Abert BTW: Kennst Du https://github.com/ioBroker/ioBroker.type-detector ?! material nutzt das. das wäre vllt ein sinnvoller Platz für sowas inklusive die Nutzung in allen relevanten Adaptern die sowas tun wollen ...

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

            @apollon77:

            ob nicht die Adapter die es brauchen das einbauen sollten und halt hart sagen sollte "machs richtig oder lass es". `
            Das ist sicherlich die sinnvollste Lösung.

            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
            • ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #6

              txpe-detector geht in die richtige Richtung. Das schau ich mir Mal genauer an.

              Danke für den Tipp

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #7

                Gern. Verbessrungen und PRs explizit erwünscht ;-)

                Gesendet vom Handy …

                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

                285

                Online

                32.7k

                Benutzer

                82.5k

                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