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 Offline
    david83D Offline
    david83
    schrieb am zuletzt editiert von
    #1

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

                        937

                        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