Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Standort Regel

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Standort Regel

    This topic has been deleted. Only users with topic management privileges can see it.
    • SunkHD
      SunkHD last edited by

      Hallo,
      Ich möchte gerne eine Blockly Skript Regel erstellen,
      wenn ich mit meinen Elektroauto Nachhause komme und dann den Stecker für die Ladesäule Anstecke, automatisch die Ladestation angeschaltet wird. Die Livedaten Längen und Breitengrad, Anschluss Stecker liegt mir dazu bereits im Iobroker vor. Die Ladestation wird mithilfe eines sonoffs geschaltet (bereits angeschlossen). Meine frage wäre jetzt wie bekomm ich es hin, einen Standortradius um meinen Ort zu setzen für diese Regel?

      Asgothian A Dr. Bakterius Glasfaser SunkHD 5 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @SunkHD last edited by Asgothian

        @SunkHD
        Du wirst nicht umhin zu kommen selber den Abstand zwischen den Live Daten (Länge, Breite) und den vorgegebenen Daten (Länge,Breite) zu berechnen um daraus dann besagten "radius" zu bestimmen.

        Triggern kannst du das dann auf "Änderung" von Längengrad oder Breitengrad.

        A.

        1 Reply Last reply Reply Quote 0
        • A
          Ahtos @SunkHD last edited by

          @SunkHD
          Vielleicht wäre es auch eine Überlegung wert, wenn man sich die Daten von einem anderen, bereits vorhanden Dienst holt.
          Zum verdeutlichen: Ich wollte mit IFTTT eine Standorterkennung einrichten, allerdings funktioniert dies irgendwie nicht. Ich habe mir dann einfach die Standortdaten von Tado geholt. Tado hat für die Heizungssteuerung ebenfalls einen Radius um meinen Standort, somit hat sich das für mich erledigt mit IFTTT.
          Evtl. würde das also auch bei dir funktionieren, es gibt ja einige Geräte/Dienste, die eine Standortabfrage beinhalten.

          1 Reply Last reply Reply Quote 0
          • Dr. Bakterius
            Dr. Bakterius Most Active @SunkHD last edited by Dr. Bakterius

            @SunkHD Die Entfernung in Meter zwischen zwei Standorten kannst du mit Blockly so berrechnen:

            blockly.png

            <block xmlns="https://developers.google.com/blockly/xml" type="variables_set" id="lU35DW=,chg%l24qz.h:" x="1263" y="2163">
              <field name="VAR" id="huzpNLp1==YK4TwoO7|r">result</field>
              <value name="VALUE">
                <block type="math_round" id="-@Td!WZWc0^f![j,[;-:">
                  <field name="OP">ROUND</field>
                  <value name="NUM">
                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                      <field name="NUM">3.1</field>
                    </shadow>
                    <block type="math_arithmetic" id="UfWbJ+8*/*zh:f`LNgO/">
                      <field name="OP">MULTIPLY</field>
                      <value name="A">
                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                          <field name="NUM">1</field>
                        </shadow>
                        <block type="math_arithmetic" id="M8Sv9K06Zl):[Gsk`/!B">
                          <field name="OP">MULTIPLY</field>
                          <value name="A">
                            <shadow type="math_number" id="Bz}kmm~Y}bI7Qi#kQ_O}">
                              <field name="NUM">111.324</field>
                            </shadow>
                          </value>
                          <value name="B">
                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="math_trig" id="oAz+cHYB,+w+p*JpB[l[">
                              <field name="OP">ACOS</field>
                              <value name="NUM">
                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                  <field name="NUM">45</field>
                                </shadow>
                                <block type="math_arithmetic" id="#*X+i~LzjOQ_s[9?2d^/">
                                  <field name="OP">ADD</field>
                                  <value name="A">
                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                      <field name="NUM">1</field>
                                    </shadow>
                                    <block type="math_arithmetic" id="#_QD;%+DIFDW0|_r_8{R">
                                      <field name="OP">MULTIPLY</field>
                                      <value name="A">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                          <field name="NUM">1</field>
                                        </shadow>
                                        <block type="math_trig" id="cDbnMYMpzA7|1i10M/;}">
                                          <field name="OP">SIN</field>
                                          <value name="NUM">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                              <field name="NUM">45</field>
                                            </shadow>
                                            <block type="variables_get" id="oxX),{1vjv#PU|u+^,he">
                                              <field name="VAR" id="0G0mLGmH3[.Y)Ae54AaS">lat1</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                          <field name="NUM">1</field>
                                        </shadow>
                                        <block type="math_trig" id="U:1sJN3+|G=5,i%ZM3Lr">
                                          <field name="OP">SIN</field>
                                          <value name="NUM">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                              <field name="NUM">45</field>
                                            </shadow>
                                            <block type="variables_get" id="PQ-J-U|aTY@j4{-ZR$Ey">
                                              <field name="VAR" id="jOT#/LHb)e7-{Y}t}BVB">lat2</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                      <field name="NUM">1</field>
                                    </shadow>
                                    <block type="math_arithmetic" id="$=+yV-`29@P!oEpW)nmA">
                                      <field name="OP">MULTIPLY</field>
                                      <value name="A">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                          <field name="NUM">1</field>
                                        </shadow>
                                        <block type="math_arithmetic" id="*G:fu%r1JIBk.M!JU^tt">
                                          <field name="OP">MULTIPLY</field>
                                          <value name="A">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="math_trig" id="r46ww*#Xv|^m|=95O-1K">
                                              <field name="OP">COS</field>
                                              <value name="NUM">
                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                  <field name="NUM">45</field>
                                                </shadow>
                                                <block type="variables_get" id="keVkpSgWs$2r^fb/=h+b">
                                                  <field name="VAR" id="0G0mLGmH3[.Y)Ae54AaS">lat1</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="math_trig" id="z95R}}k#UkoO9%wYLKxJ">
                                              <field name="OP">COS</field>
                                              <value name="NUM">
                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                  <field name="NUM">45</field>
                                                </shadow>
                                                <block type="variables_get" id="vkd$fKy|Bk!GvV5Pk(Ep">
                                                  <field name="VAR" id="jOT#/LHb)e7-{Y}t}BVB">lat2</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                          <field name="NUM">1</field>
                                        </shadow>
                                        <block type="math_trig" id="-jXTIlPN_k89IV7=o]7i">
                                          <field name="OP">COS</field>
                                          <value name="NUM">
                                            <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                              <field name="NUM">45</field>
                                            </shadow>
                                            <block type="math_arithmetic" id="//QjiGevyb8ZG9G;73Fg">
                                              <field name="OP">MINUS</field>
                                              <value name="A">
                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                  <field name="NUM">1</field>
                                                </shadow>
                                                <block type="variables_get" id="[w*=VUSUBxO8KG_1k[I#">
                                                  <field name="VAR" id="-L[Io*#C6G8z|KDd4,fF">lon2</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number">
                                                  <field name="NUM">1</field>
                                                </shadow>
                                                <block type="variables_get" id="b5EGKY[[_AZvmIzU2a,;">
                                                  <field name="VAR" id="}z5HG|{ai^o3:iyomfSl">lon1</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <shadow type="math_number" id="6dwl74Un}O_m,CachQ2x">
                          <field name="NUM">1000</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
            </block>
            

            Die Position meines Handy übermittle ich mit der App Tasker, aber es gibt sicher auch andere Möglichkeiten.

            1 Reply Last reply Reply Quote 0
            • Glasfaser
              Glasfaser @SunkHD last edited by Glasfaser

              @SunkHD sagte in Blockly Standort Regel:

              Anschluss Stecker liegt mir dazu bereits im Iobroker vor.

              und warum nutzt du nicht diesen Datenpunkt .

              Also ... Ladestecker ins Auto ... dein Auto erkennt den Ladestecker und gibt es weiter an ... dein ? System oder ? Adapter ... triggert deinen schon vorhanden Datenpunkt und den kannst du doch dann weiter nutzen !???

              Nachteil ... Außerhalb deines Hauses beim Laden wird dann für die Zeit die Ladesäule bei dir zu Hause freigegeben ... aber dieses kannst du ja auch , da du über den Ladestrom abfragen ( wenn soetwas vorhanden hast ) , quasi ...
              Ladesäule wurde freigegeben und wenn Ihnnerhab der der Zeit X kein Ladestrom fließt dann schalte ab .

              1 Reply Last reply Reply Quote 0
              • SunkHD
                SunkHD @SunkHD last edited by

                Vielen dank erstmal für die vielen Antworten.
                Ich war dann doch etwas schneller und hab das alles manuell gemacht xD. Es gibt eine Webseite (weis ich grad nicht mehr), da kann man Wegpunkte auf der Karte setzen (einfach aus Punkten ein Radius Ziehen) und am Rand kann man dann alle Längen und Breitengrade kopieren. Als nächstes in Excel klatschen, Minimalwert und Maximalwert für Längengrade und Breitengrade berechnen und zum Schluss dieses Blockly Skript erstellen:

                Skript.png

                Grüße

                Dr. Bakterius 1 Reply Last reply Reply Quote 0
                • Dr. Bakterius
                  Dr. Bakterius Most Active @SunkHD last edited by

                  @SunkHD Naja, das ist erstens unnötig viel Arbeit (Excel und so...) und zweitens kein Um"kreis" sondern ein Um"quadrat"! Mit meinem oben geposteten Blockly kannst du die Entfernung zwischen beliebigen Koordinaten berechnen (echter Umkreis) und dann entsprechend reagieren. Ist einfacher und flexibler. Aber im Endeffekt zählt, dass es so funktioniert wie man das möchte und viele Wege führen nach Rom... 😀

                  SunkHD 1 Reply Last reply Reply Quote 0
                  • SunkHD
                    SunkHD @Dr. Bakterius last edited by SunkHD

                    @Dr-Bakterius ja hast recht es ist dann nur ein Quadrat xD. Pass aber auch so 😁
                    aber ich werde mal deine Version ausprobieren

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    846
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    blockly
                    5
                    8
                    575
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo