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. Skripten / Logik
  4. Blockly
  5. markise raus / rein bestimmte Bedingungen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

markise raus / rein bestimmte Bedingungen

Geplant Angeheftet Gesperrt Verschoben Blockly
29 Beiträge 6 Kommentatoren 1.8k Aufrufe 3 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.
  • A Offline
    A Offline
    Alero
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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 Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von
      #2

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

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      A 1 Antwort Letzte Antwort
      0
      • T ticaki

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

        A Offline
        A Offline
        Alero
        schrieb am zuletzt editiert von
        #3

        @ticaki blockly.png

        T 1 Antwort Letzte Antwort
        0
        • A Alero

          @ticaki blockly.png

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von
          #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 Antworten Letzte Antwort
          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
            schrieb am zuletzt editiert von Alero
            #5

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

            paul53P 1 Antwort Letzte Antwort
            0
            • A Alero

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

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  anstelle meines scripts oder ergänzend?

                  paul53P 2 Antworten Letzte Antwort
                  0
                  • A Alero

                    @paul53
                    anstelle meines scripts oder ergänzend?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • A Alero

                      @paul53
                      anstelle meines scripts oder ergänzend?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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 Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #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 - 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 -

                        T 1 Antwort Letzte Antwort
                        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 Nicht stören
                          T Nicht stören
                          ticaki
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                            0
                            • paul53P paul53

                              @ticaki sagte: Dann muß man mit Zeitsperren arbeiten

                              Version mit Zeitsperre.

                              Blockly_temp.JPG

                              A Offline
                              A Offline
                              Alero
                              schrieb am zuletzt editiert von
                              #14

                              @paul53 und alle anderen:

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

                              Danke für die schnelle Hilfe.

                              Gruß
                              Alero

                              1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @ticaki sagte: Dann muß man mit Zeitsperren arbeiten

                                Version mit Zeitsperre.

                                Blockly_temp.JPG

                                A Offline
                                A Offline
                                Alero
                                schrieb am zuletzt editiert von
                                #15

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

                                paul53P T 2 Antworten Letzte Antwort
                                0
                                • A Alero

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

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • A Alero

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

                                    T Nicht stören
                                    T Nicht stören
                                    ticaki
                                    schrieb am zuletzt editiert von ticaki
                                    #17

                                    quark :)

                                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                    Spenden

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

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

                                      Das ist eine Funktion.

                                      A Offline
                                      A Offline
                                      Alero
                                      schrieb am zuletzt editiert von
                                      #18

                                      @paul53
                                      hi,
                                      hab sie gefunden.
                                      danke

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • A Alero

                                        @paul53
                                        hi,
                                        hab sie gefunden.
                                        danke

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #20

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

                                          paul53P 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

                                          712

                                          Online

                                          32.7k

                                          Benutzer

                                          82.4k

                                          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