Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Einschaltdauer darstellen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Einschaltdauer darstellen

Scheduled Pinned Locked Moved Visualisierung
7 Posts 5 Posters 1.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    hmanfred
    wrote on last edited by
    #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 Reply Last reply
    0
    • Lenny.CBL Offline
      Lenny.CBL Offline
      Lenny.CB
      Most Active
      wrote on last edited by
      #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 Reply Last reply
      0
      • H Offline
        H Offline
        hmanfred
        wrote on last edited by
        #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 Reply Last reply
        0
        • HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #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 Reply Last reply
          0
          • P Offline
            P Offline
            pix
            wrote on last edited by
            #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 Reply Last reply
            0
            • H Offline
              H Offline
              hmanfred
              wrote on last edited by
              #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 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #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 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                527

                Online

                32.7k

                Users

                82.3k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe