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. [Gelöst] Blocky Script Anfänger hilfe

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[Gelöst] Blocky Script Anfänger hilfe

Geplant Angeheftet Gesperrt Verschoben Blockly
14 Beiträge 6 Kommentatoren 1.3k 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.
  • R Rob64

    Hallo zusammen,

    ich arbeite grade an einem Script und weiß nicht weiter.

    Ich würde gerne LEDs über einen Shelly dimmer zu bestimmten Zeiten auf einen bestimmmten Wert Dimmen.

    z.B wenn Schalter ein in der Zeit von 22:00 bis 06:00 dimme auf 10%. In der Übrigen Zeit 70%.

    Ich Scheitere leider schon ersten 10% Schritt. Wenn ich es Allerdings Manuell im IOBroker Anfahre funktioniert es.

    10.JPG

    11.JPG

    Ich danke schon mal für eure Ideen.

    Grüße

    padrinoP Online
    padrinoP Online
    padrino
    Most Active
    schrieb am zuletzt editiert von
    #2

    @Rob64
    Also, erster Fehler ist schonmal "wert von...", das liest einen Wert aus und schreibt ihn nicht.
    Ersetze den Block durch eine Zahl aus dem Bereich "Mathematik".

    Was ist das Objekt im Trigger (kenne die Shellys nicht), wann ist das wahr?

    R 1 Antwort Letzte Antwort
    0
    • padrinoP padrino

      @Rob64
      Also, erster Fehler ist schonmal "wert von...", das liest einen Wert aus und schreibt ihn nicht.
      Ersetze den Block durch eine Zahl aus dem Bereich "Mathematik".

      Was ist das Objekt im Trigger (kenne die Shellys nicht), wann ist das wahr?

      R Offline
      R Offline
      Rob64
      schrieb am zuletzt editiert von Rob64
      #3

      @padrino

      der WErt für das dimmen ist von 0 bis 100

      Hatte dann jetzt doch ne kleine Erleuchtung, und so klappt das im Prinzip erst mal so wie es soll. Muss mir jetzt noch irgendwie gedanken machen wie ich dieses "Überschreibe" wenn ich es dann doch mal Hell haben will.

      111.JPG

      Grüße

      padrinoP 1 Antwort Letzte Antwort
      0
      • R Rob64

        @padrino

        der WErt für das dimmen ist von 0 bis 100

        Hatte dann jetzt doch ne kleine Erleuchtung, und so klappt das im Prinzip erst mal so wie es soll. Muss mir jetzt noch irgendwie gedanken machen wie ich dieses "Überschreibe" wenn ich es dann doch mal Hell haben will.

        111.JPG

        Grüße

        padrinoP Online
        padrinoP Online
        padrino
        Most Active
        schrieb am zuletzt editiert von padrino
        #4

        @Rob64
        Ah, der Trigger mit _switch macht für mich mehr Sinn. ;)
        Zu "hell haben wollen", du kannst einen weiteren DatenPunkt mit true/false nutzen.
        Diesen kannst Du im iot Adapter als Gerät "Auto Steuerung" anlegen.
        Dann sagst Du "Auto Steuerung aus".
        Das "falls" ergänzt Du um "und wert von DatenPunktGerät ID ist true".

        1 Antwort Letzte Antwort
        0
        • Bernd MüllerB Offline
          Bernd MüllerB Offline
          Bernd Müller
          schrieb am zuletzt editiert von
          #5

          Hallo @Rob64
          Versuche mal dein falls zu ändern in "ist nicht Zwischen"den ich habe gelernt das die Zeiten immer am gleichen Zag sein müssen,bei Dir ist aber 21 Uhr heute und 08 Uhr morgen.
          Wenn du jetzt die beiden Zeiten vertauscht und bei Aktuelle Zeit "nicht Zwischen " wählst sind beide am gleichen Tag.

          paul53P 1 Antwort Letzte Antwort
          0
          • Bernd MüllerB Bernd Müller

            Hallo @Rob64
            Versuche mal dein falls zu ändern in "ist nicht Zwischen"den ich habe gelernt das die Zeiten immer am gleichen Zag sein müssen,bei Dir ist aber 21 Uhr heute und 08 Uhr morgen.
            Wenn du jetzt die beiden Zeiten vertauscht und bei Aktuelle Zeit "nicht Zwischen " wählst sind beide am gleichen Tag.

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #6

            @Bernd-Müller sagte:

            die Zeiten immer am gleichen Zag sein müssen

            Das betrifft nur die Astrozeiten.

            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

            HappyTeaFriendH 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Bernd-Müller sagte:

              die Zeiten immer am gleichen Zag sein müssen

              Das betrifft nur die Astrozeiten.

              HappyTeaFriendH Offline
              HappyTeaFriendH Offline
              HappyTeaFriend
              Forum Testing
              schrieb am zuletzt editiert von
              #7

              @Rob64 Damit die LED's auch wenn sie noch an sind zu den Zeiten sich dimmen bzw. heller werden würde ich noch zusätzlich zwei Trigger bauen mit einem Zeittrigger (um 21 und 8 Uhr) dahinter, welcher dann beinhaltet: falls - Licht_switch ist wahr, dann steuere brightness mit 10 bzw. 70. So greift das Script nicht nur, wenn du die LED's anschaltest

              1 Antwort Letzte Antwort
              0
              • R Offline
                R Offline
                Rob64
                schrieb am zuletzt editiert von Rob64
                #8

                Hallo zusammen,

                ich bin jetzt grade daran das funktionierende Script Aufzupeppen wie @HappyTeaFriend es angemerkt hat.
                Kann mir das jemand mal bauen und hier reinstellen? Ich bin zu blöd dafür :-).
                Ich hätte gerne das das Script alle paar Minuten prüft ob es sich in der Dimm Zeit 21:00 bis 08:00 Uhr befindet und so auf 10% Dimmt wenn wahr.

                Grüße

                Rob64

                1 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  Rob64
                  schrieb am zuletzt editiert von
                  #9

                  Hallo zusammen,

                  leider konnte mir keiner weiterhelfen, sodass ich nach einigen Youtube Tutorials und Blogs nun mein für mich passendes zusammengestellt habe, nun fehlt nur noch eine "overwrite" Option.

                  IoBroker_Script.JPG

                  Grüße

                  Rob64

                  BBTownB 2 Antworten Letzte Antwort
                  0
                  • R Rob64

                    Hallo zusammen,

                    leider konnte mir keiner weiterhelfen, sodass ich nach einigen Youtube Tutorials und Blogs nun mein für mich passendes zusammengestellt habe, nun fehlt nur noch eine "overwrite" Option.

                    IoBroker_Script.JPG

                    Grüße

                    Rob64

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

                    @Rob64 sagte in [Gelöst] Blocky Script Anfänger hilfe:

                    ehlt nur noch eine "overwrite" Option.

                    Darf ich erfahren was eine "overwrite Option" sein soll?

                    Und bist du dir darüber hinaus sicher, das das Licht niemals ausgehen darf/soll?
                    Zumindest kann ich eine Option zum Ausschalten des Dimmers nicht in deinem Script erkennen.

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

                    R 1 Antwort Letzte Antwort
                    0
                    • R Rob64

                      Hallo zusammen,

                      leider konnte mir keiner weiterhelfen, sodass ich nach einigen Youtube Tutorials und Blogs nun mein für mich passendes zusammengestellt habe, nun fehlt nur noch eine "overwrite" Option.

                      IoBroker_Script.JPG

                      Grüße

                      Rob64

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

                      @Rob64
                      Ich würde es so versuchen
                      910a3d3d-ef46-46d8-9b05-a6afa9658fd3-grafik.png

                      <xml xmlns="http://www.w3.org/1999/xhtml">
                       <block type="on_ext" id="vpNxUvy@*p7)[m7C;DIr" x="63" y="38">
                         <mutation items="1"></mutation>
                         <field name="CONDITION">true</field>
                         <field name="ACK_CONDITION"></field>
                         <value name="OID0">
                           <shadow type="field_oid" id="Ml)Id/L,`@{p.@69Ivo)">
                             <field name="oid">Test.0.Schalter</field>
                           </shadow>
                         </value>
                         <statement name="STATEMENT">
                           <block type="controls_if" id="RWSsBsmZw}t8;Vk,4|zr">
                             <mutation elseif="1" else="1"></mutation>
                             <value name="IF0">
                               <block type="logic_operation" id="{H13Q6{RA_6cW%t#SrDf" inline="false">
                                 <field name="OP">AND</field>
                                 <value name="A">
                                   <block type="logic_compare" id="1FydF49E[XZ{|I~ilV}m">
                                     <field name="OP">NEQ</field>
                                     <value name="A">
                                       <block type="get_value" id="_qC!t!VM(y6)TR]Eg_U3">
                                         <field name="ATTR">val</field>
                                         <field name="OID">Test.0.Dimmer1</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="/7W)v`T=5R-Wzo7_1gi*">
                                         <field name="NUM">100</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="time_compare_ex" id="ewPjZ{DBMmbk{sSx17WO">
                                     <mutation end_time="true" actual_time="true"></mutation>
                                     <field name="USE_ACTUAL_TIME">TRUE</field>
                                     <field name="OPTION">between</field>
                                     <value name="START_TIME">
                                       <shadow type="text" id="2g!,R-)_Xe;y{z}pCsAf">
                                         <field name="TEXT">08:00</field>
                                       </shadow>
                                     </value>
                                     <value name="END_TIME">
                                       <shadow type="text" id="/|VcgXm5wAoi0!=]W#Q+">
                                         <field name="TEXT">20:59</field>
                                       </shadow>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="control" id="7SULqj?(E?E7bjP;Y0fl">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">Test.0.Dimmer1</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="l3v!5up$qp^te+(KVF3Q">
                                     <field name="NUM">100</field>
                                   </block>
                                 </value>
                               </block>
                             </statement>
                             <value name="IF1">
                               <block type="logic_operation" id="XXEZqe}G;b,ySGl{{bha" inline="false">
                                 <field name="OP">AND</field>
                                 <value name="A">
                                   <block type="logic_compare" id="vo1-,S,P5gC7s$G{Y_q.">
                                     <field name="OP">NEQ</field>
                                     <value name="A">
                                       <block type="get_value" id="U|637$KxRwm{/xJ4h?Vf">
                                         <field name="ATTR">val</field>
                                         <field name="OID">Test.0.Dimmer1</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="MyKOnnd7QEPItk@UReO4">
                                         <field name="NUM">15</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="time_compare_ex" id="21a+gso[g!IHh5,[MQVq">
                                     <mutation end_time="true" actual_time="true"></mutation>
                                     <field name="USE_ACTUAL_TIME">TRUE</field>
                                     <field name="OPTION">between</field>
                                     <value name="START_TIME">
                                       <shadow type="text" id="JUOK#8O|Hibz%;{}G%@3">
                                         <field name="TEXT">21:00</field>
                                       </shadow>
                                     </value>
                                     <value name="END_TIME">
                                       <shadow type="text" id="UYW^JJBccvCscSg-I6p=">
                                         <field name="TEXT">07:59</field>
                                       </shadow>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO1">
                               <block type="control" id="r,$kk}/D8yC!rlEAWG))">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">Test.0.Dimmer1</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="}0+fQgH6MEoqlj?{l}V!">
                                     <field name="NUM">15</field>
                                   </block>
                                 </value>
                               </block>
                             </statement>
                             <statement name="ELSE">
                               <block type="control" id="m5W#glO{ywg9)/BDFyOS">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">Test.0.Dimmer1</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="BvPP(^N%rT,*s4A$e`Wi">
                                     <field name="NUM">0</field>
                                   </block>
                                 </value>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                      </xml>
                      

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

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • BBTownB BBTown

                        @Rob64
                        Ich würde es so versuchen
                        910a3d3d-ef46-46d8-9b05-a6afa9658fd3-grafik.png

                        <xml xmlns="http://www.w3.org/1999/xhtml">
                         <block type="on_ext" id="vpNxUvy@*p7)[m7C;DIr" x="63" y="38">
                           <mutation items="1"></mutation>
                           <field name="CONDITION">true</field>
                           <field name="ACK_CONDITION"></field>
                           <value name="OID0">
                             <shadow type="field_oid" id="Ml)Id/L,`@{p.@69Ivo)">
                               <field name="oid">Test.0.Schalter</field>
                             </shadow>
                           </value>
                           <statement name="STATEMENT">
                             <block type="controls_if" id="RWSsBsmZw}t8;Vk,4|zr">
                               <mutation elseif="1" else="1"></mutation>
                               <value name="IF0">
                                 <block type="logic_operation" id="{H13Q6{RA_6cW%t#SrDf" inline="false">
                                   <field name="OP">AND</field>
                                   <value name="A">
                                     <block type="logic_compare" id="1FydF49E[XZ{|I~ilV}m">
                                       <field name="OP">NEQ</field>
                                       <value name="A">
                                         <block type="get_value" id="_qC!t!VM(y6)TR]Eg_U3">
                                           <field name="ATTR">val</field>
                                           <field name="OID">Test.0.Dimmer1</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="/7W)v`T=5R-Wzo7_1gi*">
                                           <field name="NUM">100</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="time_compare_ex" id="ewPjZ{DBMmbk{sSx17WO">
                                       <mutation end_time="true" actual_time="true"></mutation>
                                       <field name="USE_ACTUAL_TIME">TRUE</field>
                                       <field name="OPTION">between</field>
                                       <value name="START_TIME">
                                         <shadow type="text" id="2g!,R-)_Xe;y{z}pCsAf">
                                           <field name="TEXT">08:00</field>
                                         </shadow>
                                       </value>
                                       <value name="END_TIME">
                                         <shadow type="text" id="/|VcgXm5wAoi0!=]W#Q+">
                                           <field name="TEXT">20:59</field>
                                         </shadow>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="control" id="7SULqj?(E?E7bjP;Y0fl">
                                   <mutation delay_input="false"></mutation>
                                   <field name="OID">Test.0.Dimmer1</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="l3v!5up$qp^te+(KVF3Q">
                                       <field name="NUM">100</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                               <value name="IF1">
                                 <block type="logic_operation" id="XXEZqe}G;b,ySGl{{bha" inline="false">
                                   <field name="OP">AND</field>
                                   <value name="A">
                                     <block type="logic_compare" id="vo1-,S,P5gC7s$G{Y_q.">
                                       <field name="OP">NEQ</field>
                                       <value name="A">
                                         <block type="get_value" id="U|637$KxRwm{/xJ4h?Vf">
                                           <field name="ATTR">val</field>
                                           <field name="OID">Test.0.Dimmer1</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="MyKOnnd7QEPItk@UReO4">
                                           <field name="NUM">15</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="time_compare_ex" id="21a+gso[g!IHh5,[MQVq">
                                       <mutation end_time="true" actual_time="true"></mutation>
                                       <field name="USE_ACTUAL_TIME">TRUE</field>
                                       <field name="OPTION">between</field>
                                       <value name="START_TIME">
                                         <shadow type="text" id="JUOK#8O|Hibz%;{}G%@3">
                                           <field name="TEXT">21:00</field>
                                         </shadow>
                                       </value>
                                       <value name="END_TIME">
                                         <shadow type="text" id="UYW^JJBccvCscSg-I6p=">
                                           <field name="TEXT">07:59</field>
                                         </shadow>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO1">
                                 <block type="control" id="r,$kk}/D8yC!rlEAWG))">
                                   <mutation delay_input="false"></mutation>
                                   <field name="OID">Test.0.Dimmer1</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="}0+fQgH6MEoqlj?{l}V!">
                                       <field name="NUM">15</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                               <statement name="ELSE">
                                 <block type="control" id="m5W#glO{ywg9)/BDFyOS">
                                   <mutation delay_input="false"></mutation>
                                   <field name="OID">Test.0.Dimmer1</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="BvPP(^N%rT,*s4A$e`Wi">
                                       <field name="NUM">0</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                         </block>
                        </xml>
                        

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #12

                        @BBTown sagte:

                        Ich würde es so versuchen

                        Wenn der Schalter auch ausschalten soll, darf nicht auf "wahr" getriggert werden. Vorschlag:

                        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

                        BBTownB 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @BBTown sagte:

                          Ich würde es so versuchen

                          Wenn der Schalter auch ausschalten soll, darf nicht auf "wahr" getriggert werden. Vorschlag:

                          Blockly_temp.JPG

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

                          @paul53 ich gebe zu ich bin von einem Taster ausgegangen und habe in meiner Variante daher das Ausschalten vom Zustand des Dimmers abhängig gemacht

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

                          1 Antwort Letzte Antwort
                          0
                          • BBTownB BBTown

                            @Rob64 sagte in [Gelöst] Blocky Script Anfänger hilfe:

                            ehlt nur noch eine "overwrite" Option.

                            Darf ich erfahren was eine "overwrite Option" sein soll?

                            Und bist du dir darüber hinaus sicher, das das Licht niemals ausgehen darf/soll?
                            Zumindest kann ich eine Option zum Ausschalten des Dimmers nicht in deinem Script erkennen.

                            R Offline
                            R Offline
                            Rob64
                            schrieb am zuletzt editiert von
                            #14

                            @BBTown sagte in [Gelöst] Blocky Script Anfänger hilfe:

                            @Rob64 sagte in [Gelöst] Blocky Script Anfänger hilfe:

                            ehlt nur noch eine "overwrite" Option.

                            Darf ich erfahren was eine "overwrite Option" sein soll?

                            Und bist du dir darüber hinaus sicher, das das Licht niemals ausgehen darf/soll?
                            Zumindest kann ich eine Option zum Ausschalten des Dimmers nicht in deinem Script erkennen.

                            Hi @BBTown "overwrite" das wenn Nachts auf 15% gedimmt wird ich dieses auf 100% Überschreiben könnte.

                            Grüße

                            Rob64

                            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

                            489

                            Online

                            32.5k

                            Benutzer

                            81.7k

                            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