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. Ist das Auto Zuhause?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Ist das Auto Zuhause?

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
23 Beiträge 8 Kommentatoren 2.0k Aufrufe 9 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.
  • M Offline
    M Offline
    mading
    schrieb am zuletzt editiert von mading
    #6

    bei meinem ID4 wird eine Adresse mit angegeben. Für den Check habe ich mir eine Funktion geschrieben, die mir ein Ergebnis zurück gibt. Könntest du auch auf Koordinaten umbauen. Vielleicht kanns ja sonst einer noch brauchen.

    Ich habe es so gelöst, da ich in einem anderen Blockly die Sicherheit des Autos prüfe: wenn es nicht an sicheren Adressen steht und nicht fährt und irgendwas offen ist, bekomme ich Telegran Pushs alle 3 Min bis das Auto sicher ist oder ich es als sicher markiere.

    IMG_2395.jpeg

    
    <block xmlns="https://developers.google.com/blockly/xml" type="procedures_defreturn" id="kv/4u/%nz6OcWL(E|tLV" x="-462" y="338">
      <field name="NAME">AutoStehtZuHauseCheck</field>
      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
      <statement name="STACK">
        <block type="variables_set" id="e~b.:Vj728.+w@zhjGAz">
          <field name="VAR" id="@fc$X!}u~n%K)#B@2F*W">AdressenZuHause</field>
          <value name="VALUE">
            <block type="lists_create_with" id="f].ye#l:_g.^V9gRb{!$">
              <mutation items="2"></mutation>
              <value name="ADD0">
                <block type="text" id="%+i#(ExXz:^vek#/,/Lx">
                  <field name="TEXT">hackersche höfe, berlin</field>
                </block>
              </value>
              <value name="ADD1">
                <block type="text" id="4|]Z5GaFrM66Sn?CqTVI">
                  <field name="TEXT">hackersche höfe 2, berlin</field>
                </block>
              </value>
            </block>
          </value>
          <next>
            <block type="variables_set" id="!s]ujF7Pxg~xYYp4K|Le">
              <field name="VAR" id="j|Pt|`qty/u=H6[Z]@6q">ErgebnisAdressCheck</field>
              <value name="VALUE">
                <block type="lists_indexOf" id="]3wDN[5qCJgny$919!+;">
                  <field name="END">FIRST</field>
                  <value name="VALUE">
                    <block type="variables_get" id="h*tPX:v=/bXy{jsdV?S:">
                      <field name="VAR" id="@fc$X!}u~n%K)#B@2F*W">AdressenZuHause</field>
                    </block>
                  </value>
                  <value name="FIND">
                    <block type="get_value" id="{7UE{FrO.PPS;ao[F:rn">
                      <field name="ATTR">val</field>
                      <field name="OID">vw-connect.0.xyz.position.address.displayName</field>
                    </block>
                  </value>
                </block>
              </value>
              <next>
                <block type="controls_if" id="VATk;neTeDL37fP59!_`">
                  <mutation else="1"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="y7W*n8sy/?P`_?4-rR9R">
                      <field name="OP">GT</field>
                      <value name="A">
                        <block type="variables_get" id="s+c6m$-52$7Q1-L=zF!w">
                          <field name="VAR" id="j|Pt|`qty/u=H6[Z]@6q">ErgebnisAdressCheck</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="?w-%x/V}UO3i+8]#-#d^">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="variables_set" id="rR,Px|j(i`;_oCDv^R3p">
                      <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="?Q{5~~;(2je:amh+p9;*">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <statement name="ELSE">
                    <block type="variables_set" id="La99OjSxhH(~q{w[+%FL">
                      <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="XT?L%b07V%Cg|E}ctCb;">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
      </statement>
      <value name="RETURN">
        <block type="variables_get" id="CwaV;GnU(dEt|3W(2!G|">
          <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
        </block>
      </value>
    </block>
    
    
    D 1 Antwort Letzte Antwort
    0
    • M mading

      bei meinem ID4 wird eine Adresse mit angegeben. Für den Check habe ich mir eine Funktion geschrieben, die mir ein Ergebnis zurück gibt. Könntest du auch auf Koordinaten umbauen. Vielleicht kanns ja sonst einer noch brauchen.

      Ich habe es so gelöst, da ich in einem anderen Blockly die Sicherheit des Autos prüfe: wenn es nicht an sicheren Adressen steht und nicht fährt und irgendwas offen ist, bekomme ich Telegran Pushs alle 3 Min bis das Auto sicher ist oder ich es als sicher markiere.

      IMG_2395.jpeg

      
      <block xmlns="https://developers.google.com/blockly/xml" type="procedures_defreturn" id="kv/4u/%nz6OcWL(E|tLV" x="-462" y="338">
        <field name="NAME">AutoStehtZuHauseCheck</field>
        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        <statement name="STACK">
          <block type="variables_set" id="e~b.:Vj728.+w@zhjGAz">
            <field name="VAR" id="@fc$X!}u~n%K)#B@2F*W">AdressenZuHause</field>
            <value name="VALUE">
              <block type="lists_create_with" id="f].ye#l:_g.^V9gRb{!$">
                <mutation items="2"></mutation>
                <value name="ADD0">
                  <block type="text" id="%+i#(ExXz:^vek#/,/Lx">
                    <field name="TEXT">hackersche höfe, berlin</field>
                  </block>
                </value>
                <value name="ADD1">
                  <block type="text" id="4|]Z5GaFrM66Sn?CqTVI">
                    <field name="TEXT">hackersche höfe 2, berlin</field>
                  </block>
                </value>
              </block>
            </value>
            <next>
              <block type="variables_set" id="!s]ujF7Pxg~xYYp4K|Le">
                <field name="VAR" id="j|Pt|`qty/u=H6[Z]@6q">ErgebnisAdressCheck</field>
                <value name="VALUE">
                  <block type="lists_indexOf" id="]3wDN[5qCJgny$919!+;">
                    <field name="END">FIRST</field>
                    <value name="VALUE">
                      <block type="variables_get" id="h*tPX:v=/bXy{jsdV?S:">
                        <field name="VAR" id="@fc$X!}u~n%K)#B@2F*W">AdressenZuHause</field>
                      </block>
                    </value>
                    <value name="FIND">
                      <block type="get_value" id="{7UE{FrO.PPS;ao[F:rn">
                        <field name="ATTR">val</field>
                        <field name="OID">vw-connect.0.xyz.position.address.displayName</field>
                      </block>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="controls_if" id="VATk;neTeDL37fP59!_`">
                    <mutation else="1"></mutation>
                    <value name="IF0">
                      <block type="logic_compare" id="y7W*n8sy/?P`_?4-rR9R">
                        <field name="OP">GT</field>
                        <value name="A">
                          <block type="variables_get" id="s+c6m$-52$7Q1-L=zF!w">
                            <field name="VAR" id="j|Pt|`qty/u=H6[Z]@6q">ErgebnisAdressCheck</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="?w-%x/V}UO3i+8]#-#d^">
                            <field name="NUM">0</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="variables_set" id="rR,Px|j(i`;_oCDv^R3p">
                        <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="?Q{5~~;(2je:amh+p9;*">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                    <statement name="ELSE">
                      <block type="variables_set" id="La99OjSxhH(~q{w[+%FL">
                        <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="XT?L%b07V%Cg|E}ctCb;">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </statement>
        <value name="RETURN">
          <block type="variables_get" id="CwaV;GnU(dEt|3W(2!G|">
            <field name="VAR" id="ED(wb~Y=h[bX:%hDq~{k">BoolAutoZuHause</field>
          </block>
        </value>
      </block>
      
      
      D Offline
      D Offline
      Dragon
      schrieb am zuletzt editiert von
      #7

      @mading Du solltest deine Adresse unkenntlich machen...

      M 1 Antwort Letzte Antwort
      1
      • D Dragon

        @mading Du solltest deine Adresse unkenntlich machen...

        M Offline
        M Offline
        mading
        schrieb am zuletzt editiert von
        #8

        @dragon sagte in Ist das Auto Zuhause?:

        @mading Du solltest deine Adresse unkenntlich machen...

        Hab ich eben, danke 😊

        D 1 Antwort Letzte Antwort
        0
        • M mading

          @dragon sagte in Ist das Auto Zuhause?:

          @mading Du solltest deine Adresse unkenntlich machen...

          Hab ich eben, danke 😊

          D Offline
          D Offline
          Dragon
          schrieb am zuletzt editiert von
          #9

          @mading in meiner Anzeige steht immernoch zig mal die adresse drin. Es

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mading
            schrieb am zuletzt editiert von
            #10

            Bei mir nicht, Refresh, ggf. mit Strg+F5

            1 Antwort Letzte Antwort
            0
            • David G.D Online
              David G.D Online
              David G.
              schrieb am zuletzt editiert von David G.
              #11

              Ich sehe keine Adresse.
              Das alte Bild gibt es jedoch immer noch. Kannst du in deinem Profil löschen.

              Noch mal zum Thema.
              Ich Werte sämtliche GPS Daten mit dem Places Adapter aus. Da kann man dann auch geofences anlegen. Einfach mit dem Blockly send to Baustein.

              EDIT
              In deinem Blockly steht noch eine Adresse.

              Zeigt eure Lovelace-Visualisierung klick
              (Auch ideal um sich Anregungen zu holen)

              Meine Tabellen für eure Visualisierung klick

              1 Antwort Letzte Antwort
              1
              • M Offline
                M Offline
                mading
                schrieb am zuletzt editiert von
                #12

                Jaaaa, das ist eine Fake Adresse 😀. Wird ein google Maps API Key benötigt?

                David G.D 1 Antwort Letzte Antwort
                0
                • M mading

                  Jaaaa, das ist eine Fake Adresse 😀. Wird ein google Maps API Key benötigt?

                  David G.D Online
                  David G.D Online
                  David G.
                  schrieb am zuletzt editiert von David G.
                  #13

                  @mading

                  Nur falls du die GPS Daten zu einer Adresse auflösen möchtest mit dem Adapter.
                  Hab ich aber nie geschafft (den API key zu bekommen. Scheint was zu kosten?).

                  Dafür habe ich ein Blockly das OSM nutzt.

                  Zeigt eure Lovelace-Visualisierung klick
                  (Auch ideal um sich Anregungen zu holen)

                  Meine Tabellen für eure Visualisierung klick

                  M 1 Antwort Letzte Antwort
                  0
                  • David G.D David G.

                    @mading

                    Nur falls du die GPS Daten zu einer Adresse auflösen möchtest mit dem Adapter.
                    Hab ich aber nie geschafft (den API key zu bekommen. Scheint was zu kosten?).

                    Dafür habe ich ein Blockly das OSM nutzt.

                    M Offline
                    M Offline
                    mading
                    schrieb am zuletzt editiert von mading
                    #14

                    @david-g sagte in Ist das Auto Zuhause?:

                    @mading

                    Nur falls du die GPS Daten zu einer Adresse auflösen möchtest mit dem Adapter.
                    Hab ich aber nie geschafft (den API key zu bekommen. Scheint was zu kosten?).

                    Dafür habe ich ein Blockly das OSM nutzt.

                    Es gibt oder gab die Möglichkeit eine bestimmte Anzahl von Requests mit Google Maps kostenlos absetzen zu können. Dafür muss man aber dennoch eine Kreditkarte hinterlegen.

                    David G.D H 2 Antworten Letzte Antwort
                    0
                    • M mading

                      @david-g sagte in Ist das Auto Zuhause?:

                      @mading

                      Nur falls du die GPS Daten zu einer Adresse auflösen möchtest mit dem Adapter.
                      Hab ich aber nie geschafft (den API key zu bekommen. Scheint was zu kosten?).

                      Dafür habe ich ein Blockly das OSM nutzt.

                      Es gibt oder gab die Möglichkeit eine bestimmte Anzahl von Requests mit Google Maps kostenlos absetzen zu können. Dafür muss man aber dennoch eine Kreditkarte hinterlegen.

                      David G.D Online
                      David G.D Online
                      David G.
                      schrieb am zuletzt editiert von David G.
                      #15

                      @mading

                      Hab mal einen Feature Request für eine OSM Integration erstellt.
                      Mal sehen, ob sich dem jemand annimmt. Ich kann sowas leider nicht.....

                      https://github.com/iobroker-community-adapters/ioBroker.places/issues/205

                      Zeigt eure Lovelace-Visualisierung klick
                      (Auch ideal um sich Anregungen zu holen)

                      Meine Tabellen für eure Visualisierung klick

                      1 Antwort Letzte Antwort
                      0
                      • M mading

                        @david-g sagte in Ist das Auto Zuhause?:

                        @mading

                        Nur falls du die GPS Daten zu einer Adresse auflösen möchtest mit dem Adapter.
                        Hab ich aber nie geschafft (den API key zu bekommen. Scheint was zu kosten?).

                        Dafür habe ich ein Blockly das OSM nutzt.

                        Es gibt oder gab die Möglichkeit eine bestimmte Anzahl von Requests mit Google Maps kostenlos absetzen zu können. Dafür muss man aber dennoch eine Kreditkarte hinterlegen.

                        H Offline
                        H Offline
                        hans_999
                        schrieb am zuletzt editiert von
                        #16

                        @mading said in Ist das Auto Zuhause?:

                        Google Maps

                        Das muss man ja nicht unbedingt unterstützen.

                        @david-g said in Ist das Auto Zuhause?:

                        OSM Integration

                        Das ist kein Hexenwerk. Dafür gibt's Tools wie Nominatim https://nominatim.org/
                        Lat/Lon to Addres https://nominatim.org/release-docs/develop/api/Reverse/

                        David G.D 1 Antwort Letzte Antwort
                        0
                        • H hans_999

                          @mading said in Ist das Auto Zuhause?:

                          Google Maps

                          Das muss man ja nicht unbedingt unterstützen.

                          @david-g said in Ist das Auto Zuhause?:

                          OSM Integration

                          Das ist kein Hexenwerk. Dafür gibt's Tools wie Nominatim https://nominatim.org/
                          Lat/Lon to Addres https://nominatim.org/release-docs/develop/api/Reverse/

                          David G.D Online
                          David G.D Online
                          David G.
                          schrieb am zuletzt editiert von
                          #17

                          @hans_999 sagte in Ist das Auto Zuhause?:

                          Das ist kein Hexenwerk.

                          Ich weiß, hab es deshalb vorgeschlagen.
                          Hab ich schon lange am laufen.

                          Hab eben mal einen eigenen Server mit aufgesetzt, er bereitet grad die DB auf.

                          Zeigt eure Lovelace-Visualisierung klick
                          (Auch ideal um sich Anregungen zu holen)

                          Meine Tabellen für eure Visualisierung klick

                          1 Antwort Letzte Antwort
                          0
                          • A AndreasK

                            Hallo.
                            Ich bin kein Blockly Experte, daher meine Frage.
                            Die Suche hat mir leider nicht wirklich weitergeholfen.
                            Ich möchte wissen, ob mein Auto Zuhause ist.
                            Hier kann ich nur den Längen- und Breitengrad nutzen, welches mein Auto mir zurückmeldet.
                            Am Ende möchte true oder fals ausgeben.
                            Wie kann ich das am besten angehen?

                            Danke vorab für eure Hilfe!

                            Gruß
                            Andreas

                            rrov1R Offline
                            rrov1R Offline
                            rrov1
                            schrieb am zuletzt editiert von
                            #18

                            @andreask
                            Also ich habe das vor 2 Wochen mit dem places-Adapter realisiert. Ging eigentlich recht einfach, du kannst dann sogar verschiedene Standorte ermitteln lassen anstatt nur true/false. Das einzige was du machen musst ist lat/lon übertragen, wenn sich der Standort ändert.

                            rrov1

                            H 1 Antwort Letzte Antwort
                            0
                            • rrov1R rrov1

                              @andreask
                              Also ich habe das vor 2 Wochen mit dem places-Adapter realisiert. Ging eigentlich recht einfach, du kannst dann sogar verschiedene Standorte ermitteln lassen anstatt nur true/false. Das einzige was du machen musst ist lat/lon übertragen, wenn sich der Standort ändert.

                              rrov1

                              H Offline
                              H Offline
                              hans_999
                              schrieb am zuletzt editiert von
                              #19

                              @rrov1 said in Ist das Auto Zuhause?:

                              Also ich habe das vor 2 Wochen mit dem places-Adapter realisiert

                              Leider nutzt der proprietäre Angebote von G****** :-(
                              Wäre toll, wenn der als freie Alternative auch OpenStreetMap könnte. Da muss ich nicht mit meinen Daten für's "ksotenlose" Angebot bezahlen.

                              David G.D 1 Antwort Letzte Antwort
                              0
                              • CodierknechtC Offline
                                CodierknechtC Offline
                                Codierknecht
                                Developer Most Active
                                schrieb am zuletzt editiert von
                                #20

                                Ich mache die Geokodierung hiermit:

                                url = `https://geocode.maps.co/reverse?lat=${latitude}&lon=${longitude}&api_key=${key}`;
                                

                                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                HmIP|ZigBee|Tasmota|Unifi
                                Zabbix Certified Specialist
                                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                1 Antwort Letzte Antwort
                                0
                                • Ro75R Online
                                  Ro75R Online
                                  Ro75
                                  schrieb am zuletzt editiert von
                                  #21

                                  oder auch

                                  https://nominatim.openstreetmap.org/reverse?format=geojson&lat=xxxxxxx&lon=yyyyyyyy
                                  

                                  Ro75.

                                  SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                  1 Antwort Letzte Antwort
                                  0
                                  • H hans_999

                                    @rrov1 said in Ist das Auto Zuhause?:

                                    Also ich habe das vor 2 Wochen mit dem places-Adapter realisiert

                                    Leider nutzt der proprietäre Angebote von G****** :-(
                                    Wäre toll, wenn der als freie Alternative auch OpenStreetMap könnte. Da muss ich nicht mit meinen Daten für's "ksotenlose" Angebot bezahlen.

                                    David G.D Online
                                    David G.D Online
                                    David G.
                                    schrieb am zuletzt editiert von
                                    #22

                                    @hans_999 sagte in Ist das Auto Zuhause?:

                                    Leider nutzt der proprietäre Angebote von G******
                                    Wäre toll, wenn der als freie Alternative auch OpenStreetMap könnte. Da muss ich nicht mit meinen Daten für's "ksotenlose" Angebot bezahlen.

                                    Hab weiter oben meinen Feature Request dazu gepostet.

                                    Zeigt eure Lovelace-Visualisierung klick
                                    (Auch ideal um sich Anregungen zu holen)

                                    Meine Tabellen für eure Visualisierung klick

                                    1 Antwort Letzte Antwort
                                    0
                                    • A Offline
                                      A Offline
                                      AndreasK
                                      schrieb am zuletzt editiert von AndreasK
                                      #23

                                      Hallo.
                                      Vielen Dank für die ganzen Feedback und Ideen, dass Thema anzugehen.
                                      Diese behalte ich mal im Hinterkopf für mögliche andere Punkte-
                                      Da ich das alles dazu nutzen möchte auszuwerten, ob mein Auto zuhause lädt, habe ich es etwas einfacher gemacht.
                                      Mein Auto gibt auch einen Geohash raus.
                                      Dieser passt für die Position "Laden" sehr gut, und es ist nur 1 Wert. Der wird ausgewertet, und weiterverwendet.
                                      Funktioniert für mich so weit optimal.

                                      Gruß
                                      Andreas

                                      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

                                      727

                                      Online

                                      32.4k

                                      Benutzer

                                      81.5k

                                      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