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. markise raus / rein bestimmte Bedingungen

NEWS

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

  • 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

markise raus / rein bestimmte Bedingungen

Scheduled Pinned Locked Moved Blockly
29 Posts 6 Posters 1.8k Views 3 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.
  • A Offline
    A Offline
    Alero
    wrote on last edited by
    #1

    hi,

    versuche mich gerade an einem Blockly script.
    Die Markise soll bei Temp>24 Grad rasufahren wenn bestimmte Bedingungen erfüllt sind. z.b. Winddstärke <12 und Helligkeit >500 und Regen = false
    Reinfahren soll sie dann gleiche Bedingungen einzeln erfüllt werden.
    Geräte im Einsatz: Homatic Wetterstation(HmIP-SWO-PR),Schalter für Markise Potenzialfreier Kontakt schalter (HmIP-PCBS2) da per Fernbedienung gesteuert wird.

    Würde das so laufen, oder mache ich mir es zu leicht?
    Ja ich weiss sich habe schon einige Posts zu diesem Thema gelesen.Und ich weiss das die Wetterstation sehr träge ist beim Erkennen.

    <block xmlns="https://developers.google.com/blockly/xml" type="logic_operation" id="AwwH,1r!bRLrQYf7L}m." x="-253" y="265">
      <field name="OP">OR</field>
      <value name="A">
        <block type="logic_operation" id="R-FA73)V6mZ:WA4yzm{q">
          <field name="OP">OR</field>
          <value name="A">
            <block type="logic_operation" id="f8+-wb{z^IJ5v^^*+#O.">
              <field name="OP">OR</field>
              <value name="A">
                <block type="logic_compare" id="3`_7Pb`D)^%.E{;0/a@6">
                  <field name="OP">LT</field>
                  <value name="A">
                    <block type="on_source" id="%5?7}jwuEcr~S6L{Zu$J">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="sV:CF{SD}`R$ECVR3%7/">
                      <field name="NUM">24</field>
                    </block>
                  </value>
                </block>
              </value>
              <value name="B">
                <block type="logic_compare" id="92x7cIR{Rxw[Z$/$mCNA">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="get_value" id="h(j#/)G:_O}ud%8Bc-O0">
                      <field name="ATTR">val</field>
                      <field name="OID">hm-rpc.1.001858A992B979.1.RAINING</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="~T00f#[+,vh|L1/PauI3">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </value>
            </block>
          </value>
          <value name="B">
            <block type="logic_compare" id="A~!K%yE0X+7$|QW92`EQ">
              <field name="OP">LT</field>
              <value name="A">
                <block type="get_value" id="FQcprT8aQ:aS:Q)%X9P|">
                  <field name="ATTR">val</field>
                  <field name="OID">hm-rpc.1.001858A992B979.1.ILLUMINATION</field>
                </block>
              </value>
              <value name="B">
                <block type="math_number" id="ZV/Dg!U#bgZWv0S1%eN_">
                  <field name="NUM">200</field>
                </block>
              </value>
            </block>
          </value>
        </block>
      </value>
      <value name="B">
        <block type="logic_compare" id=",nDu=QB%4MX2`E@bmv]l">
          <field name="OP">GT</field>
          <value name="A">
            <block type="get_value" id="3UyX*P`uSv9T#3{0B*CQ">
              <field name="ATTR">val</field>
              <field name="OID">hm-rpc.1.001858A992B979.1.WIND_SPEED</field>
            </block>
          </value>
          <value name="B">
            <block type="math_number" id="-FL:HhIf[0c4T06HI68q">
              <field name="NUM">12</field>
            </block>
          </value>
        </block>
      </value>
    </block>
    

    Gruß
    Alero

    T 1 Reply Last reply
    0
    • A Alero

      hi,

      versuche mich gerade an einem Blockly script.
      Die Markise soll bei Temp>24 Grad rasufahren wenn bestimmte Bedingungen erfüllt sind. z.b. Winddstärke <12 und Helligkeit >500 und Regen = false
      Reinfahren soll sie dann gleiche Bedingungen einzeln erfüllt werden.
      Geräte im Einsatz: Homatic Wetterstation(HmIP-SWO-PR),Schalter für Markise Potenzialfreier Kontakt schalter (HmIP-PCBS2) da per Fernbedienung gesteuert wird.

      Würde das so laufen, oder mache ich mir es zu leicht?
      Ja ich weiss sich habe schon einige Posts zu diesem Thema gelesen.Und ich weiss das die Wetterstation sehr träge ist beim Erkennen.

      <block xmlns="https://developers.google.com/blockly/xml" type="logic_operation" id="AwwH,1r!bRLrQYf7L}m." x="-253" y="265">
        <field name="OP">OR</field>
        <value name="A">
          <block type="logic_operation" id="R-FA73)V6mZ:WA4yzm{q">
            <field name="OP">OR</field>
            <value name="A">
              <block type="logic_operation" id="f8+-wb{z^IJ5v^^*+#O.">
                <field name="OP">OR</field>
                <value name="A">
                  <block type="logic_compare" id="3`_7Pb`D)^%.E{;0/a@6">
                    <field name="OP">LT</field>
                    <value name="A">
                      <block type="on_source" id="%5?7}jwuEcr~S6L{Zu$J">
                        <field name="ATTR">state.val</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="math_number" id="sV:CF{SD}`R$ECVR3%7/">
                        <field name="NUM">24</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_compare" id="92x7cIR{Rxw[Z$/$mCNA">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="h(j#/)G:_O}ud%8Bc-O0">
                        <field name="ATTR">val</field>
                        <field name="OID">hm-rpc.1.001858A992B979.1.RAINING</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="~T00f#[+,vh|L1/PauI3">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <value name="B">
              <block type="logic_compare" id="A~!K%yE0X+7$|QW92`EQ">
                <field name="OP">LT</field>
                <value name="A">
                  <block type="get_value" id="FQcprT8aQ:aS:Q)%X9P|">
                    <field name="ATTR">val</field>
                    <field name="OID">hm-rpc.1.001858A992B979.1.ILLUMINATION</field>
                  </block>
                </value>
                <value name="B">
                  <block type="math_number" id="ZV/Dg!U#bgZWv0S1%eN_">
                    <field name="NUM">200</field>
                  </block>
                </value>
              </block>
            </value>
          </block>
        </value>
        <value name="B">
          <block type="logic_compare" id=",nDu=QB%4MX2`E@bmv]l">
            <field name="OP">GT</field>
            <value name="A">
              <block type="get_value" id="3UyX*P`uSv9T#3{0B*CQ">
                <field name="ATTR">val</field>
                <field name="OID">hm-rpc.1.001858A992B979.1.WIND_SPEED</field>
              </block>
            </value>
            <value name="B">
              <block type="math_number" id="-FL:HhIf[0c4T06HI68q">
                <field name="NUM">12</field>
              </block>
            </value>
          </block>
        </value>
      </block>
      

      Gruß
      Alero

      T Do not disturb
      T Do not disturb
      ticaki
      wrote on last edited by
      #2

      @alero
      Ein Bild sagt mehr als tausend Worte :)
      Bitte ein Screenshot vom Blockly

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      A 1 Reply Last reply
      0
      • T ticaki

        @alero
        Ein Bild sagt mehr als tausend Worte :)
        Bitte ein Screenshot vom Blockly

        A Offline
        A Offline
        Alero
        wrote on last edited by
        #3

        @ticaki blockly.png

        T 1 Reply Last reply
        0
        • A Alero

          @ticaki blockly.png

          T Do not disturb
          T Do not disturb
          ticaki
          wrote on last edited by
          #4

          @alero
          Du solltest da Hysterie einbauen in der nicht geschaltet wird. Also ausfahren bei 25 einfahren bei 23. Ausfahren bei <8 einfahren bei >12. Beim Regen würde ich auf Regenmenge gehen. Sonst gibt es immer mal wieder tag wo deine Markise ordentlich Meter macht :)

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          A HomoranH 2 Replies Last reply
          0
          • T ticaki

            @alero
            Du solltest da Hysterie einbauen in der nicht geschaltet wird. Also ausfahren bei 25 einfahren bei 23. Ausfahren bei <8 einfahren bei >12. Beim Regen würde ich auf Regenmenge gehen. Sonst gibt es immer mal wieder tag wo deine Markise ordentlich Meter macht :)

            A Offline
            A Offline
            Alero
            wrote on last edited by Alero
            #5

            @ticaki
            hi,
            danke für die infos. mit einer hysterese habe ich noch nicht gearbeitet.

            paul53P 1 Reply Last reply
            0
            • A Alero

              @ticaki
              hi,
              danke für die infos. mit einer hysterese habe ich noch nicht gearbeitet.

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

              @alero sagte: mit einer hysterese habe ich noch nicht gearbeitet.

              Du hast bei "ILLUMINATION" eine Hysterese von 300 verwendet.
              Wenn auf Veränderung einer Bedingung reagiert werden soll, muss auch auf diese getriggert werden. Es sind also 4 Trigger erforderlich.

              Wenn in den 4 Triggern die Variablen auf Wert gesetzt werden, kann man die Auswertung der Bedingungen in einer aufzurufenden Funktion machen:

              Blockly_temp.JPG

              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

              A 2 Replies Last reply
              0
              • paul53P paul53

                @alero sagte: mit einer hysterese habe ich noch nicht gearbeitet.

                Du hast bei "ILLUMINATION" eine Hysterese von 300 verwendet.
                Wenn auf Veränderung einer Bedingung reagiert werden soll, muss auch auf diese getriggert werden. Es sind also 4 Trigger erforderlich.

                Wenn in den 4 Triggern die Variablen auf Wert gesetzt werden, kann man die Auswertung der Bedingungen in einer aufzurufenden Funktion machen:

                Blockly_temp.JPG

                A Offline
                A Offline
                Alero
                wrote on last edited by
                #7

                @paul53
                hi,
                danke. ich werde es gleich mal versuchen einzubauen.

                1 Reply Last reply
                0
                • paul53P paul53

                  @alero sagte: mit einer hysterese habe ich noch nicht gearbeitet.

                  Du hast bei "ILLUMINATION" eine Hysterese von 300 verwendet.
                  Wenn auf Veränderung einer Bedingung reagiert werden soll, muss auch auf diese getriggert werden. Es sind also 4 Trigger erforderlich.

                  Wenn in den 4 Triggern die Variablen auf Wert gesetzt werden, kann man die Auswertung der Bedingungen in einer aufzurufenden Funktion machen:

                  Blockly_temp.JPG

                  A Offline
                  A Offline
                  Alero
                  wrote on last edited by
                  #8

                  @paul53
                  anstelle meines scripts oder ergänzend?

                  paul53P 2 Replies Last reply
                  0
                  • A Alero

                    @paul53
                    anstelle meines scripts oder ergänzend?

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

                    @alero sagte:> anstelle meines scripts oder ergänzend?

                    Anstelle deines Skripts, und zusätzlich noch 4 Trigger, in denen die zugehörigen Variablen auf den Wert des Trigger-Datenpunktes gesetzt werden, bevor jedes Mal die Funktion aufgerufen wird.

                    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
                    • A Alero

                      @paul53
                      anstelle meines scripts oder ergänzend?

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

                      @alero
                      Vollständig:

                      Blockly_temp.JPG

                      EDIT: Gibt es einen Datenpunkt, der die aktuelle Stellung der Markise anzeigt?

                      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
                      • T ticaki

                        @alero
                        Du solltest da Hysterie einbauen in der nicht geschaltet wird. Also ausfahren bei 25 einfahren bei 23. Ausfahren bei <8 einfahren bei >12. Beim Regen würde ich auf Regenmenge gehen. Sonst gibt es immer mal wieder tag wo deine Markise ordentlich Meter macht :)

                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by
                        #11

                        @ticaki sagte in markise raus / rein bestimmte Bedingungen:

                        Beim Regen würde ich auf Regenmenge gehen

                        es ist aber für die Markise nicht gut feucht oder gar nass aufgerollt zu werden.
                        Das Ei fahren sollte daher beim "ersten Tropfen" geschehen

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        T 1 Reply Last reply
                        0
                        • HomoranH Homoran

                          @ticaki sagte in markise raus / rein bestimmte Bedingungen:

                          Beim Regen würde ich auf Regenmenge gehen

                          es ist aber für die Markise nicht gut feucht oder gar nass aufgerollt zu werden.
                          Das Ei fahren sollte daher beim "ersten Tropfen" geschehen

                          T Do not disturb
                          T Do not disturb
                          ticaki
                          wrote on last edited by ticaki
                          #12

                          @homoran sagte in markise raus / rein bestimmte Bedingungen:

                          @ticaki sagte in markise raus / rein bestimmte Bedingungen:

                          Beim Regen würde ich auf Regenmenge gehen

                          es ist aber für die Markise nicht gut feucht oder gar nass aufgerollt zu werden.
                          Das Ei fahren sollte daher beim "ersten Tropfen" geschehen

                          Dann muß man mit Zeitsperren arbeiten sinnvoll aber auch anspruchsvoller.

                          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                          Spenden

                          paul53P 1 Reply Last reply
                          1
                          • T ticaki

                            @homoran sagte in markise raus / rein bestimmte Bedingungen:

                            @ticaki sagte in markise raus / rein bestimmte Bedingungen:

                            Beim Regen würde ich auf Regenmenge gehen

                            es ist aber für die Markise nicht gut feucht oder gar nass aufgerollt zu werden.
                            Das Ei fahren sollte daher beim "ersten Tropfen" geschehen

                            Dann muß man mit Zeitsperren arbeiten sinnvoll aber auch anspruchsvoller.

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

                            @ticaki sagte: Dann muß man mit Zeitsperren arbeiten

                            Version mit Zeitsperre.

                            Blockly_temp.JPG

                            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

                            A 2 Replies Last reply
                            0
                            • paul53P paul53

                              @ticaki sagte: Dann muß man mit Zeitsperren arbeiten

                              Version mit Zeitsperre.

                              Blockly_temp.JPG

                              A Offline
                              A Offline
                              Alero
                              wrote on last edited by
                              #14

                              @paul53 und alle anderen:

                              vielen vielen Dank. ich werde es ausprobieren und bescheid geben.

                              Danke für die schnelle Hilfe.

                              Gruß
                              Alero

                              1 Reply Last reply
                              0
                              • paul53P paul53

                                @ticaki sagte: Dann muß man mit Zeitsperren arbeiten

                                Version mit Zeitsperre.

                                Blockly_temp.JPG

                                A Offline
                                A Offline
                                Alero
                                wrote on last edited by
                                #15

                                @paul53
                                eine Frage hätte ich da noch . was für ein Baustein ist Markise?

                                paul53P T 2 Replies Last reply
                                0
                                • A Alero

                                  @paul53
                                  eine Frage hätte ich da noch . was für ein Baustein ist Markise?

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

                                  @alero sagte: was für ein Baustein ist Markise?

                                  Das ist eine Funktion.

                                  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

                                  A 1 Reply Last reply
                                  0
                                  • A Alero

                                    @paul53
                                    eine Frage hätte ich da noch . was für ein Baustein ist Markise?

                                    T Do not disturb
                                    T Do not disturb
                                    ticaki
                                    wrote on last edited by ticaki
                                    #17

                                    quark :)

                                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                    Spenden

                                    1 Reply Last reply
                                    0
                                    • paul53P paul53

                                      @alero sagte: was für ein Baustein ist Markise?

                                      Das ist eine Funktion.

                                      A Offline
                                      A Offline
                                      Alero
                                      wrote on last edited by
                                      #18

                                      @paul53
                                      hi,
                                      hab sie gefunden.
                                      danke

                                      paul53P 1 Reply Last reply
                                      0
                                      • A Alero

                                        @paul53
                                        hi,
                                        hab sie gefunden.
                                        danke

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

                                        @alero
                                        Habe oben die Variable ausgefahren gegen eingefahren getauscht und die Logik dafür umgedreht, damit nach Skriptstart auf jeden Fall eingefahren werden kann.
                                        Diese Variable verhindert nur, dass ständig gesendet wird, wenn eine Bedingung für das Einfahren erfüllt ist (Duty cycle bei 868 MHz).

                                        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

                                        A 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @alero
                                          Habe oben die Variable ausgefahren gegen eingefahren getauscht und die Logik dafür umgedreht, damit nach Skriptstart auf jeden Fall eingefahren werden kann.
                                          Diese Variable verhindert nur, dass ständig gesendet wird, wenn eine Bedingung für das Einfahren erfüllt ist (Duty cycle bei 868 MHz).

                                          A Offline
                                          A Offline
                                          Alero
                                          wrote on last edited by
                                          #20

                                          @paul53
                                          hi, muss dann nicht im unterem Teil des script (letzte Zeiel) bei steuere Objektid mit falsch hin?

                                          paul53P 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

                                          300

                                          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