Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Statusabfrage und Ausgabe

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    838

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    681

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Statusabfrage und Ausgabe

Geplant Angeheftet Gesperrt Verschoben JavaScript
11 Beiträge 4 Kommentatoren 730 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • david83D david83

    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

    BoronsbruderB Online
    BoronsbruderB Online
    Boronsbruder
    schrieb am zuletzt editiert von Boronsbruder
    #2

    @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 Antwort Letzte Antwort
    1
    • david83D Offline
      david83D Offline
      david83
      schrieb am zuletzt editiert von
      #3

      Vielen Dank das scheint zu funktionieren! Klasse!

      1 Antwort Letzte Antwort
      0
      • XenonX Offline
        XenonX Offline
        Xenon
        Forum Testing Developer
        schrieb am zuletzt editiert von
        #4

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

        wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

        1 Antwort Letzte Antwort
        1
        • david83D Offline
          david83D Offline
          david83
          schrieb am zuletzt editiert von
          #5

          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.

          XenonX 1 Antwort Letzte Antwort
          0
          • david83D david83

            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.

            XenonX Offline
            XenonX Offline
            Xenon
            Forum Testing Developer
            schrieb am zuletzt editiert von
            #6

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

            If...

            Else...

            Oder geht das nicht?

            wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

            C 1 Antwort Letzte Antwort
            0
            • XenonX Xenon

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

              If...

              Else...

              Oder geht das nicht?

              C Online
              C Online
              Chrunchy
              schrieb am zuletzt editiert von
              #7

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

              Gruß Chrunchy

              david83D 1 Antwort Letzte Antwort
              0
              • C Chrunchy

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

                david83D Offline
                david83D Offline
                david83
                schrieb am zuletzt editiert von david83
                #8

                @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?

                david83D 1 Antwort Letzte Antwort
                0
                • david83D 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?

                  david83D Offline
                  david83D Offline
                  david83
                  schrieb am zuletzt editiert von
                  #9

                  Hat noch jemand eine Idee dazu?

                  C 1 Antwort Letzte Antwort
                  0
                  • david83D david83

                    Hat noch jemand eine Idee dazu?

                    C Online
                    C Online
                    Chrunchy
                    schrieb am zuletzt editiert von
                    #10

                    @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.

                    Gruß Chrunchy

                    david83D 1 Antwort Letzte Antwort
                    0
                    • C Chrunchy

                      @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.

                      david83D Offline
                      david83D Offline
                      david83
                      schrieb am zuletzt editiert von
                      #11

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

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      891

                      Online

                      32.6k

                      Benutzer

                      82.0k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe