Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. WarHammer

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    W
    • Profile
    • Following 5
    • Followers 0
    • Topics 1
    • Posts 22
    • Best 0
    • Groups 1

    WarHammer

    @WarHammer

    0
    Reputation
    14
    Profile views
    22
    Posts
    0
    Followers
    5
    Following
    Joined Last Online

    WarHammer Follow
    Starter

    Latest posts made by WarHammer

    • RE: Alias best practices - Wie kann man es besser machen?

      @paul53 said in Alias best practices - Wie kann man es besser machen?:

      if(obj.common.icon) delete obj.common.icon;

      Ok ist weg, Danke noch mal. Und das lag an dem img/batterie?
      Also wenn ich das img/batterie weglasse dann dürfte das "i" nicht kommen probiere ich später gleich mal.

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @paul53

      {
        "type": "state",
        "common": {
          "name": "Temperatursensor Flur hinten",
          "type": "boolean",
          "unit": " ",
          "read": true,
          "write": false,
          "role": "indicator.lowbat",
          "min": 0,
          "max": 100,
          "icon": "img/battery_p.png",
          "alias": {
            "id": "zigbee.0.00158d00025ee573.battery",
            "read": "val < 10"
          },
          "desc": "per Script erstellt",
          "states": {
            "false": "voll",
            "true": "leer"
          }
        },
        "native": {},
        "from": "system.adapter.javascript.0",
        "user": "system.user.admin",
        "ts": 1607105068698,
        "_id": "alias.0.Batterien.Temperatursensor_Flur_hinten",
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      
      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @paul53

      ah, OK

      und was ist das i bei den Dp Temperatusensor Flur vorn/hinten?

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @Kueppert

      das passiert mit deinem Script

      ///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
      ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39
      
      // Original-Datenpunkt
      const idOrigin = 'zigbee.0.00158d00025ee573.battery'/*Batterie Prozent Flur hinten*/;
      
       
      // Alias-Datenpunkt
      const idAlias = 'Batterien.Temperatursensor_Flur_hinten';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      nameAlias = 'Temperatursensor Flur hinten';
      // desc = 'per Script erstellt';
      typeAlias = 'boolean'; // 'boolean' oder 'number' oder 'switch' oder 'state'
      read = "val < 15"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat'
      // min = 0; // nur Zahlen
      // max = 100; // nur Zahlen
      // unit = '°C'; // nur für Zahlen, z.B. '%' oder '°C'
      states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
       
      function createAlias(idSrc, idDst) {
         if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
         else {
            var obj = {};
            obj.type = 'state';
            obj.common = getObject(idSrc).common;
            obj.common.alias = {};
            obj.common.alias.id = idSrc;
            if(typeAlias) obj.common.type = typeAlias;
            if(obj.common.read !== false && read) obj.common.alias.read = read;
            if(obj.common.write !== false && write) obj.common.alias.write = write;
            if(nameAlias) obj.common.name = nameAlias;
            if(role) obj.common.role = role;
            if(desc) obj.common.desc = desc;
            if(min !== undefined) obj.common.min = min;
            if(max !== undefined) obj.common.max = max;
            if(unit) obj.common.unit = unit;
            if(states) obj.common.states = states;
            if(custom && obj.common.custom) obj.common.custom = custom;
            obj.native = {};
            setObject(idDst, obj);
         } 
      }
       
      createAlias(idOrigin, 'alias.0.' + idAlias);
      

      und so wie ich es oben umgeschrieben habe passiert des auch. Muss doch ne Lösung geben wegen dem Prozentzeichen habe Bestimmt über 40 Xiaomi Geräte und dann bei jeden das Prozentzeichen löschen, puh.

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alexa vor/nach Ansage zu laut

      @dslraser

      hab es jetzt mal so probiert, Ansage ist zu Ende und der Wert in Volume wird wieder auf "30" gesetzt und das 2. Blockly Triggert den Wert und schaut nach ob Radio vorher an war und schaltet es auch wieder an (mit ca. 4sec verzögerung).

      Könnte kürzer sein aber funktioniert erst mal, vielleicht hat noch jemand ne bessere Idee.

      Unbenannt1.JPG

      posted in Blockly
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @Kueppert

      hab jetzt mal den Dp so geschrieben wie er bei DslRacer drin war da ich bei JS Scripten noch nicht so durch sehe will ich alles gleich haben damit ich den überblick behalte.

      Denke mal es passt so er legt mir Flur vorn an, bringt kein Fehler aber das INFOSYMBOL und die % stören mich noch

      createAlias('zigbee.0.00158d00025ee573.battery'/*Batterie Prozent Flur hinten*/, 'Batterien.Temperatursensor_Flur_vorn', undefined, 'batterien_voll_leer_alias', 'boolean', 'read = "val < 15"', undefined, 'Temperatursensor Flur vorn', 'indicator.lowbat', 'per Script erstellt', undefined, undefined, undefined, {false: 'voll', true: 'leer'})
      

      Unbenannt.JPG

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @Kueppert

      hab den jetzt mal so angelegt wie in deinem Script aber da ist wieder ein Ausrufezeichen davor

      Unbenannt.JPG

      Unbenannt1.JPG

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @Kueppert

      kannst ja mal das script posten wenns nicht zuviel Aufwand ist. Möchte auch meine ganzen Zigbee Geräte mit in die LowbatListe aufnehmen.

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alias best practices - Wie kann man es besser machen?

      @Kueppert

      kannst du mal den fertigen Datenpunkt posten für die Zigbee Geräte ich komme auf keinen Nenner. Hab gesehen du verwendest auch das Script von DLSRacer hast du nachdem die Dp da waren einfach die RAW geändert oder hast du es im Script selber geändert?

      posted in ioBroker Allgemein
      W
      WarHammer
    • RE: Alexa vor/nach Ansage zu laut

      @dslraser

      Das habe ich ja auch oben in dem Blockly so gemacht und wie gesagt das funktioniert auch super wenn man eine Ansage hat die immer gleich lang ist, da kann man es gut einstellen mit dem Timeout. Mein Problem ist bei einer Ansage wo die Ansagelänge variabel ist

      • also heut habe ich ein Termin der mit Angesagt also Ansage länger
      • morgen kein Termin also Ansage kürzer
      posted in Blockly
      W
      WarHammer
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo