Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Grünbeck Objectid umwandeln in liter

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Grünbeck Objectid umwandeln in liter

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      slkschlumpf last edited by

      Hallo, ich bin ein absoluter Neuling in Blockly.

      Ich bekomme von der Grünbeck die Restkapazität in m3 und möchte eine neue Object id

      in Liter erstellen die ich in Vis anzeigen kann. Geht das in Blockly ?

      Gruß Tom

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @slkschlumpf last edited by paul53

        @slkschlumpf
        Version js-controller (Reiter "Hosts") ?
        RAW-Ansicht der Eigenschaften des Grünbeck Restkapazität-Datenpunktes (in Code tags) ?

        1 Reply Last reply Reply Quote 0
        • S
          slkschlumpf last edited by

          Versteh nur Bahnhof....

          In Home Assistant kann man eine neue Variable mit einem anderen Namen machen und die z.b. mit 1000 multiplizieren.

          Im Adapter steht das :

          {
          "from": "system.host.ioBroker-RasPi4.cli",
          "ts": 1572600212129,
          "common": {
          "name": "Restkapazität",
          "type": "number",
          "role": "number",
          "desc": "Restkapazität",
          "unit": "m³*°dH",
          "read": true,
          "write": false,
          "def": false
          },
          "native": {},
          "acl": {
          "object": 1638,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1638
          },
          "_id": "gruenbeck.0.info.D_A_1_2",
          "type": "state"
          }

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @slkschlumpf last edited by paul53

            @slkschlumpf sagte:

            In Home Assistant kann man eine neue Variable mit einem anderen Namen machen und die z.b. mit 1000 multiplizieren.

            Das kann man in ioBroker auch, allerdings auf verschiedenen Wegen: Mit eigenem Datenpunkt (unter javascript.0 oder unter 0_userdata.0) und einem Skript, das umwandelt. Oder mit einem Alias-Datenpunkt (ab js-controller-Version 2.x), der die Umwandlung ohne Skript macht, wenn man ihn richtig konfiguriert.

            // Original-Datenpunkt
            const idOrigin = 'gruenbeck.0.info.D_A_1_2';
             
            // Alias-Datenpunkt
            const idAlias = 'gruenbeck.restkapazitaet';
            const typeNew = null; // 'boolean', 'number', keine Typwandlung: null
             
            function createAlias(idSrc, idDst, typeAlias) {
               if(getObject('alias.0.' + idDst)) log ('Alias schon vorhanden !', 'warn');
               else {
                  var obj = {};
                  obj.type = 'state';
                  obj.common = getObject(idSrc).common;
                  if(typeAlias) obj.common.type = typeAlias;
                  obj.common.alias = {};
                  obj.common.alias.id = idSrc;
                  obj.common.alias.read = 'val * 1000'; // Umwandlung m³ --> l
                  obj.common.unit = 'l';  // Umwandlung in l
                  obj.common.role = 'value'; // Korrektur Rolle
                  obj.common.def = 0; // Korrektur Default 
                  setObject('alias.0.' + idDst, obj);
               } 
            }
             
            createAlias(idOrigin, idAlias, typeNew);
            

            Das Skript braucht nur einmal kurz gestartet werden, um den Alias-Datenpunkt zu erstellen.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            475
            Online

            31.9k
            Users

            80.3k
            Topics

            1.3m
            Posts

            2
            4
            531
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo