Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst]Werte Feld "Name" TASMOTA-Geräten auslesen

    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

    [gelöst]Werte Feld "Name" TASMOTA-Geräten auslesen

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

      Servus,
      Ich habe ein kleine Script geschrieben, welches mir den Status meiner "TASMOTA"-Geräte
      In Telegramm ausgibt.. Soweit, so gut!

      Ich habe in der Adminoberfläche für jedem Gerät einen "echten" Namen zur Zuordnung zugewiesen.
      alt text
      Diesen würde ich jetzt gerne in dem Script mit ausgeben.
      alt text

      Ich weis nicht wie ich an den Inhalt dieses Feldes herankomme.
      Ich hoffe ich habe mich verständlich ausgedrückt und jemand hat die zündende Idee!

      Danke schonmal...

      Script:

      const dps = $('sonoff.0.*.*');
      var AUSGABE,AUSGABE2, AUSGABE4, benutzer ;
      benutzer = getState("telegram.0.communicate.request").val.slice(1, (getState("telegram.0.communicate.request").val.indexOf(']') + 1) - 1);
      AUSGABE = 'Sonoff-Status = ⛔/✅ CONNECTED\n============================= \n';
      for(i = 0; i < dps.length; i++) 
          {
              if ((dps[i].indexOf('alive') + 1 != 0)) 
                  {  
                      AUSGABE4='✅ ';
                      if ((getState(dps[i]).val) == false)
                          AUSGABE4='⛔ ';
                      AUSGABE2 = (getObject(dps[i]).common.name);
                      AUSGABE2 = String((AUSGABE2).slice(0, (AUSGABE2).indexOf('alive') - 1))+'';
                      AUSGABE = AUSGABE + AUSGABE4 + ' ' + AUSGABE2;
                      AUSGABE4 = dps[i];            
                      AUSGABE2 = String((AUSGABE4).slice(0, (AUSGABE4).indexOf('alive') - 1))+'.INFO.IPAddress';
                      AUSGABE = AUSGABE + ' ' + (getState(AUSGABE2).val) + '\n -->';
                      AUSGABE = AUSGABE + (formatDate(getDateObject(getState((AUSGABE4)).lc), "DD.MM.YY - hh:mm:ss")) + ' Uhr\n';
                  }
          }
      sendTo("telegram.0", "send", {
          text: AUSGABE,
          user: benutzer,
      });
      
      
      1 Reply Last reply Reply Quote 0
      • M
        MrTeaneu last edited by

        Erledigt.... 👍

        siehe Beitrag hier

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

        Support us

        ioBroker
        Community Adapters
        Donate

        854
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        1
        2
        353
        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