Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. VIS 2 - welches Widget für Daten eines Rauchmelders?

    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

    VIS 2 - welches Widget für Daten eines Rauchmelders?

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

      Hallo und guten Abend,

      ich nutze die VIS 2 und habe mittlerweile eine recht bescheidene Visualisierung mit Standart-Widgets z.B. für die Außenbeleuchtung aufgebaut und bin soweit zufrieden - auch weil Grafik & Design nun gar nicht meine Passion sind.

      Auf einem hinterlegten Grundrissplan des Erdgeschosses habe ich alle Zigbee-Rauchmelder dargestellt, die bei einem "Alarm" entsprechend die Farbe ändern und mir eine Nachricht per WA schicken.

      Ich möchte jetzt gerne auf einer separaten Seite die Datenpunkte jedes einzelnen Rauchmelders, also Batteriestatus, Empfangsstärke usw in einer Tabelle auflisten.

      Welches Widget ist dafür am sinnvollsten? Mir fehlt irgendwie, selbst nach stundenlangem lesen hier im Forum, der Durchblick.
      Ich habe bisher auch nichts mit HTML usw zu tun gehabt, möchte das aber endlich mal anfangen zu lernen...

      Vielen Dank!

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @NetBuzta last edited by

        @netbuzta Dafür bietet sich das "table"-Widget an. Hier kann man direkt eine jsonTable zuordnen.

        Beispiel, um die Daten für die Tabelle zu erstellen:

        const rauchmelder = [
          'zigbee.0.Rauchmelder1',
          'zigbee.0.Rauchmelder2',
          'zigbee.0.Rauchmelder3'
        ];
        
        let liste = [];
        
        rauchmelder.forEach(id => {
          liste.push({
            name: id.split('.').pop(),
            batterie: getState(id + '.battery')?.val,
            rssi: getState(id + '.link_quality')?.val,
            alarm: getState(id + '.alarm')?.val
          });
        });
        
        setState('0_userdata.0.vis.RauchmelderTable', JSON.stringify(liste));
        

        Muss man dann auf Deine Situation anpassen.
        javascript oder Blockly? DPs als Übersicht als Export

        N 1 Reply Last reply Reply Quote 0
        • N
          NetBuzta @MCU last edited by

          @mcu Danke Dir - von dem Widget hatte ich schon mal was im Forum gelesen.
          Dann wird erst die jsonTable erzeugt (mittels Javascript?) und die liefert dann die Daten für das table-Widget oder?
          Mit Javascript habe ich schon etwas gearbeitet, damit schicke ich mir u.a. Nachrichten auf WA.
          Ich werde da mal nach Infos stöbern...

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @NetBuzta last edited by

            @netbuzta sagte in VIS 2 - welches Widget für Daten eines Rauchmelders?:

            Dann wird erst die jsonTable erzeugt (mittels Javascript?) und die liefert dann die Daten für das table-Widget oder?

            Ja

            N 1 Reply Last reply Reply Quote 0
            • N
              NetBuzta @MCU last edited by

              @mcu Prima, dann hab ich schon mal einen Anfang...
              Danke schön!

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

              Support us

              ioBroker
              Community Adapters
              Donate

              669
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              2
              5
              141
              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