Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Alias - Datenpunkt Format anpassen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Alias - Datenpunkt Format anpassen

Scheduled Pinned Locked Moved ioBroker Allgemein
9 Posts 3 Posters 979 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    locke987
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Replies Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by
                #7

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

                1 Reply Last reply
                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
                  wrote on last edited by 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 Reply Last reply
                  0
                  • L Offline
                    L Offline
                    locke987
                    wrote on last edited by
                    #9

                    @paul53 Ja so geht es, vielen Dank

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    644

                    Online

                    32.6k

                    Users

                    82.1k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe