Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. gelöst: Einfache Berechnung im Alias Manager 2.1

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    8
    1
    237

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    14
    1
    2.5k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.8k

gelöst: Einfache Berechnung im Alias Manager 2.1

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 194 Aufrufe 2 Beobachtet
  • Ä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.
  • Norwegen60N Online
    Norwegen60N Online
    Norwegen60
    schrieb am zuletzt editiert von Norwegen60
    #1

    Hallo zusammen, ich habe im Alias-Manager die Aliase alias.0.battery.raVoltage und alias.0.battery.raCurrent und möchte jetzt bei jeder Änderung den Alias alias.0.battery.raPower berechnen. Wenn ich in Alias Read-Function oder Alias Write Function etwas wie

    const v = GetState("alias.0.battery.raVoltage").val;
    const i = getState("alias.0.battery.raCurrent").val;
    
    if (v != null && i != null) {
        return v * i;
    

    schreibe bleibt auch nach Änderung der Werte raPower = NULL
    Ich meinte so was war mit dem alten Alias-Manager möglich
    Ich habe es dann mit diesem Java-Script probiert

    on({id: "alias.0.battery.raVoltage", change: "any"}, updatePower);
    on({id: "alias.0.battery.raCurrent", change: "any"}, updatePower);
    
    function updatePower() {
        const v = getState("alias.0.battery.raVoltage").val;
        const i = getState("alias.0.battery.raCurrent").val;
        if (v != null && i != null) {
            setState("alias.0.battery.raPower", v * i, true);
        }
    }
    

    Sobald ich den starte, bekomme ich die Meldung

    Error: Alias alias.0.battery.raPower has no target
    

    Geht es wirklich nicht ohne eine zusätzliche Zwischenvariable auf die dann der Alias zugreift?

    paul53P 1 Antwort Letzte Antwort
    0
    • Norwegen60N Norwegen60

      Hallo zusammen, ich habe im Alias-Manager die Aliase alias.0.battery.raVoltage und alias.0.battery.raCurrent und möchte jetzt bei jeder Änderung den Alias alias.0.battery.raPower berechnen. Wenn ich in Alias Read-Function oder Alias Write Function etwas wie

      const v = GetState("alias.0.battery.raVoltage").val;
      const i = getState("alias.0.battery.raCurrent").val;
      
      if (v != null && i != null) {
          return v * i;
      

      schreibe bleibt auch nach Änderung der Werte raPower = NULL
      Ich meinte so was war mit dem alten Alias-Manager möglich
      Ich habe es dann mit diesem Java-Script probiert

      on({id: "alias.0.battery.raVoltage", change: "any"}, updatePower);
      on({id: "alias.0.battery.raCurrent", change: "any"}, updatePower);
      
      function updatePower() {
          const v = getState("alias.0.battery.raVoltage").val;
          const i = getState("alias.0.battery.raCurrent").val;
          if (v != null && i != null) {
              setState("alias.0.battery.raPower", v * i, true);
          }
      }
      

      Sobald ich den starte, bekomme ich die Meldung

      Error: Alias alias.0.battery.raPower has no target
      

      Geht es wirklich nicht ohne eine zusätzliche Zwischenvariable auf die dann der Alias zugreift?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @Norwegen60 [sagte]: Alias Read-Function oder Alias Write Function etwas wie

      Ein Alias kann nur einen Datenpunkt spiegeln, bzw. jeweils einen DP bei getrennten Status- und Kommando-Datenpunkten.
      Funktionen des Javascript-Adapters (getState) können nicht genutzt werden, denn der Alias wird im js-controller realisiert.

      @Norwegen60 sagte:
      Ich meinte so was war mit dem alten Alias-Manager möglich

      Nein, war es nie.

      @Norwegen60 sagte:

      Error: Alias alias.0.battery.raPower has no target

      Ein Alias benötigt immer einen Referenz-Datenpunkt.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

      1 Antwort Letzte Antwort
      1
      • Norwegen60N Online
        Norwegen60N Online
        Norwegen60
        schrieb am zuletzt editiert von
        #3

        Vielen Dank fpür die schnelle Antwort. D.h. die einzige Möglichkeit ist, dass ich in userdata eine Zustand deklariere, diesem den berechneten Wert zuweise und dann den Alias-Manager auf diese Variable referenziere?

        paul53P 1 Antwort Letzte Antwort
        0
        • Norwegen60N Norwegen60

          Vielen Dank fpür die schnelle Antwort. D.h. die einzige Möglichkeit ist, dass ich in userdata eine Zustand deklariere, diesem den berechneten Wert zuweise und dann den Alias-Manager auf diese Variable referenziere?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Norwegen60 [sagte]: dann den Alias-Manager auf diese Variable referenziere?

          Ein eigener Datenpunkt unter "0_userdata.0" benötigt keinen Alias.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

          1 Antwort Letzte Antwort
          0
          • Norwegen60N Online
            Norwegen60N Online
            Norwegen60
            schrieb am zuletzt editiert von
            #5

            Eigentlich war mein Grundgedanke, dass alles was in die DB wandert oder angezeigt wird, wird nur über Aliase gemacht.
            Alles darunter (userdata, adapterdata, ...) sind Rohdaten, die bei Änderungen im System (z.B. Austausch eines Geräts) angepasst werden aber der Alias bleibt davon komplett unberührt.
            Ist das so nicht zu empfehlen?

            paul53P 1 Antwort Letzte Antwort
            0
            • Norwegen60N Norwegen60

              Eigentlich war mein Grundgedanke, dass alles was in die DB wandert oder angezeigt wird, wird nur über Aliase gemacht.
              Alles darunter (userdata, adapterdata, ...) sind Rohdaten, die bei Änderungen im System (z.B. Austausch eines Geräts) angepasst werden aber der Alias bleibt davon komplett unberührt.
              Ist das so nicht zu empfehlen?

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @Norwegen60 [sagte]: Rohdaten, die bei Änderungen im System (z.B. Austausch eines Geräts) angepasst werden

              Weshalb sollten Daten unter "0_userdata.0" angepasst werden? Dort erstellt man Strukturen, die unabhängig von bestimmten Geräten sind.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

              HomoranH 1 Antwort Letzte Antwort
              1
              • paul53P paul53

                @Norwegen60 [sagte]: Rohdaten, die bei Änderungen im System (z.B. Austausch eines Geräts) angepasst werden

                Weshalb sollten Daten unter "0_userdata.0" angepasst werden? Dort erstellt man Strukturen, die unabhängig von bestimmten Geräten sind.

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @paul53 sagte:

                @Norwegen60 [sagte]: Rohdaten, die bei Änderungen im System (z.B. Austausch eines Geräts) angepasst werden

                Weshalb sollten Daten unter "0_userdata.0" angepasst werden? Dort erstellt man Strukturen, die unabhängig von bestimmten Geräten sind.

                @norwegen60
                Ein notwendiger Alias muss vor der Verarbeitung der Daten gelagert sein.

                Nach der Verarbeitung landet das Ergebnis in 0_userdata.0

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                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

                365

                Online

                33.0k

                Benutzer

                83.2k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2026
                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