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. Skripten / Logik
  4. Alias-Datenpunkt anlegen - kein zusätzliches Ziel

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Alias-Datenpunkt anlegen - kein zusätzliches Ziel

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 501 Aufrufe 4 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.
  • T Offline
    T Offline
    Tableautin
    schrieb am zuletzt editiert von
    #1

    Hallo Leute.

    Ich habe einen virtuellen Datenpunkt (Counter) für ein Alias Device (zählt die Anzahl der Schalter Aktivierungen und schaltet abhängig von der momentanen Nummer eine bestimmte Szene ein).

    Bisher habe ich in Userdata.o.*** immer einen Punkt angelegt, danach den Datenpunkt im Alias.0.**** verlinkt. Da ich den Datenpunkt nur im Alias Bereich nutze und er (meiner Meinung nach) auch nur dort logisch hingehört, würde ich gerne nur den Datenpunkt dort anlegen, anstatt immer doppelt in Alias und userdata. Sonst habe ich einfach immer die doppelte Anzahl an Punkten und die doppelte Arbeit, obwohl eine 1:1 Beziehung besteht.

    Wenn ich das tue (Anlegen funktioniert), dann bekomme ich beim Eintragen von Daten jedoch den Fehler, dass der Datenpunkt kein Ziel hat.
    Meine Frage: wie kann ich in Alias.0.xxx einen Vollwertigen Datenpunkt anlegen, keinen Link auf einen bestehenden Datenpunkt?

    Danke.


    ioBroker auf QNAP NAS im Docker

    sonst ein ziemlicher ioBroker Hipster

    • iQontrol als VIS
    • NodeRed als Programmier-Schnittstelle
    mickymM maximal1981M 2 Antworten Letzte Antwort
    0
    • T Tableautin

      Hallo Leute.

      Ich habe einen virtuellen Datenpunkt (Counter) für ein Alias Device (zählt die Anzahl der Schalter Aktivierungen und schaltet abhängig von der momentanen Nummer eine bestimmte Szene ein).

      Bisher habe ich in Userdata.o.*** immer einen Punkt angelegt, danach den Datenpunkt im Alias.0.**** verlinkt. Da ich den Datenpunkt nur im Alias Bereich nutze und er (meiner Meinung nach) auch nur dort logisch hingehört, würde ich gerne nur den Datenpunkt dort anlegen, anstatt immer doppelt in Alias und userdata. Sonst habe ich einfach immer die doppelte Anzahl an Punkten und die doppelte Arbeit, obwohl eine 1:1 Beziehung besteht.

      Wenn ich das tue (Anlegen funktioniert), dann bekomme ich beim Eintragen von Daten jedoch den Fehler, dass der Datenpunkt kein Ziel hat.
      Meine Frage: wie kann ich in Alias.0.xxx einen Vollwertigen Datenpunkt anlegen, keinen Link auf einen bestehenden Datenpunkt?

      Danke.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @tableautin Meines Erachtens gar nicht - weil eben ein Alias per Definition nur ein Verweis auf einen anderen Datenpunkt hat.

      Im Prinzip ist es auch egal wenn Du das an unterschiedlichen Stellen hast, wenn Du alles unter einer Struktur haben willst, dann nur unter 0_userdata.0 und falls Du dort Punkte verlinken willst, dann musst Du das halt mit Deiner Logikmaschine selbst machen.

      Vollwertige DP unter Alias widersprechen der kompletten Objektstruktur im iobroker. Schließlich sind auch Datenpunkte unter einem Adapter immer mit bestimmten Funktionen verbunden.

      Es gibt einzig und alleine einen Bereich, wo man sich austoben darf - 0_userdata.0 und nirgendwo anders. Und wenn Du da bestimmte Funktionalitäten haben willst, dann musst Du die halt selbst implementieren.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      T 1 Antwort Letzte Antwort
      0
      • T Tableautin

        Hallo Leute.

        Ich habe einen virtuellen Datenpunkt (Counter) für ein Alias Device (zählt die Anzahl der Schalter Aktivierungen und schaltet abhängig von der momentanen Nummer eine bestimmte Szene ein).

        Bisher habe ich in Userdata.o.*** immer einen Punkt angelegt, danach den Datenpunkt im Alias.0.**** verlinkt. Da ich den Datenpunkt nur im Alias Bereich nutze und er (meiner Meinung nach) auch nur dort logisch hingehört, würde ich gerne nur den Datenpunkt dort anlegen, anstatt immer doppelt in Alias und userdata. Sonst habe ich einfach immer die doppelte Anzahl an Punkten und die doppelte Arbeit, obwohl eine 1:1 Beziehung besteht.

        Wenn ich das tue (Anlegen funktioniert), dann bekomme ich beim Eintragen von Daten jedoch den Fehler, dass der Datenpunkt kein Ziel hat.
        Meine Frage: wie kann ich in Alias.0.xxx einen Vollwertigen Datenpunkt anlegen, keinen Link auf einen bestehenden Datenpunkt?

        Danke.

        maximal1981M Offline
        maximal1981M Offline
        maximal1981
        schrieb am zuletzt editiert von
        #3

        @tableautin alias.0. ist nach meinem wissen dafür da, um sie in der Programmierung vernünftiger zu verwenden.
        Sprich, sagen wir du hast shellys und legst dafür ein Script an, dann ist es sinnvoller einen alias zu verwenden, denn sollte dieser mal kaputt werden oder durch ein anderen Hersteller ersetzt werden, muss nur der alias angepasst werden, und nicht alle Scripte angepasst werden.

        T 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @tableautin Meines Erachtens gar nicht - weil eben ein Alias per Definition nur ein Verweis auf einen anderen Datenpunkt hat.

          Im Prinzip ist es auch egal wenn Du das an unterschiedlichen Stellen hast, wenn Du alles unter einer Struktur haben willst, dann nur unter 0_userdata.0 und falls Du dort Punkte verlinken willst, dann musst Du das halt mit Deiner Logikmaschine selbst machen.

          Vollwertige DP unter Alias widersprechen der kompletten Objektstruktur im iobroker. Schließlich sind auch Datenpunkte unter einem Adapter immer mit bestimmten Funktionen verbunden.

          Es gibt einzig und alleine einen Bereich, wo man sich austoben darf - 0_userdata.0 und nirgendwo anders. Und wenn Du da bestimmte Funktionalitäten haben willst, dann musst Du die halt selbst implementieren.

          T Offline
          T Offline
          Tableautin
          schrieb am zuletzt editiert von
          #4

          @mickym Das ist genau mein Logikproblem. Der Datenpunkt steht an der Stelle, wo er mit den Gerät verbunden ist. Und dieser soll eben nur mit diesem virtuellen Gerät verbunden sein. Daher würde ich gerne ihn genau dort anlegen.

          Aber ich hatte es bereits befürchtet, dass ich nun meine Struktur doppelt machen muss :-(
          Heißt immer parallel anlegen, ohne dass es überhaupt einen Sinn macht, diese Sachen in Userdata zu speichern (da ja im Gegensatz zu anderen Stellen niemals ein Adapter oder ein Script oder ähnliches auf userdata.0 zugreifen wird)

          userdata.0.GESCHOSS.ZIMMER.GEWERK.Datenpunkt
          alias.0.GESCHOSS.ZIMMER.GEWERK.Datenpunkt


          ioBroker auf QNAP NAS im Docker

          sonst ein ziemlicher ioBroker Hipster

          • iQontrol als VIS
          • NodeRed als Programmier-Schnittstelle
          mickymM 1 Antwort Letzte Antwort
          0
          • maximal1981M maximal1981

            @tableautin alias.0. ist nach meinem wissen dafür da, um sie in der Programmierung vernünftiger zu verwenden.
            Sprich, sagen wir du hast shellys und legst dafür ein Script an, dann ist es sinnvoller einen alias zu verwenden, denn sollte dieser mal kaputt werden oder durch ein anderen Hersteller ersetzt werden, muss nur der alias angepasst werden, und nicht alle Scripte angepasst werden.

            T Offline
            T Offline
            Tableautin
            schrieb am zuletzt editiert von
            #5

            @maximal1981 Genau, und es wird bei mir auch verwendet, um virtuelle Geräte anzulegen. Zum Beispiel ist ein Shelly (Detached Mode) in zwei virutelle Geräte geteilt: Lampe die gesteuert werden kann und Schalter der Befehle an iobroker gibt.

            Und zum Schalter würde ich gerne einfach Daten speiechern ohne den Speicherort doppelt anzulegen (Alias und Userdata)


            ioBroker auf QNAP NAS im Docker

            sonst ein ziemlicher ioBroker Hipster

            • iQontrol als VIS
            • NodeRed als Programmier-Schnittstelle
            1 Antwort Letzte Antwort
            0
            • T Tableautin

              @mickym Das ist genau mein Logikproblem. Der Datenpunkt steht an der Stelle, wo er mit den Gerät verbunden ist. Und dieser soll eben nur mit diesem virtuellen Gerät verbunden sein. Daher würde ich gerne ihn genau dort anlegen.

              Aber ich hatte es bereits befürchtet, dass ich nun meine Struktur doppelt machen muss :-(
              Heißt immer parallel anlegen, ohne dass es überhaupt einen Sinn macht, diese Sachen in Userdata zu speichern (da ja im Gegensatz zu anderen Stellen niemals ein Adapter oder ein Script oder ähnliches auf userdata.0 zugreifen wird)

              userdata.0.GESCHOSS.ZIMMER.GEWERK.Datenpunkt
              alias.0.GESCHOSS.ZIMMER.GEWERK.Datenpunkt

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              @tableautin Nochmal - Du brauchst keine Aliase - wenn Du ggf. Deine Logikmaschine einsetzt. Nimm halt nur 0_userdata.0 und verzichte komplett auf Aliase - auch für Deine Struktur. Ich arbeite teilweise auch ohne Aliase - da es die in dieser Form noch gar nicht so lange gibt.

              Mit Deiner Logikmaschine reagierst Du auf den Shelly Adapter und schreibst in Deine 2 Datenpunkte unter 0_userdata.0

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              T 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @tableautin Nochmal - Du brauchst keine Aliase - wenn Du ggf. Deine Logikmaschine einsetzt. Nimm halt nur 0_userdata.0 und verzichte komplett auf Aliase - auch für Deine Struktur. Ich arbeite teilweise auch ohne Aliase - da es die in dieser Form noch gar nicht so lange gibt.

                Mit Deiner Logikmaschine reagierst Du auf den Shelly Adapter und schreibst in Deine 2 Datenpunkte unter 0_userdata.0

                T Offline
                T Offline
                Tableautin
                schrieb am zuletzt editiert von
                #7

                @mickym Dann habe ich die dazugehörigen Daten wieder an 2 Stellen stehen: alles was aus normalen Datenpunkten steht, alle virtuellen Daten (Counter etc.) die dazugehören nur in Userdata. Das macht die Wartbarkeit in ein paar Monaten / Jahren (wenn man nicht mehr alles im Kopf hat) doppelt schwierig. Dann lieber beim Anlegen die komplette Struktur in Alias + extern verlinkte Datenpunkte.

                Ich habe beruflich genug mit Strukturen zu tun, wo niemand nach einiger Zeit mehr einen Überblick hat, und so etwas versuche ich möglichst überall zu vermeiden (alle Daten an einem Punkt bzw. virtuell verlinkt) Damit man nicht immer eine Checkliste benötigt (checke Position1 1, weitere Daten stehen an Pos2,...)

                ich hatte einfach gehofft, dass es eine Möglichkeit gibt, vollwertige Datenpunkte anzulegen. Da es nicht geht, muss ich damit klarkommen und die zusätzliche Arbeit machen


                ioBroker auf QNAP NAS im Docker

                sonst ein ziemlicher ioBroker Hipster

                • iQontrol als VIS
                • NodeRed als Programmier-Schnittstelle
                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

                700

                Online

                32.6k

                Benutzer

                82.2k

                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