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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Fenster und andere Geräte zählen opt. Alexa Ansagen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Fenster und andere Geräte zählen opt. Alexa Ansagen

Geplant Angeheftet Gesperrt Verschoben Blockly
blocklyjavascript
1.2k Beiträge 41 Kommentatoren 412.9k Aufrufe 71 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.
  • dslraserD dslraser

    @dirk1962
    ich habe jetzt bei mir alle relevanten Geräte auf Alias umgestellt. Jetzt kann/muss man sich zwischen Pest und Cholera entscheiden....
    Es geht mir speziell um die Temperaturen und die Batterien als Volt.

    Speak kann Zahlen mit Punkt oder Komma ansagen, wenn man die Ausgabe richtig baut.
    SSML kann nur mit Kommas umgehen und kann keine Zahlen mit Punkt ansagen (ist ja eigentlich Text)

    Hier mal zum testen eine Ansage. Dort ist ein Wert mit Komma und einer mit Punkt. Wenn Du diesen Satz mal bei speak einfügst, erfolgt die Ansage korrekt, selbst die ssml Zeichen werden ignoriert.

    Der gleiche Satz in den ssml DP vom Alexa2 Adapter geht dann eben nur korrekt bei dem Komma Wert.


    <speak><voice name="Alexa">Hier der Haus Temperaturenstatus für Dich. Aussentemperatur 19.8 Grad, Badezimmer 25,3 Grad , das wäre dann alles.</voice></speak>

    Jetzt stehe ich gerade vor der Entscheidung, nur noch speak zu verwenden. (auch wegen der 250 Zeichen Geschichte)

    Man kann die Temperaturen und auch die Volt Anzeigen direkt mit Komma im Alias anzeigen/erstellen (als Text und nicht als Zahl, wenn der Original DP read only ist), dann könnte man auch die Batterien absteigend/aufsteigend nach Volt in den Tabellen sortieren, das geht mit dem Punkt wiederum nicht. Aliase mit Komma lassen sich dann wiederum nicht iot als einzelnes Gerät nutzen, dort wird es als Zahl mit Punkt benötigt....

    Lange Rede kurzer Sinn, wenn es nur um die Anzeige / Ansage der vom Blockly erstellten Ansagen geht, dann gefällt mir speak mit Komma Werten zum sortieren besser.

    Hier mal gekürzte Scripte zum Alias erstellen

    // Original-Datenpunkt
    const idOrigin = 'hm-rpc.0.xxxx.1.ACTUAL_TEMPERATURE'/*Temperatursensor aussen ACTUAL TEMPERATURE*/
    
    // Alias-Datenpunkt
    const idAlias = 'Temperaturen.Aussentemperatur';
    var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
    // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
    nameAlias = 'Aussentemperatur';
    typeAlias = 'string'; // oder 'number'
    read = "val.toFixed(1).replace('.',',')";// write = "val ? 'Ein' : 'Aus'";
    role = 'value.temperature';
    unit = '°C'; // nur für Zahlen
    gewerk = 'temperaturen_alias'; // Groß-/Kleinschreibung in der ID beachten !
    
    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);
        if(raum && getObject('enum.rooms.' + raum)) {
           let obj = getObject('enum.rooms.' + raum)
           obj.common.members.push(idDst);
           setObject('enum.rooms.' + raum, obj);
        }
        if(gewerk && getObject('enum.functions.' + gewerk)) {
           let obj = getObject('enum.functions.' + gewerk)
           obj.common.members.push(idDst);
           setObject('enum.functions.' + gewerk, obj);
        }
     } 
    }
    
    createAlias(idOrigin, 'alias.0.' + idAlias);
    
    

    // Original-Datenpunkt
    const idOrigin = 'hm-rpc.0.0010D8A98AD4AC.1.ACTUAL_TEMPERATURE'/*Temperatursensor aussen ACTUAL TEMPERATURE*/
     
    // Alias-Datenpunkt
    const idAlias = 'Temperaturen_Punkt.Aussentemperatur';
    var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
    // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
    nameAlias = 'Aussentemperatur';
    //typeAlias = 'string'; // oder 'number'
    read = "Math.round(val * 10) / 10";// write = "val ? 'Ein' : 'Aus'";
    role = 'value.temperature';
    unit = '°C'; // nur für Zahlen
    gewerk = 'test'; // Groß-/Kleinschreibung in der ID beachten !
     
    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);
         if(raum && getObject('enum.rooms.' + raum)) {
            let obj = getObject('enum.rooms.' + raum)
            obj.common.members.push(idDst);
            setObject('enum.rooms.' + raum, obj);
         }
         if(gewerk && getObject('enum.functions.' + gewerk)) {
            let obj = getObject('enum.functions.' + gewerk)
            obj.common.members.push(idDst);
            setObject('enum.functions.' + gewerk, obj);
         }
      } 
    }
     
    createAlias(idOrigin, 'alias.0.' + idAlias);
    
    

    Hier noch für Batterien Volt mit Komma als Text

    // Original-Datenpunkt
    const idOrigin = 'hm-rpc.0.xxx.0.OPERATING_VOLTAGE'/*Bewegungsmelder 55 Kellertreppe:0 OPERATING VOLTAGE*/;
    // Alias-Datenpunkt
    const idAlias = 'Batterien_Volt.Bewegungsmelder_Kellertreppe';
    var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
    // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
    nameAlias = 'Bewegungsmelder Kellertreppe';
    typeAlias = 'string'; // oder 'number'
    read = "val.toFixed(1).replace('.',',')";// write = "val ? 'Ein' : 'Aus'";
    role = 'value.voltage';
    unit = 'Volt'; // nur für Zahlen
    custom = []; // verhindert doppelte Ausführung von history, ...
    gewerk = 'batterien_volt_alias'; // Groß-/Kleinschreibung in der ID beachten !
     
    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);
         if(raum && getObject('enum.rooms.' + raum)) {
            let obj = getObject('enum.rooms.' + raum)
            obj.common.members.push(idDst);
            setObject('enum.rooms.' + raum, obj);
         }
         if(gewerk && getObject('enum.functions.' + gewerk)) {
            let obj = getObject('enum.functions.' + gewerk)
            obj.common.members.push(idDst);
            setObject('enum.functions.' + gewerk, obj);
         }
      } 
    }
     
    createAlias(idOrigin, 'alias.0.' + idAlias);
    
    

    Ich überlege alles mit speak zu machen und ssml ganz raus zu werfen, was meinst Du ?

    dirk1962D Offline
    dirk1962D Offline
    dirk1962
    schrieb am zuletzt editiert von
    #689

    @dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

    @dirk1962
    ich habe jetzt bei mir alle relevanten Geräte auf Alias umgestellt. Jetzt kann/muss man sich zwischen Pest und Cholera entscheiden....
    Es geht mir speziell um die Temperaturen und die Batterien als Volt.

    Da ich kein Veganer bin, ist es Rinderwahn oder Schweinepest:grinning: :grinning: .
    speak: Die Ansage einer einzelnen Temperatur braucht man nicht wirklich und bei den Batterien macht es eh keinen Sinn.
    Wenn Du nur noch speak oder ssml verwendest, würde das Blockly schlanker und damit auch für leistungsschwächere Rechner besser nutzbar. Speak bietet mehr Möglichkeiten und ist meiner Meinung nach die richtige Entscheidung.

    Alias: Bei den Temperaturen sind es bei mir 12 Aliase gewesen, bei den Batterien wären es 55 und insgesamt ca. 120. Das ist schon eine Menge Arbeit.
    Wenn man einen Aktor hinzufügt, muss man im Moment nur das richtige Gewerk eintragen und das wars. Mit Alias muss man jedesmal einen neuen Alias anlegen, was auch mehr Arbeit ist.
    Wer die Arbeit nicht machen will, nutzt eben das alte Blocky. Ich denke meine Einstellung dazu kennst Du.:wink:

    Du musst Dich für eine Version entscheiden. Am besten für die, die für Dich am einfachsten zu pflegen ist und die Entscheidung sollte dann endgültig sein. Ich weiß nicht, wie viele User Dein Blockly nutzen, aber es werden schon einige sein. Die müssen jetzt noch einmal eine Menge umstellen und Zeit investieren. Wenn die Umstellung Sinn macht, okay.

    NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

    dslraserD 1 Antwort Letzte Antwort
    0
    • dirk1962D dirk1962

      @dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

      @dirk1962
      ich habe jetzt bei mir alle relevanten Geräte auf Alias umgestellt. Jetzt kann/muss man sich zwischen Pest und Cholera entscheiden....
      Es geht mir speziell um die Temperaturen und die Batterien als Volt.

      Da ich kein Veganer bin, ist es Rinderwahn oder Schweinepest:grinning: :grinning: .
      speak: Die Ansage einer einzelnen Temperatur braucht man nicht wirklich und bei den Batterien macht es eh keinen Sinn.
      Wenn Du nur noch speak oder ssml verwendest, würde das Blockly schlanker und damit auch für leistungsschwächere Rechner besser nutzbar. Speak bietet mehr Möglichkeiten und ist meiner Meinung nach die richtige Entscheidung.

      Alias: Bei den Temperaturen sind es bei mir 12 Aliase gewesen, bei den Batterien wären es 55 und insgesamt ca. 120. Das ist schon eine Menge Arbeit.
      Wenn man einen Aktor hinzufügt, muss man im Moment nur das richtige Gewerk eintragen und das wars. Mit Alias muss man jedesmal einen neuen Alias anlegen, was auch mehr Arbeit ist.
      Wer die Arbeit nicht machen will, nutzt eben das alte Blocky. Ich denke meine Einstellung dazu kennst Du.:wink:

      Du musst Dich für eine Version entscheiden. Am besten für die, die für Dich am einfachsten zu pflegen ist und die Entscheidung sollte dann endgültig sein. Ich weiß nicht, wie viele User Dein Blockly nutzen, aber es werden schon einige sein. Die müssen jetzt noch einmal eine Menge umstellen und Zeit investieren. Wenn die Umstellung Sinn macht, okay.

      dslraserD Offline
      dslraserD Offline
      dslraser
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #690

      @dirk1962
      Der Sinn vom Alias ist folgender (und es wird immer alles gefunden, mit dem Namen den man selbst über alias erstellt, und dieser wird auch angesagt)

      In der Funktion getParentName über alias:
      Bildschirmfoto 2020-06-29 um 14.06.56.png

      In der Funktion getParentName ohne Alias
      (und es wird längst nicht jeder Hersteller erkannt)

      Bildschirmfoto 2020-06-29 um 14.07.39.png

      dirk1962D 1 Antwort Letzte Antwort
      0
      • dslraserD dslraser

        @dirk1962
        ich habe jetzt bei mir alle relevanten Geräte auf Alias umgestellt. Jetzt kann/muss man sich zwischen Pest und Cholera entscheiden....
        Es geht mir speziell um die Temperaturen und die Batterien als Volt.

        Speak kann Zahlen mit Punkt oder Komma ansagen, wenn man die Ausgabe richtig baut.
        SSML kann nur mit Kommas umgehen und kann keine Zahlen mit Punkt ansagen (ist ja eigentlich Text)

        Hier mal zum testen eine Ansage. Dort ist ein Wert mit Komma und einer mit Punkt. Wenn Du diesen Satz mal bei speak einfügst, erfolgt die Ansage korrekt, selbst die ssml Zeichen werden ignoriert.

        Der gleiche Satz in den ssml DP vom Alexa2 Adapter geht dann eben nur korrekt bei dem Komma Wert.


        <speak><voice name="Alexa">Hier der Haus Temperaturenstatus für Dich. Aussentemperatur 19.8 Grad, Badezimmer 25,3 Grad , das wäre dann alles.</voice></speak>

        Jetzt stehe ich gerade vor der Entscheidung, nur noch speak zu verwenden. (auch wegen der 250 Zeichen Geschichte)

        Man kann die Temperaturen und auch die Volt Anzeigen direkt mit Komma im Alias anzeigen/erstellen (als Text und nicht als Zahl, wenn der Original DP read only ist), dann könnte man auch die Batterien absteigend/aufsteigend nach Volt in den Tabellen sortieren, das geht mit dem Punkt wiederum nicht. Aliase mit Komma lassen sich dann wiederum nicht iot als einzelnes Gerät nutzen, dort wird es als Zahl mit Punkt benötigt....

        Lange Rede kurzer Sinn, wenn es nur um die Anzeige / Ansage der vom Blockly erstellten Ansagen geht, dann gefällt mir speak mit Komma Werten zum sortieren besser.

        Hier mal gekürzte Scripte zum Alias erstellen

        // Original-Datenpunkt
        const idOrigin = 'hm-rpc.0.xxxx.1.ACTUAL_TEMPERATURE'/*Temperatursensor aussen ACTUAL TEMPERATURE*/
        
        // Alias-Datenpunkt
        const idAlias = 'Temperaturen.Aussentemperatur';
        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
        // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
        nameAlias = 'Aussentemperatur';
        typeAlias = 'string'; // oder 'number'
        read = "val.toFixed(1).replace('.',',')";// write = "val ? 'Ein' : 'Aus'";
        role = 'value.temperature';
        unit = '°C'; // nur für Zahlen
        gewerk = 'temperaturen_alias'; // Groß-/Kleinschreibung in der ID beachten !
        
        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);
            if(raum && getObject('enum.rooms.' + raum)) {
               let obj = getObject('enum.rooms.' + raum)
               obj.common.members.push(idDst);
               setObject('enum.rooms.' + raum, obj);
            }
            if(gewerk && getObject('enum.functions.' + gewerk)) {
               let obj = getObject('enum.functions.' + gewerk)
               obj.common.members.push(idDst);
               setObject('enum.functions.' + gewerk, obj);
            }
         } 
        }
        
        createAlias(idOrigin, 'alias.0.' + idAlias);
        
        

        // Original-Datenpunkt
        const idOrigin = 'hm-rpc.0.0010D8A98AD4AC.1.ACTUAL_TEMPERATURE'/*Temperatursensor aussen ACTUAL TEMPERATURE*/
         
        // Alias-Datenpunkt
        const idAlias = 'Temperaturen_Punkt.Aussentemperatur';
        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
        // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
        nameAlias = 'Aussentemperatur';
        //typeAlias = 'string'; // oder 'number'
        read = "Math.round(val * 10) / 10";// write = "val ? 'Ein' : 'Aus'";
        role = 'value.temperature';
        unit = '°C'; // nur für Zahlen
        gewerk = 'test'; // Groß-/Kleinschreibung in der ID beachten !
         
        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);
             if(raum && getObject('enum.rooms.' + raum)) {
                let obj = getObject('enum.rooms.' + raum)
                obj.common.members.push(idDst);
                setObject('enum.rooms.' + raum, obj);
             }
             if(gewerk && getObject('enum.functions.' + gewerk)) {
                let obj = getObject('enum.functions.' + gewerk)
                obj.common.members.push(idDst);
                setObject('enum.functions.' + gewerk, obj);
             }
          } 
        }
         
        createAlias(idOrigin, 'alias.0.' + idAlias);
        
        

        Hier noch für Batterien Volt mit Komma als Text

        // Original-Datenpunkt
        const idOrigin = 'hm-rpc.0.xxx.0.OPERATING_VOLTAGE'/*Bewegungsmelder 55 Kellertreppe:0 OPERATING VOLTAGE*/;
        // Alias-Datenpunkt
        const idAlias = 'Batterien_Volt.Bewegungsmelder_Kellertreppe';
        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
        // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
        nameAlias = 'Bewegungsmelder Kellertreppe';
        typeAlias = 'string'; // oder 'number'
        read = "val.toFixed(1).replace('.',',')";// write = "val ? 'Ein' : 'Aus'";
        role = 'value.voltage';
        unit = 'Volt'; // nur für Zahlen
        custom = []; // verhindert doppelte Ausführung von history, ...
        gewerk = 'batterien_volt_alias'; // Groß-/Kleinschreibung in der ID beachten !
         
        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);
             if(raum && getObject('enum.rooms.' + raum)) {
                let obj = getObject('enum.rooms.' + raum)
                obj.common.members.push(idDst);
                setObject('enum.rooms.' + raum, obj);
             }
             if(gewerk && getObject('enum.functions.' + gewerk)) {
                let obj = getObject('enum.functions.' + gewerk)
                obj.common.members.push(idDst);
                setObject('enum.functions.' + gewerk, obj);
             }
          } 
        }
         
        createAlias(idOrigin, 'alias.0.' + idAlias);
        
        

        Ich überlege alles mit speak zu machen und ssml ganz raus zu werfen, was meinst Du ?

        sigi234S Online
        sigi234S Online
        sigi234
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #691

        @dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

        Ich überlege alles mit speak zu machen und ssml ganz raus zu werfen, was meinst Du ?

        :+1:

        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Immer Daten sichern!

        1 Antwort Letzte Antwort
        1
        • dslraserD dslraser

          @dirk1962
          Der Sinn vom Alias ist folgender (und es wird immer alles gefunden, mit dem Namen den man selbst über alias erstellt, und dieser wird auch angesagt)

          In der Funktion getParentName über alias:
          Bildschirmfoto 2020-06-29 um 14.06.56.png

          In der Funktion getParentName ohne Alias
          (und es wird längst nicht jeder Hersteller erkannt)

          Bildschirmfoto 2020-06-29 um 14.07.39.png

          dirk1962D Offline
          dirk1962D Offline
          dirk1962
          schrieb am zuletzt editiert von
          #692

          @dslraser
          Alias hat bestimmt Vorteile, ich wollte nur auf den Aufwand aufmerksam machen. Meine Java Kenntnisse sind gleich Null, was Du da programmierst sind für mich böhmische Dörfer.
          Hoffentlich antworten Dir auch noch andere User, dann bekommst Du von mehreren Feedback. @sigi234 hat schon einen eindeutigen Kommentar abgegeben.

          NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

          dslraserD 1 Antwort Letzte Antwort
          0
          • dirk1962D dirk1962

            @dslraser
            Alias hat bestimmt Vorteile, ich wollte nur auf den Aufwand aufmerksam machen. Meine Java Kenntnisse sind gleich Null, was Du da programmierst sind für mich böhmische Dörfer.
            Hoffentlich antworten Dir auch noch andere User, dann bekommst Du von mehreren Feedback. @sigi234 hat schon einen eindeutigen Kommentar abgegeben.

            dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #693

            Das aktuelle Blockly ist im ersten Beitrag. Die Beschreibungen dazu sind teilweise aktualisiert, der Rest der Beschreibung kommt noch (nicht mehr heute...)
            Dieses Blockly funktioniert nur noch über alias und speak. (kein ssml mehr)

            dirk1962D 1 Antwort Letzte Antwort
            0
            • dslraserD dslraser

              Das aktuelle Blockly ist im ersten Beitrag. Die Beschreibungen dazu sind teilweise aktualisiert, der Rest der Beschreibung kommt noch (nicht mehr heute...)
              Dieses Blockly funktioniert nur noch über alias und speak. (kein ssml mehr)

              dirk1962D Offline
              dirk1962D Offline
              dirk1962
              schrieb am zuletzt editiert von
              #694

              Hallo @dslraser,
              habe alle Aliase angelegt und das Blockly funktioniert soweit, super Arbeit von Dir.:+1:
              Ein paar kleine Anmerkungen habe ich noch.
              Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.
              Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster. Ich habe es bei mir geändert, falls Du nochmal ein Update einstellst, kannst Du es für alle ändern.
              Bei Fenster und Türen habe ich sowohl HM als auch HMIP Kontakte. Die HM-Kontakte werden in den html-Tabellen nicht angezeigt und auch nicht bei der Alexa Ansage berücksichtigt. Da muss ich noch auf Deine Erklärung im ersten Post warten.
              Alle Ansagen funktionieren perfekt und auch der E-Mail Versand ist okay. Telegram nutze ich nicht.
              Es sieht so aus, als ob Du kurz vor Vollendung dieses Projektes bist.
              Vielen Dank für Deine Arbeit und Hilfsbereitschaft.:clap: :clap:

              NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

              dslraserD 2 Antworten Letzte Antwort
              0
              • dirk1962D dirk1962

                Hallo @dslraser,
                habe alle Aliase angelegt und das Blockly funktioniert soweit, super Arbeit von Dir.:+1:
                Ein paar kleine Anmerkungen habe ich noch.
                Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.
                Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster. Ich habe es bei mir geändert, falls Du nochmal ein Update einstellst, kannst Du es für alle ändern.
                Bei Fenster und Türen habe ich sowohl HM als auch HMIP Kontakte. Die HM-Kontakte werden in den html-Tabellen nicht angezeigt und auch nicht bei der Alexa Ansage berücksichtigt. Da muss ich noch auf Deine Erklärung im ersten Post warten.
                Alle Ansagen funktionieren perfekt und auch der E-Mail Versand ist okay. Telegram nutze ich nicht.
                Es sieht so aus, als ob Du kurz vor Vollendung dieses Projektes bist.
                Vielen Dank für Deine Arbeit und Hilfsbereitschaft.:clap: :clap:

                dslraserD Offline
                dslraserD Offline
                dslraser
                Forum Testing Most Active
                schrieb am zuletzt editiert von dslraser
                #695

                @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.

                Ja, in der Tat, die gibt es nicht (würde aber gehen). Meine Ansage der Batterien dauerte dann Minuten, braucht man die Ansage ?

                Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster.

                wird geändert (war in beiden Instanzen falsch)

                Bei Fenster und Türen habe ich sowohl HM als auch HMIP Kontakte. Die HM-Kontakte werden in den html-Tabellen nicht angezeigt und auch nicht bei der Alexa Ansage berücksichtigt. Da muss ich noch auf Deine Erklärung im ersten Post warten.

                bei den Fenstern und Türen werden nur die states ausgewertet, also nur

                geschlossen
                gekippt
                geöffnet

                Diese müssen im Alias auch so heißen

                // so für Drehgriffe:
                states = {0: 'geschlossen', 1: 'gekippt', 2: 'geöffnet'}; 
                
                //oder so für "normale Fensterkontakte mit auf-zu:
                states = {0: 'geschlossen', 1: 'geöffnet'}; 
                
                //oder so, wenn true-false ausgegeben wird
                states = {false: 'geschlossen', true: 'geöffnet'}; 
                
                

                Hier mal so ein alias RAW von einem einfachen Sensor

                {
                  "type": "state",
                  "common": {
                    "def": "CLOSED",
                    "type": "number",
                    "read": true,
                    "write": false,
                    "min": 0,
                    "max": 1,
                    "states": {
                      "0": "geschlossen",
                      "1": "geöffnet"
                    },
                    "unit": " ",
                    "role": "window.value",
                    "name": "Badezimmer Fenster links",
                    "alias": {
                      "id": "hm-rpc.0.0xxxxx.1.STATE"
                    }
                  },
                  "native": {},
                  "from": "system.adapter.javascript.0",
                  "user": "system.user.admin",
                  "ts": 1593204497556,
                  "_id": "alias.0.Fenster.Badezimmer_Fenster_links",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  }
                }
                

                Hier mal so ein alias RAW von einem Drehgriff

                {
                  "type": "state",
                  "common": {
                    "def": "CLOSED",
                    "type": "number",
                    "read": true,
                    "write": false,
                    "min": 0,
                    "max": 2,
                    "states": {
                      "0": "geschlossen",
                      "1": "gekippt",
                      "2": "geöffnet"
                    },
                    "role": "window.value",
                    "name": "Keller Sauna Fenster links",
                    "alias": {
                      "id": "hm-rpc.0.xxxxxC.1.STATE"
                    },
                    "unit": " "
                  },
                  "native": {},
                  "from": "system.adapter.javascript.0",
                  "user": "system.user.admin",
                  "ts": 1593250239446,
                  "_id": "alias.0.Fenster.Keller_Sauna_Fenster_links",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  }
                }
                

                Sensoren mit true und false habe ich nicht...

                EDIT: sind Deine alias so eingerichtet ? (oder im Blockly ist noch was falsch...?)

                dirk1962D 1 Antwort Letzte Antwort
                0
                • dslraserD dslraser

                  @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                  Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.

                  Ja, in der Tat, die gibt es nicht (würde aber gehen). Meine Ansage der Batterien dauerte dann Minuten, braucht man die Ansage ?

                  Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster.

                  wird geändert (war in beiden Instanzen falsch)

                  Bei Fenster und Türen habe ich sowohl HM als auch HMIP Kontakte. Die HM-Kontakte werden in den html-Tabellen nicht angezeigt und auch nicht bei der Alexa Ansage berücksichtigt. Da muss ich noch auf Deine Erklärung im ersten Post warten.

                  bei den Fenstern und Türen werden nur die states ausgewertet, also nur

                  geschlossen
                  gekippt
                  geöffnet

                  Diese müssen im Alias auch so heißen

                  // so für Drehgriffe:
                  states = {0: 'geschlossen', 1: 'gekippt', 2: 'geöffnet'}; 
                  
                  //oder so für "normale Fensterkontakte mit auf-zu:
                  states = {0: 'geschlossen', 1: 'geöffnet'}; 
                  
                  //oder so, wenn true-false ausgegeben wird
                  states = {false: 'geschlossen', true: 'geöffnet'}; 
                  
                  

                  Hier mal so ein alias RAW von einem einfachen Sensor

                  {
                    "type": "state",
                    "common": {
                      "def": "CLOSED",
                      "type": "number",
                      "read": true,
                      "write": false,
                      "min": 0,
                      "max": 1,
                      "states": {
                        "0": "geschlossen",
                        "1": "geöffnet"
                      },
                      "unit": " ",
                      "role": "window.value",
                      "name": "Badezimmer Fenster links",
                      "alias": {
                        "id": "hm-rpc.0.0xxxxx.1.STATE"
                      }
                    },
                    "native": {},
                    "from": "system.adapter.javascript.0",
                    "user": "system.user.admin",
                    "ts": 1593204497556,
                    "_id": "alias.0.Fenster.Badezimmer_Fenster_links",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  

                  Hier mal so ein alias RAW von einem Drehgriff

                  {
                    "type": "state",
                    "common": {
                      "def": "CLOSED",
                      "type": "number",
                      "read": true,
                      "write": false,
                      "min": 0,
                      "max": 2,
                      "states": {
                        "0": "geschlossen",
                        "1": "gekippt",
                        "2": "geöffnet"
                      },
                      "role": "window.value",
                      "name": "Keller Sauna Fenster links",
                      "alias": {
                        "id": "hm-rpc.0.xxxxxC.1.STATE"
                      },
                      "unit": " "
                    },
                    "native": {},
                    "from": "system.adapter.javascript.0",
                    "user": "system.user.admin",
                    "ts": 1593250239446,
                    "_id": "alias.0.Fenster.Keller_Sauna_Fenster_links",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  

                  Sensoren mit true und false habe ich nicht...

                  EDIT: sind Deine alias so eingerichtet ? (oder im Blockly ist noch was falsch...?)

                  dirk1962D Offline
                  dirk1962D Offline
                  dirk1962
                  schrieb am zuletzt editiert von dirk1962
                  #696

                  @dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                  @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                  Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.

                  Ja, in der Tat, die gibt es nicht (würde aber gehen). Meine Ansage der Batterien dauerte dann Minuten, braucht man die Ansage ?

                  Du hast völlig Recht. Bei "Batterien-voll_leer" sagt Alexa nur "alle Batterien sind voll", bei der Volt Ansage würde sie alle Werte ansagen. Das macht absolut keinen Sinn.

                  Die HM-Fenster Kontakte geben die states "true - false" aus, die HMIP-Kontakte 0 und 1.
                  Bei den Türen habe ich nur HM-Kontakte, beim Erzeugen der Aliase habe ich es so eingestellt:

                  Türen 3.png
                  Den richtige state habe ich rausgenommen. Es werden keine Kontakte angezeigt.

                  Türen2.png

                  Muss ich, wenn ich HM und HMIP habe so einstellen? Habe keine Drehgriffe.

                  Türen.png

                  EDIT: mit dem alten Blockly hat es funktioniert, sonst hättest Du eine Rückmeldung von mir bekommen.

                  NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                  dslraserD 1 Antwort Letzte Antwort
                  0
                  • dirk1962D dirk1962

                    @dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                    @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                    Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.

                    Ja, in der Tat, die gibt es nicht (würde aber gehen). Meine Ansage der Batterien dauerte dann Minuten, braucht man die Ansage ?

                    Du hast völlig Recht. Bei "Batterien-voll_leer" sagt Alexa nur "alle Batterien sind voll", bei der Volt Ansage würde sie alle Werte ansagen. Das macht absolut keinen Sinn.

                    Die HM-Fenster Kontakte geben die states "true - false" aus, die HMIP-Kontakte 0 und 1.
                    Bei den Türen habe ich nur HM-Kontakte, beim Erzeugen der Aliase habe ich es so eingestellt:

                    Türen 3.png
                    Den richtige state habe ich rausgenommen. Es werden keine Kontakte angezeigt.

                    Türen2.png

                    Muss ich, wenn ich HM und HMIP habe so einstellen? Habe keine Drehgriffe.

                    Türen.png

                    EDIT: mit dem alten Blockly hat es funktioniert, sonst hättest Du eine Rückmeldung von mir bekommen.

                    dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von dslraser
                    #697

                    @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                    Muss ich, wenn ich HM und HMIP habe so einstellen? Habe keine Drehgriffe.

                    immer nur einen state angeben (bei Dir ist nur einer auskommentiert und zwei sind aktiv).
                    Wenn Du den alias schon hast, kannst Du auch den RAW bearbeiten.
                    Schau mal in den Beitrag über Deinem, den habe ich noch editiert.

                    Eigentlich/wahrscheinlich müßte so ein alias RAW mitt true und false so aussehen, oder ??? Also auch vom Typ boolean und nicht number, oder ?

                    {
                      "type": "state",
                      "common": {
                        "type": "boolean",
                        "read": true,
                        "write": false,
                        "states": {
                          "false": "geschlossen",
                          "true": "geöffnet"
                        },
                        "unit": " ",
                        "role": "window.value",
                        "name": "Badezimmer Fenster links",
                        "alias": {
                          "id": "hm-rpc.0.xxxxx.1.STATE"
                        }
                      },
                      "native": {},
                      "from": "system.adapter.javascript.0",
                      "user": "system.user.admin",
                      "ts": 1593204497556,
                      "_id": "alias.0.Fenster.Badezimmer_Fenster_links",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      }
                    }
                    
                    dirk1962D 1 Antwort Letzte Antwort
                    0
                    • dslraserD dslraser

                      @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                      Muss ich, wenn ich HM und HMIP habe so einstellen? Habe keine Drehgriffe.

                      immer nur einen state angeben (bei Dir ist nur einer auskommentiert und zwei sind aktiv).
                      Wenn Du den alias schon hast, kannst Du auch den RAW bearbeiten.
                      Schau mal in den Beitrag über Deinem, den habe ich noch editiert.

                      Eigentlich/wahrscheinlich müßte so ein alias RAW mitt true und false so aussehen, oder ??? Also auch vom Typ boolean und nicht number, oder ?

                      {
                        "type": "state",
                        "common": {
                          "type": "boolean",
                          "read": true,
                          "write": false,
                          "states": {
                            "false": "geschlossen",
                            "true": "geöffnet"
                          },
                          "unit": " ",
                          "role": "window.value",
                          "name": "Badezimmer Fenster links",
                          "alias": {
                            "id": "hm-rpc.0.xxxxx.1.STATE"
                          }
                        },
                        "native": {},
                        "from": "system.adapter.javascript.0",
                        "user": "system.user.admin",
                        "ts": 1593204497556,
                        "_id": "alias.0.Fenster.Badezimmer_Fenster_links",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      }
                      
                      dirk1962D Offline
                      dirk1962D Offline
                      dirk1962
                      schrieb am zuletzt editiert von
                      #698

                      @dslraser
                      Dein Blockly ist okay, der Fehler saß vor dem Computer:grinning: :grinning: .
                      Immer nur ein state angeben ist logisch, wenn man Ahnung davon hat oder es einem Ahnungslosen erklärt wird.
                      Vielen Dank.

                      NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                      1 Antwort Letzte Antwort
                      1
                      • dirk1962D dirk1962

                        Hallo @dslraser,
                        habe alle Aliase angelegt und das Blockly funktioniert soweit, super Arbeit von Dir.:+1:
                        Ein paar kleine Anmerkungen habe ich noch.
                        Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.
                        Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster. Ich habe es bei mir geändert, falls Du nochmal ein Update einstellst, kannst Du es für alle ändern.
                        Bei Fenster und Türen habe ich sowohl HM als auch HMIP Kontakte. Die HM-Kontakte werden in den html-Tabellen nicht angezeigt und auch nicht bei der Alexa Ansage berücksichtigt. Da muss ich noch auf Deine Erklärung im ersten Post warten.
                        Alle Ansagen funktionieren perfekt und auch der E-Mail Versand ist okay. Telegram nutze ich nicht.
                        Es sieht so aus, als ob Du kurz vor Vollendung dieses Projektes bist.
                        Vielen Dank für Deine Arbeit und Hilfsbereitschaft.:clap: :clap:

                        dslraserD Offline
                        dslraserD Offline
                        dslraser
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von dslraser
                        #699

                        @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                        Bei "Batterien_zaehlen_voll_leer" gibt es eine Alexa Ansage, bei "Batterien_zaehlen_Volt" nicht.

                        Gibt es da jetzt auch. (viel Spaß beim zuhören:blush: , nur damit Niemand mehr fragt warum es da keine Ansage gibt)

                        Der Einleitungssatz für die Alexa2.0.Instanz Türen steht auf Fenster.

                        Habe ich korrigiert.

                        Das aktuelle Blockly habe ich eben hochgeladen. Nun will ich noch ein wenig an der "Anleitung" schreiben...., dann war es das erstmal, hoffentlich:blush:

                        1 Antwort Letzte Antwort
                        1
                        • dslraserD Offline
                          dslraserD Offline
                          dslraser
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #700

                          Im zweiten Beitrag befindet sich nun ein aktuelles Blockly zur Anrufer Ansage (optional mit Telegram oder E-Mail Benachrichtigung) Das Blockly ist auch auf speak umgestellt.

                          1 Antwort Letzte Antwort
                          0
                          • dslraserD Offline
                            dslraserD Offline
                            dslraser
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #701

                            Ich habe im ersten Beitrag eine Vorlage zum Alias erstellen eingefügt. Damit ist es möglich, alle seine Alias auf einmal zu erstellen.

                            dirk1962D 2 Antworten Letzte Antwort
                            1
                            • dslraserD dslraser

                              Ich habe im ersten Beitrag eine Vorlage zum Alias erstellen eingefügt. Damit ist es möglich, alle seine Alias auf einmal zu erstellen.

                              dirk1962D Offline
                              dirk1962D Offline
                              dirk1962
                              schrieb am zuletzt editiert von
                              #702

                              @dslraser
                              Eine super Erleichterung für alle, die in Zukunft das Blockly nutzen.:grimacing: :grinning: :grinning:

                              NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                              1 Antwort Letzte Antwort
                              1
                              • dslraserD dslraser

                                Ich habe im ersten Beitrag eine Vorlage zum Alias erstellen eingefügt. Damit ist es möglich, alle seine Alias auf einmal zu erstellen.

                                dirk1962D Offline
                                dirk1962D Offline
                                dirk1962
                                schrieb am zuletzt editiert von Negalein
                                #703

                                Hallo @dslraser,
                                in der Vorlage für die Aliase hast Du keine Vorlage für HM Fensterkontakte (true, false)

                                Würde folgender Eintrag funktionieren?

                                //2 x Fenstersensoren
                                //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                //{false: 'geschlossen', true: 'geöffnet'}
                                createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'number', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'number',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                


                                Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                                Hier gehts zur Hilfe.

                                NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                                dslraserD 1 Antwort Letzte Antwort
                                0
                                • dirk1962D dirk1962

                                  Hallo @dslraser,
                                  in der Vorlage für die Aliase hast Du keine Vorlage für HM Fensterkontakte (true, false)

                                  Würde folgender Eintrag funktionieren?

                                  //2 x Fenstersensoren
                                  //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                  //{false: 'geschlossen', true: 'geöffnet'}
                                  createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'number', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                  createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'number',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                  


                                  Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                                  Hier gehts zur Hilfe.

                                  dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #704

                                  @dirk1962 wie sieht denn ein original RAW aus ?
                                  Und bitte pack das mal in Code Tags. damit (</>)

                                  dirk1962D 1 Antwort Letzte Antwort
                                  0
                                  • dslraserD dslraser

                                    @dirk1962 wie sieht denn ein original RAW aus ?
                                    Und bitte pack das mal in Code Tags. damit (</>)

                                    dirk1962D Offline
                                    dirk1962D Offline
                                    dirk1962
                                    schrieb am zuletzt editiert von
                                    #705

                                    @dslraser

                                    RAW vom HM Fensterkontakt

                                      "from": "system.adapter.hm-rega.0",
                                      "user": "system.user.admin",
                                      "ts": 1587220966307,
                                      "common": {
                                        "name": "Küchenfenster.STATE",
                                        "type": "boolean",
                                        "role": "value.window",
                                        "def": false,
                                        "read": true,
                                        "write": false
                                      },
                                      "native": {
                                        "CONTROL": "DOOR_SENSOR.STATE",
                                        "ID": "STATE",
                                        "TYPE": "BOOL",
                                        "UNIT": "",
                                        "FLAGS": 1,
                                        "OPERATIONS": 5,
                                        "TAB_ORDER": 0,
                                        "DEFAULT": false,
                                        "MAX": true,
                                        "MIN": false
                                      },
                                      "acl": {
                                        "object": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator",
                                        "state": 1636
                                      },
                                      "_id": "hm-rpc.0.OEQ1979135.1.STATE",
                                      "type": "state"
                                    }
                                    
                                    

                                    Alias vom HM Fensterkontakt?

                                    //2 x Fenstersensoren
                                    //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                    //{false: 'geschlossen', true: 'geöffnet'}
                                    createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'number', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                    createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'number',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})

                                    NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                                    dslraserD 1 Antwort Letzte Antwort
                                    0
                                    • dirk1962D dirk1962

                                      @dslraser

                                      RAW vom HM Fensterkontakt

                                        "from": "system.adapter.hm-rega.0",
                                        "user": "system.user.admin",
                                        "ts": 1587220966307,
                                        "common": {
                                          "name": "Küchenfenster.STATE",
                                          "type": "boolean",
                                          "role": "value.window",
                                          "def": false,
                                          "read": true,
                                          "write": false
                                        },
                                        "native": {
                                          "CONTROL": "DOOR_SENSOR.STATE",
                                          "ID": "STATE",
                                          "TYPE": "BOOL",
                                          "UNIT": "",
                                          "FLAGS": 1,
                                          "OPERATIONS": 5,
                                          "TAB_ORDER": 0,
                                          "DEFAULT": false,
                                          "MAX": true,
                                          "MIN": false
                                        },
                                        "acl": {
                                          "object": 1636,
                                          "owner": "system.user.admin",
                                          "ownerGroup": "system.group.administrator",
                                          "state": 1636
                                        },
                                        "_id": "hm-rpc.0.OEQ1979135.1.STATE",
                                        "type": "state"
                                      }
                                      
                                      

                                      Alias vom HM Fensterkontakt?

                                      //2 x Fenstersensoren
                                      //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                      //{false: 'geschlossen', true: 'geöffnet'}
                                      createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'number', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                      createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'number',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                      dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von dslraser
                                      #706

                                      @dirk1962
                                      müßte dann wahrscheinlich boolean anstatt number sein

                                      //2 x Fenstersensoren
                                      //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                      //{false: 'geschlossen', true: 'geöffnet'}
                                      createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'boolean', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                      createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'boolean',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                      
                                      

                                      EDIT: sag mal Bescheid ob das funktioniert

                                      dirk1962D dslraserD 2 Antworten Letzte Antwort
                                      0
                                      • dslraserD dslraser

                                        @dirk1962
                                        müßte dann wahrscheinlich boolean anstatt number sein

                                        //2 x Fenstersensoren
                                        //einfache HM Fenstersensoren über rpc-Adapter in function fenster_alias
                                        //{false: 'geschlossen', true: 'geöffnet'}
                                        createAlias('hm-rpc.0.xxx.1.STATE'/*Wohnzimmer Fenster links STATE*/, 'Fenster.Wohnzimmer_Fenster_links', undefined, 'fenster_alias', 'boolean', undefined, undefined, 'Wohnzimmer links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                        createAlias('hm-rpc.0.xxx.1.STATE'/*Küche Fenster links STATE*/, 'Fenster.Kueche_Fenster_links', undefined, 'fenster_alias', 'boolean',undefined, undefined, 'Küche links', 'window.value', 'per Script erstellt', undefined, undefined, undefined, {false: 'geschlossen', true: 'geöffnet'})
                                        
                                        

                                        EDIT: sag mal Bescheid ob das funktioniert

                                        dirk1962D Offline
                                        dirk1962D Offline
                                        dirk1962
                                        schrieb am zuletzt editiert von
                                        #707

                                        @dslraser
                                        Die HM-Kontakte werden mit Deiner Einstellung korrekt erkannt und angezeigt. Habe alle Geräte in das Alias Script eingetragen, die alten Aliase gelöscht, JS-Adapter neu gestartet und den Admin neu geladen. E-Mail, Alexa Ansage und html-Tabellen sind so wie es sein soll. War eine Menge Arbeit, aber jetzt hat man alles übersichtlich in einer Datei.:+1: :+1:
                                        Mal sehen, ob Dein Projekt jetzt abgeschlossen ist oder ob Dir noch was Neues einfällt.
                                        Anrufer Ansage mit speak funktioniert bei mir auch.
                                        Super Arbeit und vielen Dank.

                                        NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

                                        dslraserD 1 Antwort Letzte Antwort
                                        1
                                        • dirk1962D dirk1962

                                          @dslraser
                                          Die HM-Kontakte werden mit Deiner Einstellung korrekt erkannt und angezeigt. Habe alle Geräte in das Alias Script eingetragen, die alten Aliase gelöscht, JS-Adapter neu gestartet und den Admin neu geladen. E-Mail, Alexa Ansage und html-Tabellen sind so wie es sein soll. War eine Menge Arbeit, aber jetzt hat man alles übersichtlich in einer Datei.:+1: :+1:
                                          Mal sehen, ob Dein Projekt jetzt abgeschlossen ist oder ob Dir noch was Neues einfällt.
                                          Anrufer Ansage mit speak funktioniert bei mir auch.
                                          Super Arbeit und vielen Dank.

                                          dslraserD Offline
                                          dslraserD Offline
                                          dslraser
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von dslraser
                                          #708

                                          @dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:

                                          Mal sehen, ob Dein Projekt jetzt abgeschlossen ist oder ob Dir noch was Neues einfällt.

                                          Danke für das Feedback.
                                          0.5 habe ich heute hochgeladen. (bei der Batterien Volt Anzeige stimmte der Trigger nicht. Kannst Du aber auch selbst ändern. In main/Batterien Volt den passenden Trigger auswählen, da war der für an/aus drinn) (sonst ändern sich die Anzeigen für die Volt Listen usw. nicht)

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          428

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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