Ankündigung

Einklappen
Keine Ankündigung bisher.

Number bei Start mit Wert 0 setzen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Number bei Start mit Wert 0 setzen

    Hallo Zusammen,

    wie setze ich ein Number mit dem Wert 0 bei Start?
    Leider bekomme ich keinen Wert angezeigt :-(


    Items
    Code:
    Number  Test "Wert: [%.1f]"
    Sitemap
    Code:
    Text item=Test
    Setpoint item=Test label="Test Setpoint [%.1f]" step=0.1 minValue=0 maxValue=1
    Rule
    Code:
    [...]when System started[...]
    var int temp = 0
    Test.postUpdate(temp)
    Ich hoffe ihr könnt helfen,
    Grüße
    Kharim

    #2
    Probier mal die Variablendeklaration wegzulassen und direkt in das Postupdate 0.0 einzubauen

    Kommentar


      #3
      Also quasi:

      Code:
      Test.postUpdate(0.0)
      Leider das selbe Ergebnis...wird nichts angezeigt. Bei [...]Update(0) ebenfalls :-(

      Kommentar


        #4
        Ich habe in diesm Forum u.a. gelernt, das Variablendeklarationen nicht innerhalb der Rule stehen dürfen, sondern an den Anfang der Datei ( nach eventuellen Imports).

        Gruß, Sigi

        Kommentar


          #5
          Zitat von sihui Beitrag anzeigen
          Ich habe in diesm Forum u.a. gelernt, das Variablendeklarationen nicht innerhalb der Rule stehen dürfen, sondern an den Anfang der Datei ( nach eventuellen Imports).

          Gruß, Sigi
          Habs nochmal umgebaut mit var im Kopf der Rule-Datei -> selbes Ergebnis
          ABER: ich hab da einen cron aller 5 Minuten, dort hab ich das PostUpdate ebenfalls eingefügt - dort funktioniert es!

          folgendes Problem resultieren nun daraus:

          - Mir setzt es alle 5 Minuten die Variable zurück ....
          -Warum funktioniert das PostUpdate nicht in der Start Rule?


          Grüße,
          Kharim
          Zuletzt geändert von Kharim; 01.07.2015, 07:52.

          Kommentar


            #6
            Das mit der Variablen Deklaration gilt für globale Variablen innerhalb der Rules Datei.

            Vielleicht probierst du es mal mit einem sendCommand aus.

            Thomas

            Kommentar


              #7
              Hm....also ja er hats mit sendCommand gemacht.
              Momentan hab ich nach Neustart die alten Werte wieder drin, was ich eigentartig finde, aber nicht das Problem ist.

              Kommentar


                #8
                Also... Die erste Frage wäre ja, woher bekommt ein Item ohne Binding überhaupt Werte? Denn wenn Deine Item-Definition vollständig ist, sollte in Test erstmal uninitialized zu finden sein, so lange, bis Du einen Wert einfügst.

                Hast Du eventuell Test in einer Persistence drin? Ansonsten sollte in der Tat ein Test.postUpdate(0) ausreichen, um das Gewünschte zu erreichen. Welche anderen Stellen greifen denn vielleicht noch schreibend auf Test zu?

                Kommentar


                  #9
                  Also ich mache das so......

                  var number test = 0

                  Kommentar

                  Lädt...
                  X