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. Praktische Anwendungen (Showcase)
  4. Pool Heizung überwachen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Pool Heizung überwachen

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
5 Beiträge 3 Kommentatoren 582 Aufrufe 2 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.
  • bummB Offline
    bummB Offline
    bumm
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen

    Ich suche die Blockly Spezialisten unter Euch.

    Ich habe einen Whirlpool, der hat die Eigenschaft 48h nach dem letzten verbrauch die Heizung dauerhaft abzuschalten.

    So kann es passieren, dass der Pool kalt ist wenn ihn gebrauchen will.
    Jetzt habe ich einen Shelly 1PM eingebaut und dachte jetzt erkenne ich das am Stromverbrauch.
    Falsch gedacht, wenn der Pool warm genug ist, Stellt die Heizung auch ab. Also auch weniger Stromverbrauch.

    Jetzt dachte ich, ich mache einen Whatsapp Alarm wenn die Heizung seit 5 Stunden nicht mehr an war.

    Das ist aber mein Problem, Ich weiss nicht wie ich das Programmieren kann.

    Würde mir jemand behilflich sein?

    Also Watsapp senden kann ich, was ich nicht weiss wie ich es machen muss, dass es nach 5h unter <1000 W und fals es wider über 1000 W Timer wider zurückgestellt wird.

    Danke für die Hilfe schon mal im voraus.

    Grüsse Stefan

    BBTownB 1 Antwort Letzte Antwort
    0
    • bummB bumm

      Hallo Zusammen

      Ich suche die Blockly Spezialisten unter Euch.

      Ich habe einen Whirlpool, der hat die Eigenschaft 48h nach dem letzten verbrauch die Heizung dauerhaft abzuschalten.

      So kann es passieren, dass der Pool kalt ist wenn ihn gebrauchen will.
      Jetzt habe ich einen Shelly 1PM eingebaut und dachte jetzt erkenne ich das am Stromverbrauch.
      Falsch gedacht, wenn der Pool warm genug ist, Stellt die Heizung auch ab. Also auch weniger Stromverbrauch.

      Jetzt dachte ich, ich mache einen Whatsapp Alarm wenn die Heizung seit 5 Stunden nicht mehr an war.

      Das ist aber mein Problem, Ich weiss nicht wie ich das Programmieren kann.

      Würde mir jemand behilflich sein?

      Also Watsapp senden kann ich, was ich nicht weiss wie ich es machen muss, dass es nach 5h unter <1000 W und fals es wider über 1000 W Timer wider zurückgestellt wird.

      Danke für die Hilfe schon mal im voraus.

      Grüsse Stefan

      BBTownB Offline
      BBTownB Offline
      BBTown
      schrieb am zuletzt editiert von BBTown
      #2

      @bumm das in etwa könnte passen
      a47090a8-0a71-42da-8260-d28570ca395b-image.png

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable type="timeout" id="timeout">timeout</variable>
       </variables>
       <block type="on_ext" id="!KXmkE7db3%v9K;37q;k" x="38" y="88">
         <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
         <field name="CONDITION">ne</field>
         <field name="ACK_CONDITION"></field>
         <value name="OID0">
           <shadow type="field_oid" id=")=(aCS1R!@U_A4)|r_u@">
             <field name="oid">0_userdata.0.test.DP1</field>
           </shadow>
         </value>
         <statement name="STATEMENT">
           <block type="controls_if" id=":S0k,0(,hk@)D,Xk)wui">
             <mutation elseif="1"></mutation>
             <value name="IF0">
               <block type="logic_operation" id="Pk93hmLEZ0gi2O6sMCZ|" inline="false">
                 <field name="OP">AND</field>
                 <value name="A">
                   <block type="logic_compare" id="],-~1DK:#K]?`;HZo;Ds">
                     <field name="OP">LT</field>
                     <value name="A">
                       <block type="on_source" id="m@kIJGZ~:6ZYur/bxTY_">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="math_number" id="P`iC0JzoKV^eB+q@tpBO">
                         <field name="NUM">1000</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <value name="B">
                   <block type="logic_compare" id="2qG2/Bjb(RjTi)[@AQId">
                     <field name="OP">GTE</field>
                     <value name="A">
                       <block type="on_source" id="Hg](viJ4PJ`ZEA:?2|DF">
                         <field name="ATTR">oldState.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="math_number" id="W)Jx4^OD(^FRCwd7B:`[">
                         <field name="NUM">1000</field>
                       </block>
                     </value>
                   </block>
                 </value>
               </block>
             </value>
             <statement name="DO0">
               <block type="timeouts_cleartimeout" id="^Fza@M^t=}d)qL,.@,zi">
                 <field name="NAME">timeout</field>
                 <next>
                   <block type="timeouts_settimeout" id="mrWu)9GJENH^=1{SS@o1">
                     <field name="NAME">timeout</field>
                     <field name="DELAY">300</field>
                     <field name="UNIT">min</field>
                     <statement name="STATEMENT">
                       <block type="telegram" id="dG7l3}(9M;Keqz*v*AxK">
                         <field name="INSTANCE"></field>
                         <field name="LOG"></field>
                         <field name="SILENT">FALSE</field>
                         <field name="PARSEMODE">default</field>
                         <value name="MESSAGE">
                           <shadow type="text" id="v{z*:OoHK$wIO2]wCF4=">
                             <field name="TEXT">text</field>
                           </shadow>
                         </value>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </statement>
             <value name="IF1">
               <block type="logic_operation" id="R).kZ:f{;qWtK*zz2@^c" inline="false">
                 <field name="OP">AND</field>
                 <value name="A">
                   <block type="logic_compare" id="{/nNQ?Pu6R%_e%3KWhC+">
                     <field name="OP">GTE</field>
                     <value name="A">
                       <block type="on_source" id="GNKs.486~$3?-b#/ELOI">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="math_number" id="N]*[?{f^2?GCXaX5!gS8">
                         <field name="NUM">1000</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <value name="B">
                   <block type="logic_compare" id="P+*%+6}WVjK`l2J[oJFS">
                     <field name="OP">LT</field>
                     <value name="A">
                       <block type="on_source" id="2FWVieNrPadg6,kA|Av|">
                         <field name="ATTR">oldState.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="math_number" id="k2X[iz-I)#`;i3Qk%E`H">
                         <field name="NUM">1000</field>
                       </block>
                     </value>
                   </block>
                 </value>
               </block>
             </value>
             <statement name="DO1">
               <block type="timeouts_cleartimeout" id="Z81hoV4DSuq`y9=pY5^7">
                 <field name="NAME">timeout</field>
               </block>
             </statement>
           </block>
         </statement>
       </block>
      </xml>
      

      Du solltest jedoch prüfen ob es Schwankungen um die 1000W gibt, dann sollte eine Hysterese rein (z.B- 980 und 1100 statt exakt 1000)

      Soll zur Meldung auch noch etwas geschaltet werden, dann einfach um entsprechende "steuere"-Elemente erweitern

      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

      M 1 Antwort Letzte Antwort
      0
      • BBTownB BBTown

        @bumm das in etwa könnte passen
        a47090a8-0a71-42da-8260-d28570ca395b-image.png

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable type="timeout" id="timeout">timeout</variable>
         </variables>
         <block type="on_ext" id="!KXmkE7db3%v9K;37q;k" x="38" y="88">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id=")=(aCS1R!@U_A4)|r_u@">
               <field name="oid">0_userdata.0.test.DP1</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="controls_if" id=":S0k,0(,hk@)D,Xk)wui">
               <mutation elseif="1"></mutation>
               <value name="IF0">
                 <block type="logic_operation" id="Pk93hmLEZ0gi2O6sMCZ|" inline="false">
                   <field name="OP">AND</field>
                   <value name="A">
                     <block type="logic_compare" id="],-~1DK:#K]?`;HZo;Ds">
                       <field name="OP">LT</field>
                       <value name="A">
                         <block type="on_source" id="m@kIJGZ~:6ZYur/bxTY_">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="P`iC0JzoKV^eB+q@tpBO">
                           <field name="NUM">1000</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="B">
                     <block type="logic_compare" id="2qG2/Bjb(RjTi)[@AQId">
                       <field name="OP">GTE</field>
                       <value name="A">
                         <block type="on_source" id="Hg](viJ4PJ`ZEA:?2|DF">
                           <field name="ATTR">oldState.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="W)Jx4^OD(^FRCwd7B:`[">
                           <field name="NUM">1000</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="timeouts_cleartimeout" id="^Fza@M^t=}d)qL,.@,zi">
                   <field name="NAME">timeout</field>
                   <next>
                     <block type="timeouts_settimeout" id="mrWu)9GJENH^=1{SS@o1">
                       <field name="NAME">timeout</field>
                       <field name="DELAY">300</field>
                       <field name="UNIT">min</field>
                       <statement name="STATEMENT">
                         <block type="telegram" id="dG7l3}(9M;Keqz*v*AxK">
                           <field name="INSTANCE"></field>
                           <field name="LOG"></field>
                           <field name="SILENT">FALSE</field>
                           <field name="PARSEMODE">default</field>
                           <value name="MESSAGE">
                             <shadow type="text" id="v{z*:OoHK$wIO2]wCF4=">
                               <field name="TEXT">text</field>
                             </shadow>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </statement>
               <value name="IF1">
                 <block type="logic_operation" id="R).kZ:f{;qWtK*zz2@^c" inline="false">
                   <field name="OP">AND</field>
                   <value name="A">
                     <block type="logic_compare" id="{/nNQ?Pu6R%_e%3KWhC+">
                       <field name="OP">GTE</field>
                       <value name="A">
                         <block type="on_source" id="GNKs.486~$3?-b#/ELOI">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="N]*[?{f^2?GCXaX5!gS8">
                           <field name="NUM">1000</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="B">
                     <block type="logic_compare" id="P+*%+6}WVjK`l2J[oJFS">
                       <field name="OP">LT</field>
                       <value name="A">
                         <block type="on_source" id="2FWVieNrPadg6,kA|Av|">
                           <field name="ATTR">oldState.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="k2X[iz-I)#`;i3Qk%E`H">
                           <field name="NUM">1000</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO1">
                 <block type="timeouts_cleartimeout" id="Z81hoV4DSuq`y9=pY5^7">
                   <field name="NAME">timeout</field>
                 </block>
               </statement>
             </block>
           </statement>
         </block>
        </xml>
        

        Du solltest jedoch prüfen ob es Schwankungen um die 1000W gibt, dann sollte eine Hysterese rein (z.B- 980 und 1100 statt exakt 1000)

        Soll zur Meldung auch noch etwas geschaltet werden, dann einfach um entsprechende "steuere"-Elemente erweitern

        M Online
        M Online
        MCU
        schrieb am zuletzt editiert von
        #3

        @bbtown ObjectId muss geändert werden auf Wert.

        NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
        Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

        BBTownB 1 Antwort Letzte Antwort
        1
        • M MCU

          @bbtown ObjectId muss geändert werden auf Wert.

          BBTownB Offline
          BBTownB Offline
          BBTown
          schrieb am zuletzt editiert von
          #4

          @mcu sagte in Pool Heizung überwachen:

          @bbtown ObjectId muss geändert werden auf Wert.

          Du hast völlig recht, ich habe den Screenshot geändert.
          Danke dir für den Hinweis :+1:

          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

          bummB 1 Antwort Letzte Antwort
          1
          • BBTownB BBTown

            @mcu sagte in Pool Heizung überwachen:

            @bbtown ObjectId muss geändert werden auf Wert.

            Du hast völlig recht, ich habe den Screenshot geändert.
            Danke dir für den Hinweis :+1:

            bummB Offline
            bummB Offline
            bumm
            schrieb am zuletzt editiert von
            #5

            @bbtown Danke für deine Hilfe

            Funktioniert.

            Grüsse Stefan

            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

            774

            Online

            32.6k

            Benutzer

            82.2k

            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