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. Alias - Datenpunkt Format anpassen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Alias - Datenpunkt Format anpassen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 922 Aufrufe 2 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.
  • L Offline
    L Offline
    locke987
    schrieb am zuletzt editiert von
    #1

    Hallo,

    Kann man mit der Alias Funktion auf einen anderen Datenpunkt verweisen aber das Format des Alias Datenpunkt ändern?
    z.B.: Original Datenpunkt Wert =15
    Alias Datenpunkt Wert =
    {
    "value": 15
    }

    Hier der Alias DP....wie müsste man den anpassen?

    {
      "common": {
        "name": "Power",
        "desc": "Manually created",
        "role": "state",
        "type": "json",
        "read": true,
        "write": true,
        "alias": {
          "id": "mqtt.1.solar.116181846424.1.power"
        }
      },
      "type": "state",
      "native": {},
      "from": "system.adapter.admin.0",
      "user": "system.user.admin",
      "ts": 1666075262392,
      "_id": "mqtt.0.W.b827ebfd24b0.pvinverter.5.Ac.L3.Power",
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    
    CodierknechtC 1 Antwort Letzte Antwort
    0
    • L locke987

      Hallo,

      Kann man mit der Alias Funktion auf einen anderen Datenpunkt verweisen aber das Format des Alias Datenpunkt ändern?
      z.B.: Original Datenpunkt Wert =15
      Alias Datenpunkt Wert =
      {
      "value": 15
      }

      Hier der Alias DP....wie müsste man den anpassen?

      {
        "common": {
          "name": "Power",
          "desc": "Manually created",
          "role": "state",
          "type": "json",
          "read": true,
          "write": true,
          "alias": {
            "id": "mqtt.1.solar.116181846424.1.power"
          }
        },
        "type": "state",
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1666075262392,
        "_id": "mqtt.0.W.b827ebfd24b0.pvinverter.5.Ac.L3.Power",
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      
      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von Codierknecht
      #2

      @locke987
      Konvertierungsfunktion?

      Wenn ich die Aufgabenstellung richtig verstanden habe, funktioniert das so einwandfrei:
      6c2ef6ad-77bf-43df-9deb-6855c1ccf771-image.png

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      L 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @locke987
        Konvertierungsfunktion?

        Wenn ich die Aufgabenstellung richtig verstanden habe, funktioniert das so einwandfrei:
        6c2ef6ad-77bf-43df-9deb-6855c1ccf771-image.png

        L Offline
        L Offline
        locke987
        schrieb am zuletzt editiert von
        #3

        @Codierknecht Danke für den Hinweis.
        O, das war mir nicht klar, dass ich den DP unter alias.0 anlegen muss.
        Ich habe mittlerweile geschaft einen neuen Alias DP unter alias.0 mit der Konvertierung auf den richtigen Wert zu ändern.
        Wie kann ich diesen Wert allerdings jetzt einem anderen Datenpunkt zu ordnen?

        Wenn ich das wieder mit einem Alias versuche dann bekomme ich:
        Error
        Cannot write object: Aliases cannot be used as target for aliases

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • L locke987

          @Codierknecht Danke für den Hinweis.
          O, das war mir nicht klar, dass ich den DP unter alias.0 anlegen muss.
          Ich habe mittlerweile geschaft einen neuen Alias DP unter alias.0 mit der Konvertierung auf den richtigen Wert zu ändern.
          Wie kann ich diesen Wert allerdings jetzt einem anderen Datenpunkt zu ordnen?

          Wenn ich das wieder mit einem Alias versuche dann bekomme ich:
          Error
          Cannot write object: Aliases cannot be used as target for aliases

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @locke987
          Du hast doch einen "Original-DP" eines bestehenden Adapters (oder einen eigenen), oder? In dem steht Deine "15".
          Der Alias dient doch lediglich dazu, diesen DP zu lesen und daraus einen string in der gewünschten Formatierung zu basteln.

          Erklär doch mal genauer, wo diese "15" herkommt und was Du mit dem JSON dann anfangen möchtest.

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          L 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @locke987
            Du hast doch einen "Original-DP" eines bestehenden Adapters (oder einen eigenen), oder? In dem steht Deine "15".
            Der Alias dient doch lediglich dazu, diesen DP zu lesen und daraus einen string in der gewünschten Formatierung zu basteln.

            Erklär doch mal genauer, wo diese "15" herkommt und was Du mit dem JSON dann anfangen möchtest.

            L Offline
            L Offline
            locke987
            schrieb am zuletzt editiert von
            #5

            @codierknecht es handelt sich um einen Datenpunkt der die aktuelle Erzeugung einer PV Anlage darstellt (Power in Watt, z.B.: 180,5), der Wert ändert sich im Sekundentakt. Ich möchte den Wert in meine Victron PV Anlage über mqtt publishing hinein bekommen. Im Prinzip ist dazu alles vorbereitet, ich habe über einen mqtt adapter die relevanten DP's sáls objecte bereits im iobroker drinnen, wenn ich manuelle Änderungen an diesen DP's mache funktioniert es dass diese im Victron auch angezeigt werden. Der mqtt broker von Victron erwartet sich den Power Wert nicht als 180,5 sondern als json, ich muss ihn daher vorher auf folgendes Format ändern:
            {
            "value": 180,5
            }

            Ich hoffe das war halbwegs verständlich, unter umständen bin ich da auch komplett auf dem Holzweg und es gibt eine bessere Lösung als mit einem Alias zu arbeiten, das war für mich die offensichtlichste Lösung

            CodierknechtC paul53P 2 Antworten Letzte Antwort
            0
            • L locke987

              @codierknecht es handelt sich um einen Datenpunkt der die aktuelle Erzeugung einer PV Anlage darstellt (Power in Watt, z.B.: 180,5), der Wert ändert sich im Sekundentakt. Ich möchte den Wert in meine Victron PV Anlage über mqtt publishing hinein bekommen. Im Prinzip ist dazu alles vorbereitet, ich habe über einen mqtt adapter die relevanten DP's sáls objecte bereits im iobroker drinnen, wenn ich manuelle Änderungen an diesen DP's mache funktioniert es dass diese im Victron auch angezeigt werden. Der mqtt broker von Victron erwartet sich den Power Wert nicht als 180,5 sondern als json, ich muss ihn daher vorher auf folgendes Format ändern:
              {
              "value": 180,5
              }

              Ich hoffe das war halbwegs verständlich, unter umständen bin ich da auch komplett auf dem Holzweg und es gibt eine bessere Lösung als mit einem Alias zu arbeiten, das war für mich die offensichtlichste Lösung

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von Codierknecht
              #6

              @locke987
              Ah, ich dachte da eher in Richtung Visualisierung.

              Warum dann nicht mit 'nem kleinen Script, das bei Änderung des Wertes denselben als JSON zusammenbaut und dann in den DP des Victron schreibt?

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              L 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @locke987
                Ah, ich dachte da eher in Richtung Visualisierung.

                Warum dann nicht mit 'nem kleinen Script, das bei Änderung des Wertes denselben als JSON zusammenbaut und dann in den DP des Victron schreibt?

                L Offline
                L Offline
                locke987
                schrieb am zuletzt editiert von
                #7

                @codierknecht geht wahrscheinlich auch, ich dachte es geht einfacher direkt mit einem Alias....

                1 Antwort Letzte Antwort
                0
                • L locke987

                  @codierknecht es handelt sich um einen Datenpunkt der die aktuelle Erzeugung einer PV Anlage darstellt (Power in Watt, z.B.: 180,5), der Wert ändert sich im Sekundentakt. Ich möchte den Wert in meine Victron PV Anlage über mqtt publishing hinein bekommen. Im Prinzip ist dazu alles vorbereitet, ich habe über einen mqtt adapter die relevanten DP's sáls objecte bereits im iobroker drinnen, wenn ich manuelle Änderungen an diesen DP's mache funktioniert es dass diese im Victron auch angezeigt werden. Der mqtt broker von Victron erwartet sich den Power Wert nicht als 180,5 sondern als json, ich muss ihn daher vorher auf folgendes Format ändern:
                  {
                  "value": 180,5
                  }

                  Ich hoffe das war halbwegs verständlich, unter umständen bin ich da auch komplett auf dem Holzweg und es gibt eine bessere Lösung als mit einem Alias zu arbeiten, das war für mich die offensichtlichste Lösung

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

                  @locke987 sagte: Der mqtt broker von Victron

                  Dann muss sicherlich auf einen Datenpunkt des MQTT-Adapters geschrieben werden? Das geht am einfachsten mit einem kleinen Skript.

                  const idSrc = 'mqtt.abc';
                  const idDst = 'mqtt.xyz';
                  
                  on(idSrc, function(dp) {
                     setState(idDst, JSON.stringify({value: dp.state.val}));
                  });
                  

                  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
                  • L Offline
                    L Offline
                    locke987
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 Ja so geht es, vielen Dank

                    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

                    411

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    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