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.
    • david83
      david83 last edited by

      Hallo zusammen, ich möchte gerne mit einem Basic Html Widget im Vis einen Datenpunkt abfragen und dazu einen vordefinierten Wert ausgeben lassen.

      Habe diese Vorlage die auch funktioniert solange der Status true oder false ist.

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

      bei True wird Fertig ausgegeben und bei False Programm läuft.

      Was ich möchte ist:

      Die Variable kann sein: in action, standby, switched off
      Ausgeben möchte ich dann den zutreffenden Status: Programm läuft, Standby, Ausgeschaltet

      Ich habe auch nach Stunden vor dem Rechner einfach null Ahnung. Kann mir jemand helfen?

      Mfg
      David

      Boronsbruder 1 Reply Last reply Reply Quote 0
      • 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

                          823
                          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