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. Skripten / Logik
  4. Blockly
  5. [Gelöst] Steuerung/ Anzeige Temperaturwidget

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    772

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

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

[Gelöst] Steuerung/ Anzeige Temperaturwidget

Scheduled Pinned Locked Moved Blockly
5 Posts 2 Posters 139 Views 1 Watching
  • 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.
  • draexlerD Offline
    draexlerD Offline
    draexler
    wrote on last edited by draexler
    #1

    Hi,
    arbeite gerade an einen Blockly und komme einfach nicht weiter... Glaube das ich jetzt schon alles durchprobiert habe.
    Was möchte ich:
    Ich verwende ein Temperaturwidget mit dem ich mehrere Thermostate (Homematic Heizungsgruppen) steuere.Bildschirmfoto 2021-08-02 um 18.26.45.png
    Mit dem Schieberegler steuere ich die Thermostate auf einen bestimmten Wert z.B. 18 Grad. Funktioniert schon einmal ohne Probleme.
    Was ich dann möchte ist das der Regler bei einer Durchschnittsberechnung der Raumtemperaturen (passiert ja nicht sofort) auf diesen Wert angepasst wird und dies dann auch anzeigt -> Das Widget kann das ja.
    Jetzt habe ich aber das Problem nach dem die Berechnung durchgeführt und das Widget mit diesen neuen Wert angesteuert wird, die Thermostate dann auch wieder angepingt werden mit dieser neuen Sollwert.
    Ich bin mir sicher das es über die passende Config aus bestätigt und unbestätigt bzw. Aktualisierung und Steuern hinzubekommen sein sollte, aber ich finde die passende Config nicht.
    Anbei mal das Script:

    // MANU Heizungssteuerung Ebene Oben
    on({id: "0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.MANU_Temperatur_Oben"/*MANU_Temperatur_Oben*/, change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      // Wohnzimmer
      setState("hm-rpc.1.INT0000020.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      // Küche
      setState("hm-rpc.1.INT0000015.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      // Büro
      setState("hm-rpc.1.INT0000010.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      // Flur Oben
      setState("hm-rpc.1.INT0000013.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      // Gäste WC
      setState("hm-rpc.1.INT0000012.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      // Hauswirtschaftsraum
      setState("hm-rpc.1.INT0000016.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
    });
    // Anzeigeberechung Temperatur MANU Mode
    on({id: new RegExp('hm-rpc\\.1\\.INT0000020\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000015\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000010\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000013\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000012\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000016\\.1\\.ACTUAL_TEMPERATURE' + "$"), change: "ne", ack: true}, async function (obj) {
        setState("0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.MANU_Temperatur_Oben"/*MANU_Temperatur_Oben*/, Math.round(([getState("hm-rpc.1.INT0000020.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000015.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000010.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000013.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000012.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000016.1.ACTUAL_TEMPERATURE").val].reduce(function(x, y) {return x + y;}) / 6)*10)/10, true);
    });
    

    Kann mir jemand helfen? Bzw. ist das überhaupt möglich?

    paul53P 1 Reply Last reply
    0
    • draexlerD draexler

      Hi,
      arbeite gerade an einen Blockly und komme einfach nicht weiter... Glaube das ich jetzt schon alles durchprobiert habe.
      Was möchte ich:
      Ich verwende ein Temperaturwidget mit dem ich mehrere Thermostate (Homematic Heizungsgruppen) steuere.Bildschirmfoto 2021-08-02 um 18.26.45.png
      Mit dem Schieberegler steuere ich die Thermostate auf einen bestimmten Wert z.B. 18 Grad. Funktioniert schon einmal ohne Probleme.
      Was ich dann möchte ist das der Regler bei einer Durchschnittsberechnung der Raumtemperaturen (passiert ja nicht sofort) auf diesen Wert angepasst wird und dies dann auch anzeigt -> Das Widget kann das ja.
      Jetzt habe ich aber das Problem nach dem die Berechnung durchgeführt und das Widget mit diesen neuen Wert angesteuert wird, die Thermostate dann auch wieder angepingt werden mit dieser neuen Sollwert.
      Ich bin mir sicher das es über die passende Config aus bestätigt und unbestätigt bzw. Aktualisierung und Steuern hinzubekommen sein sollte, aber ich finde die passende Config nicht.
      Anbei mal das Script:

      // MANU Heizungssteuerung Ebene Oben
      on({id: "0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.MANU_Temperatur_Oben"/*MANU_Temperatur_Oben*/, change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        // Wohnzimmer
        setState("hm-rpc.1.INT0000020.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
        // Küche
        setState("hm-rpc.1.INT0000015.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
        // Büro
        setState("hm-rpc.1.INT0000010.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
        // Flur Oben
        setState("hm-rpc.1.INT0000013.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
        // Gäste WC
        setState("hm-rpc.1.INT0000012.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
        // Hauswirtschaftsraum
        setState("hm-rpc.1.INT0000016.1.MANU_MODE"/*MANU_MODE*/, (obj.state ? obj.state.val : ""));
      });
      // Anzeigeberechung Temperatur MANU Mode
      on({id: new RegExp('hm-rpc\\.1\\.INT0000020\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000015\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000010\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000013\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000012\\.1\\.ACTUAL_TEMPERATURE' + "$|" + 'hm-rpc\\.1\\.INT0000016\\.1\\.ACTUAL_TEMPERATURE' + "$"), change: "ne", ack: true}, async function (obj) {
          setState("0_userdata.0.VIS_Datenpunkte.Heizungssteuerung.MANU_Temperatur_Oben"/*MANU_Temperatur_Oben*/, Math.round(([getState("hm-rpc.1.INT0000020.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000015.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000010.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000013.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000012.1.ACTUAL_TEMPERATURE").val, getState("hm-rpc.1.INT0000016.1.ACTUAL_TEMPERATURE").val].reduce(function(x, y) {return x + y;}) / 6)*10)/10, true);
      });
      

      Kann mir jemand helfen? Bzw. ist das überhaupt möglich?

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @draexler sagte: Kann mir jemand helfen?

      Ändere den Trigger mit "MANU_Temperatur_Oben" auf "Auslösung durch unbestätigte Änderung" (ack: false).

      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

      draexlerD 1 Reply Last reply
      1
      • paul53P paul53

        @draexler sagte: Kann mir jemand helfen?

        Ändere den Trigger mit "MANU_Temperatur_Oben" auf "Auslösung durch unbestätigte Änderung" (ack: false).

        draexlerD Offline
        draexlerD Offline
        draexler
        wrote on last edited by
        #3

        @paul53 Das habe ich schon probiert, aber dann wird die Durchschnittsberechnung nicht mehr durchgeführt und das Widget bleibt auf dem Eingestellen Wert stehen.

        paul53P 1 Reply Last reply
        0
        • draexlerD draexler

          @paul53 Das habe ich schon probiert, aber dann wird die Durchschnittsberechnung nicht mehr durchgeführt und das Widget bleibt auf dem Eingestellen Wert stehen.

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          @draexler sagte: dann wird die Durchschnittsberechnung nicht mehr durchgeführt

          Die Änderung beim oberen Trigger hat keinen Einfluss auf die Durchschnittsberechnung im unteren Trigger.

          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

          draexlerD 1 Reply Last reply
          1
          • paul53P paul53

            @draexler sagte: dann wird die Durchschnittsberechnung nicht mehr durchgeführt

            Die Änderung beim oberen Trigger hat keinen Einfluss auf die Durchschnittsberechnung im unteren Trigger.

            draexlerD Offline
            draexlerD Offline
            draexler
            wrote on last edited by
            #5

            @paul53 Perfekt, das hat funktioniert. Dachte eigentlich das hätte ich auch schon probiert....
            Aber nochmals vielen Dank @paul53 :-)

            1 Reply Last reply
            0

            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

            With your input, this post could be even better 💗

            Register Login
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            652

            Online

            32.8k

            Users

            82.7k

            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