Announcement

Collapse
No announcement yet.

Durchlauf Array erstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Durchlauf Array erstellen

    Hallo zusammen

    ich möchte für einen Alarm ausgabe ein Array erstellen, ich habe drei Zeilen mit Alarmtext und möchte immer die aktuellste auf die erste Zeile nehmen und die andern nachrücken bis diese wieder rausfallen.

    Leider funktioniert es noch nicht ganz wie ich es möchte, sprich habe momentan einfach 3 verschiedene IF abfragen, was jedoch nicht funktioniert, die neuen Alarme werden nicht richtig an oberster Stelle eingefügt.
    Kann jemand helfen?;-)








    var arrayAlarms = [];

    var filter = {};

    filter.address = ["g:AGENT.OBJECTS.*"];

    filter.type = [];

    //filter.type.push("v:1"); // node

    filter.type.push("v:2"); // alarm

    filter.init = ["v:true"];

    // initial raw values for AGENT.OBJECTS.MyData.*

    webMI.data.subscribeFilter(filter, function(e) {

    var item = e;

    // ...

    console.log(item);

    if(item.state == 1){

    webMI.gfx.setText("txtAlarmDatum1", "22-09-2020");

    webMI.gfx.setText("txtAlarmbedinung1", item.InputNode);

    webMI.gfx.setText("txtAlarmzeile1", item.eventtext.de);

    webMI.gfx.setText("txtAlarmStatus1", item.ActiveState.de);

    }

    if(item.state == 2){

    webMI.gfx.setText("txtAlarmDatum2", "22-09-2020");

    webMI.gfx.setText("txtAlarmbedinung2", item.InputNode);

    webMI.gfx.setText("txtAlarmzeile2", item.eventtext.de);

    webMI.gfx.setText("txtAlarmStatus2", item.ActiveState.de);

    }



    if(item.state == 3){

    webMI.gfx.setText("txtAlarmDatum3", "22-09-2020");

    webMI.gfx.setText("txtAlarmbedinung3", item.InputNode);

    webMI.gfx.setText("txtAlarmzeile3", item.eventtext.de);

    webMI.gfx.setText("txtAlarmStatus3", item.ActiveState.de);

    //arrayAlarms.push({id:address.address, address:c.address, eventtext:item.eventtext.de});

    }









    });










  • #2
    Die Frage ist - es ist ja keine Frage vorhanden - ist komplett unverständlich
    Leider funktioniert es noch nicht ganz wie ich es möchte, sprich habe momentan einfach 3 verschiedene IF abfragen, was jedoch nicht funktioniert,
    "Geht nicht" ist kein Fehler
    die neuen Alarme werden nicht richtig an oberster Stelle eingefügt.
    Was soll wo an anderer Stelle sein und wann und warum

    Keiner hier weiß, was du machst, was ein Alarm ist und warum der wo sein sollte
    arrayAlarms wird irgendwie nirgends benutzt
    Christian

    Comment


    • #3
      Ist ja offenbar nicht mehr wichtig
      Christian

      Comment


      • #4
        Hallo zusammen

        Anbei noch einen etwas genauere Beschreibung über mein Vorhaben.
        Ich möchte die letzen drei Alarmmeldungen die über Objecte ausgebgen werden (siehe Foto unten) in einem weisen Rahmen anzeigen (siehe Foto).
        Dabei soll es so sein das immer die aktuellste Meldung oben stehen und nur solange diese Aktiv ist, wenn diese nicht mehr aktiv ist soll diese von selbst verschwinden.
        Daher auch das Array.
        Hoff konnte es euch so verständlich erklären.

        Leider Funktioniert der Upload von meinen Printscreens nicht.




        Comment


        • #5
          Ich versuch es mal mit einem Link, wo ich zwei Printscreens hochgeladen habe.
          https://we.tl/t-ylIIV6YqVk

          Comment


          • #6
            Da du immer noch nicht in der Lage bist zu beschreiben was der o.a. Code machen soll, mag ein Hinweis auf
            https://www.php.net/manual/en/class.ds-deque.php
            helfen
            Dort kannst du Werte ans Ende anfügen und am Anfang entnehmen
            Christian

            Comment

            Working...
            X