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. Umrechnung einer Variablen von Minuten in Stunden und Minuten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    287

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

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

Umrechnung einer Variablen von Minuten in Stunden und Minuten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 2.3k Aufrufe
  • Ä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.
  • W Offline
    W Offline
    walf
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich versuche im Moment den Wert aus einer Variablen, die in Minuten angegeben ist, in eine Zeitangabe umzuwandeln, die man besser verstehen kann. Ich hab es mal so probiert, aber da bekomme ich als Antwort nur "ja"

    on({id: 'modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer', change: "any"}, function (obj) {

    var value = obj.state.val;

    var oldValue = obj.oldState.val;

    getState("modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer"/in Minuten/).val;

    exec(value/60);

    });

    Danke Michael

    1 Antwort Letzte Antwort
    0
    • Lenny.CBL Offline
      Lenny.CBL Offline
      Lenny.CB
      Most Active
      schrieb am zuletzt editiert von
      #2

      versuche mal so:

      on({id: 'modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer', change: "any"}, function (obj) {
        console.log((getState('modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer').val)/60);
      });
      
      1 Antwort Letzte Antwort
      0
      • W Offline
        W Offline
        walf
        schrieb am zuletzt editiert von
        #3

        Das war es leider nicht. Ich habe hier snips.ai laufen, das die Ansage eben passend umändern soll.

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Oder so:

          on({id: 'modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer', change: "any"}, function (obj) {
              let dauer_minuten = obj.state.val;
              let stunden = Math.floor(dauer_minuten/60);
              let minuten = Math.floor(dauer_minuten%60);
              minuten = (minuten > 9) ? minuten : "0" + minuten; // Führende "0"
              console.log("Dauer: " + stunden + "Stunden " + minuten + " Minuten");
          });
          
          

          Für die Textansage kann man mit einer etwas diffenzierten If-Abfrage oder switch-Anweisung einen besseren Ansagetext generieren:

          Dauer 125 = "Zwei Stunden und fünf Minuten"

          Dauer 60 = "Eine Stunde" / "Genau eine Stunde"

          Dauer 15 = "15 Minuten" oder sogar "eine Viertelstunde"

          Gruß

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • W Offline
            W Offline
            walf
            schrieb am zuletzt editiert von
            #5

            Mit der Lösung krieg ich zwar die richtige Ausgabe auf die Konsole, schaff es aber nicht, das mir snips das ausgibt.

            Trotzdem danke

            Michael

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #6

              Hallo,

              was für einen Datenpunkt musst du denn für snips befüllen?

              So vielleicht?

              const idSnips = "IDDATENPUNKTSNIPSTEXTEINGABE"; // Hier die ID für Snips einstellen
              on({id: 'modbus.0.holdingRegisters.13012_HeatPumpeBetriebsdauer', change: "any"}, function (obj) {
                  let text = "";
                  let dauer_minuten = obj.state.val;
                  let stunden = Math.floor(dauer_minuten/60);
                  let minuten = Math.floor(dauer_minuten%60);
                  minuten = (minuten > 9) ? minuten : "0" + minuten; // Führende "0"
                  text = "Dauer: " + stunden + "Stunden " + minuten + " Minuten";
                  console.log(text);
                  setState(idSnips, text);
              });
              
              

              Konstante idSnips musst du mit dem Objekt für die Snips Texteingabe befüllen.

              Übrigens erfolgt dann beim obigen Skript die Ansage minütlich (oder zumindest, immer, wenn sich der Wert ändert).

              Gruß

              Pix

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              1 Antwort Letzte Antwort
              0
              • W Offline
                W Offline
                walf
                schrieb am zuletzt editiert von
                #7

                Ich wollte, wenn ich die Betriebsstunden über snips abfrage, das der Wert, der in der wago in Minuten eingetragen ist, umgerechnet ausgegeben wird.

                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

                603

                Online

                32.7k

                Benutzer

                82.5k

                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