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. Visualisierung
  4. Einschaltdauer darstellen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Einschaltdauer darstellen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
7 Beiträge 5 Kommentatoren 1.8k 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.
  • H Offline
    H Offline
    hmanfred
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe in der CCU ein Programm für einen Aktor HM-LC-Sw4-WM, das eine Einschaltdauer setzt und dann einschaltet.

    In ioBroker.vis starte ich per Widget das Programm. Der Aktor schaltet ein.

    Nun möchte ich im View darstellen, wie lange der Aktor noch eingeschaltet ist.

    1. Bekomme ich die (RestDauer) irgendwie über den HM-Adapter mitgeteilt?

    2. Wenn ja, mit welchem Widget stelle ich diesen Wert sinnvollerweise dar?

    Wenn 2 mal nein: Alternativen?

    Danke!

    Gruß

    Manfred

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

      hat dein Gerät einen so einen Kanal wie "on_time" oder Ähnliches?

      da könnte man das eventuell abgreifen bzw. setzen.

      du könntest auch das CCU-Programm nach IoB überführen.

      Da ich solch Gerät nicht habe, sind das alles "ungetestete" Ausagen.

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        hmanfred
        schrieb am zuletzt editiert von
        #3

        @Lenny.CB:

        hat dein Gerät einen so einen Kanal wie "on_time" oder Ähnliches?

        da könnte man das eventuell abgreifen bzw. setzen.

        du könntest auch das CCU-Programm nach IoB überführen.

        Da ich solch Gerät nicht habe, sind das alles "ungetestete" Ausagen. `

        Das Gerät hat tatsächlich einen Kanal ON_Time, den ich in den Objekten unter ioBroker sehe. Nur steht der immer auf "timer.off" und "0 s".

        Tatsächlich setze ich aber einen Timer im CCU-Programm und der funktioniert auch:
        1599_p_zapfstelle.jpg

        Vielleicht kann hier einer der Homematic-Spezis was dazu sagen?

        Gruß

        Manfred

        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          Ich denke der Datenpunkt ist nur zum Setzen der Einschaltdauer, aber nicht als countdowntimer geeignet.

          Gruß

          Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

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

            Hallo manfred,

            es gäbe zweieinhalb Wege:

            • Du portierst das Programm komplett zu ioBroker Javascript. Wie ist die die ID von CCU_Status?
            Da sind noch weitere Bedingungen, die hie rim Screenshot nicht zu sehen sind, oder? Sonst macht ja __nur prüfen__ keinen Sinn.
            
            Das Einstellen der Zapfstelle ist jedenfalls kein Problem:
            ````
            setState("hm-rpc.0.XXX1234567.ON_TIME", 3600 * 1000); // Ontime-Datenpunkt im Aktor auf 3600s setzen
            setStateDelayed("hm-rpc.0.XXX1234567.STATE", true, 1000); // Aktor 1s verzögert einschalten
            
            ````
            
            • ioBroker Javascript kann auf das setzen des Schaltaktors auf true reagieren und einen Countdown runterzählen. Der Countdown läuft nur in Javascript/ioBroker und kann visualisiert werden. Er kann abgebrochen werden, wenn der Aktor auf false geht.

            • Du legst die komplette Logik ioBroker (inklusive Countdown)

            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
            • H Offline
              H Offline
              hmanfred
              schrieb am zuletzt editiert von
              #6

              @pix:

              Hallo manfred,

              es gäbe zweieinhalb Wege:

              … `

              Hallo Pix,

              danke für die Tipps.

              Zuerst einmal: das Programm sieht wirklich so aus. Es soll nur manuell gestartet werden (bzw. von ioBroker aus). Die "nur prüfen" Bedingung soll lediglich verhindern, dass es bei einem Reset der CCU automatisch ausgeführt wird.

              Einen Timer parallel nach Start des Programmes laufen zu lassen wäre schon ausreichend. Es geht nur um den WAF ("wer garantiert mir, dass das Wasser auch wirklich nach einer Stunde wieder zu geht…?").

              Ich bin aber in ioBroker, und erst recht in Javascript, noch so unbedarft, dass ich das (noch) nicht alleine hinbekomme. :-(

              Also weiter reinfuchsen oder es hilft mir jemand. :roll:

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                Vorschlag:

                createState("Countdown", 0, {
                         read: true,
                         write: true, 
                         desc: "Restzeit Wasser-Zapfstelle", 
                         type: "number", 
                         min: 0, 
                         max: 3600, 
                         def: 0,
                         unit: "s"
                });
                
                var timer = null;
                var time = 0;
                
                on("hm-rpc.0.XXX1234567.STATE", function(dp) {
                	if(dp.state.val) {
                		time = 3600;
                		timer = setInterval(function() {
                			if(time > 0) {
                				time--;
                				setState("Countdown", time);
                			}
                			else clearInterval(timer);
                		}, 1000);
                	} else {
                		if(timer) clearInterval(timer);
                		time = 0;
                	}
                	setState("Countdown", time);	
                });
                
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                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

                381

                Online

                32.5k

                Benutzer

                81.7k

                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