Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Statusabfrage und Ausgabe

    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

    Statusabfrage und Ausgabe

    This topic has been deleted. Only users with topic management privileges can see it.
    • Boronsbruder
      Boronsbruder @david83 last edited by Boronsbruder

      @david83 said in Statusabfrage und Ausgabe:

      Status: {val:device-reminder.0.Waschmaschine.Status;val.indexOf('auto')=="true"? "Fertig" : "Programm läuft"}

      Probier mal etwas wie das hier:

      Status: {val:device-reminder.0.Waschmaschine.Status; val=="in action" ?  "Programm läuft" : val=="standby" ? "Standby" : val=="switched off" ? "ausgeschaltet" : "Unbekannter Wert"  } 
      

      Zur Erklärung

      Wenn val == "action" dann(?) Wert = "Programm läuft" Ansonsten(:) wenn val="standby" dann(?) ... usw

      1 Reply Last reply Reply Quote 1
      • david83
        david83 last edited by

        Vielen Dank das scheint zu funktionieren! Klasse!

        1 Reply Last reply Reply Quote 0
        • Xenon
          Xenon Forum Testing Developer last edited by

          und wieso änderst du nicht einfach in der instanz deine Ausgaben? Dafür habe ich es doch extra programmiert ?

          1 Reply Last reply Reply Quote 1
          • david83
            david83 last edited by

            Hallo @Xenon , danke erstmal für diesen tollen Adapter! Der ist wirklich Klasse. Natürlich hast du recht, das wäre für diese Situation das einfachste gewesen. Aber das war nicht Adapterspezifisch, ich habe mehrere solche Datenpunkte die ich so anzeigen lassen möchte bei denen es nicht möglich ist diese so einfach umzubenennen. Und ich wollte es einfach auch verstehen wie ich so zum Ziel komme.

            Xenon 1 Reply Last reply Reply Quote 0
            • Xenon
              Xenon Forum Testing Developer @david83 last edited by

              @david83 okay, kann man das nicht mit normaler if Abfrage lösen anstatt mit dieser schrecklichen kurzschreibweise?

              If...

              Else...

              Oder geht das nicht?

              C 1 Reply Last reply Reply Quote 0
              • C
                Chrunchy @Xenon last edited by

                @xenon Beim binding in der VIS wird das mit if else nicht gehen. Da ist das o.g. Konstrukt vorgeschrieben.

                david83 1 Reply Last reply Reply Quote 0
                • david83
                  david83 @Chrunchy last edited by david83

                  @Boronsbruder

                  Hi, da du mir das letzte mal so toll geholfen hast suche ich erneut deine Hilfe.

                  Ich habe einen Batteriestatus (linkeddevices.0.Carport.Bewegungsmelder.battery) der als Zahl angelegt ist und möchte das dieser grün leuchtet wenn die Zahl größer ist als der Schwellenwert (0_userdata.0.Eigene_Datenpunkte.Batteriestatus_der_Geraete.Vis_blinken_ab) der auch einr Zahl ist. Und rot blinkt wenn der Wert Battery kleiner ist als der Schwellenwert. Meine Idee sah folgendermaßen aus:

                  {val:linkeddevices.0.Carport.Bewegungsmelder.battery;val2:0_userdata.0.Eigene_Datenpunkte.Batteriestatus_der_Geraete.Vis_blinken_ab;val >= val2 ? "mdui-green-glow":  "mdui-red-blink"} mdui-subtitle  mdui-tooltip?text:Batteriestatus
                  

                  Doch leider klappt das nicht. Ich habe schon hin und her probiert aber bekomme das leider nicht hin. Hast du eine Idee dazu?

                  david83 1 Reply Last reply Reply Quote 0
                  • david83
                    david83 @david83 last edited by

                    Hat noch jemand eine Idee dazu?

                    C 1 Reply Last reply Reply Quote 0
                    • C
                      Chrunchy @david83 last edited by

                      @david83
                      Der Teil in den geschweiften Klammern gehört IMO in das Feld "CSS & Fonts" -> "color". Hier kommst du allerdings nur mit Farben im HEX-Format weiter.

                      Bei den Klassen funktioniert soweit ich weiß kein Binding.

                      Alternativ: Zwei überlgerte Widgets, die du in Abhängigkeit von val bzw. val2 ein- bzw. ausblendest.

                      david83 1 Reply Last reply Reply Quote 0
                      • david83
                        david83 @Chrunchy last edited by

                        @chrunchy
                        Danke, ich werde es mit so probieren denn ich komme anders nicht weiter.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        800
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        4
                        11
                        523
                        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