Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Admin Error

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Admin Error

Scheduled Pinned Locked Moved ioBroker Allgemein
73 Posts 11 Posters 7.0k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ostseereiterO ostseereiter

    @peterk34
    Das ignoriere ich das habe ich schon seit 1 Jahr hat bei mir keine Auswirkung.
    Screenshot (205).png

    Thomas BraunT Online
    Thomas BraunT Online
    Thomas Braun
    Most Active
    wrote on last edited by
    #4

    @ostseereiter

    Das ist aber eine komplett andere Baustelle. Deine Meldung hat Null mit den Meldungen des TE zu tun.

    Linux-Werkzeugkasten:
    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
    NodeJS Fixer Skript:
    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

    ostseereiterO 1 Reply Last reply
    2
    • Thomas BraunT Thomas Braun

      @ostseereiter

      Das ist aber eine komplett andere Baustelle. Deine Meldung hat Null mit den Meldungen des TE zu tun.

      ostseereiterO Offline
      ostseereiterO Offline
      ostseereiter
      wrote on last edited by
      #5

      @thomas-braun
      ja stimmt

      Gruß OSR

      Plattform
      Linux x64 CPUs2 AMD G-T56N Processor 1646 MHz 8GB RAM

      1 Reply Last reply
      0
      • DJMarc75D DJMarc75

        @peterk34
        Leider aus einem Screenshot nicht zu markieren aber da steht doch:

        Please check your alias definitions"
        

        Da mal ansetzen.

        peterk34P Offline
        peterk34P Offline
        peterk34
        wrote on last edited by peterk34
        #6

        @djmarc75 sagte in Admin Error:

        @peterk34
        Leider aus einem Screenshot nicht zu markieren aber da steht doch:

        Please check your alias definitions"
        

        Da mal ansetzen.

        das war auch mein erster Gedanke. Nur passt da alles. Und es kommt der Error auch nicht jedesmal. Dazwischen funktionierts. Ausserdem kommt dieser Error dann für jeden Alias

        paul53P 1 Reply Last reply
        0
        • peterk34P peterk34

          @djmarc75 sagte in Admin Error:

          @peterk34
          Leider aus einem Screenshot nicht zu markieren aber da steht doch:

          Please check your alias definitions"
          

          Da mal ansetzen.

          das war auch mein erster Gedanke. Nur passt da alles. Und es kommt der Error auch nicht jedesmal. Dazwischen funktionierts. Ausserdem kommt dieser Error dann für jeden Alias

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

          @peterk34 sagte: Nur passt da alles.

          Sicherlich nicht: Man darf in alias.read keine Anführungszeichen verwenden, sondern nur Hochkommata:

          val == 'asleep'
          

          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

          peterk34P 1 Reply Last reply
          0
          • paul53P paul53

            @peterk34 sagte: Nur passt da alles.

            Sicherlich nicht: Man darf in alias.read keine Anführungszeichen verwenden, sondern nur Hochkommata:

            val == 'asleep'
            
            peterk34P Offline
            peterk34P Offline
            peterk34
            wrote on last edited by
            #8

            @paul53 sagte in Admin Error:

            @peterk34 sagte: Nur passt da alles.

            Sicherlich nicht: Man darf in alias.read keine Anführungszeichen verwenden, sondern nur Hochkommata:

            val == 'asleep'
            

            ich habe keinen einzigen alias wo ich ein asleep verwende ... kann aber sein dass ich mich nicht gut genug auskenne: alias.read ist die Konvertierungsfunktion?

            paul53P 1 Reply Last reply
            0
            • peterk34P peterk34

              @paul53 sagte in Admin Error:

              @peterk34 sagte: Nur passt da alles.

              Sicherlich nicht: Man darf in alias.read keine Anführungszeichen verwenden, sondern nur Hochkommata:

              val == 'asleep'
              

              ich habe keinen einzigen alias wo ich ein asleep verwende ... kann aber sein dass ich mich nicht gut genug auskenne: alias.read ist die Konvertierungsfunktion?

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

              @peterk34 sagte: alias.read ist die Konvertierungsfunktion?

              Ja.

              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

              peterk34P 1 Reply Last reply
              0
              • paul53P paul53

                @peterk34 sagte: alias.read ist die Konvertierungsfunktion?

                Ja.

                peterk34P Offline
                peterk34P Offline
                peterk34
                wrote on last edited by
                #10

                @paul53 sagte in Admin Error:

                @peterk34 sagte: alias.read ist die Konvertierungsfunktion?

                Ja.

                so schaut zB einer dieser Datenpunkte aus ...

                {
                  "common": {
                    "name": "Gang OG",
                    "desc": "Manuell erzeugt",
                    "role": "state",
                    "type": "boolean",
                    "read": true,
                    "write": true,
                    "def": false,
                    "alias": {
                      "id": "shelly.1.SHSW-25#BCDDC277525E#1.Relay0.Switch"
                    }
                  },
                  "type": "state",
                  "_id": "alias.0.Lichter.Gang_OG",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1660073002336
                }
                
                paul53P 1 Reply Last reply
                0
                • peterk34P peterk34

                  @paul53 sagte in Admin Error:

                  @peterk34 sagte: alias.read ist die Konvertierungsfunktion?

                  Ja.

                  so schaut zB einer dieser Datenpunkte aus ...

                  {
                    "common": {
                      "name": "Gang OG",
                      "desc": "Manuell erzeugt",
                      "role": "state",
                      "type": "boolean",
                      "read": true,
                      "write": true,
                      "def": false,
                      "alias": {
                        "id": "shelly.1.SHSW-25#BCDDC277525E#1.Relay0.Switch"
                      }
                    },
                    "type": "state",
                    "_id": "alias.0.Lichter.Gang_OG",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    },
                    "from": "system.adapter.admin.0",
                    "user": "system.user.admin",
                    "ts": 1660073002336
                  }
                  
                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #11

                  @peterk34 sagte: so schaut zB einer dieser Datenpunkte aus ...

                  Der Alias hat keine Konvertierung. Im obersten Bild wird die Konvertierung angemeckert.

                  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

                  peterk34P 1 Reply Last reply
                  0
                  • paul53P paul53

                    @peterk34 sagte: so schaut zB einer dieser Datenpunkte aus ...

                    Der Alias hat keine Konvertierung. Im obersten Bild wird die Konvertierung angemeckert.

                    peterk34P Offline
                    peterk34P Offline
                    peterk34
                    wrote on last edited by
                    #12

                    @paul53
                    hier noch ein zweiter mit Konvertierung:
                    Die Konvertierung habe ich im Reiter Alias angelegt - in den Objektdaten nicht bearbeitet.

                    {
                      "common": {
                        "name": "Eingestellte Lade A",
                        "desc": "Manuell erzeugt",
                        "role": "state",
                        "type": "number",
                        "read": true,
                        "write": true,
                        "unit": "A",
                        "def": 0,
                        "alias": {
                          "id": {
                            "read": "tesla-motors.0.LRWYGCEK0NC338561.charge_state.charge_amps",
                            "write": "tesla-motors.0.LRWYGCEK0NC338561.remote.set_charging_amps-charging_amps"
                          }
                        }
                      },
                      "type": "state",
                      "_id": "alias.0.Tesla.Laden.Eingestellte_Lade_A",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1659852813175
                    }
                    
                    paul53P 1 Reply Last reply
                    0
                    • peterk34P peterk34

                      @paul53
                      hier noch ein zweiter mit Konvertierung:
                      Die Konvertierung habe ich im Reiter Alias angelegt - in den Objektdaten nicht bearbeitet.

                      {
                        "common": {
                          "name": "Eingestellte Lade A",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "read": true,
                          "write": true,
                          "unit": "A",
                          "def": 0,
                          "alias": {
                            "id": {
                              "read": "tesla-motors.0.LRWYGCEK0NC338561.charge_state.charge_amps",
                              "write": "tesla-motors.0.LRWYGCEK0NC338561.remote.set_charging_amps-charging_amps"
                            }
                          }
                        },
                        "type": "state",
                        "_id": "alias.0.Tesla.Laden.Eingestellte_Lade_A",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1659852813175
                      }
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #13

                      @peterk34 sagte: hier noch ein zweiter mit Konvertierung:

                      Der Alias hat auch keine Konvertierung, sondern verschiedene Original-Datenpunkte für Lesen und Schreiben.

                      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

                      peterk34P 1 Reply Last reply
                      0
                      • paul53P paul53

                        @peterk34 sagte: hier noch ein zweiter mit Konvertierung:

                        Der Alias hat auch keine Konvertierung, sondern verschiedene Original-Datenpunkte für Lesen und Schreiben.

                        peterk34P Offline
                        peterk34P Offline
                        peterk34
                        wrote on last edited by
                        #14

                        @paul53

                        {
                          "common": {
                            "name": "Es wird geladen",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "boolean",
                            "read": true,
                            "write": true,
                            "states": {
                              "true": "LÄDT",
                              "false": "LÄDT NICHT"
                            },
                            "def": false,
                            "alias": {
                              "id": "shelly.1.SHEM-3#84CCA8AD0EA1#1.Total.InstantPower",
                              "read": "val>30"
                            }
                          },
                          "type": "state",
                          "_id": "alias.0.Tesla.Laden.Es_wird_geladen",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1660335640792
                        }
                        

                        Das ist jetzt einer. Ich hab jetzt tatsächlich einen gefunden der einen String abfragt und deshalb das " drinnen hatte ... kann ein Datenpunkt einen Error bei allen auslösen?

                        paul53P 1 Reply Last reply
                        0
                        • peterk34P peterk34

                          @paul53

                          {
                            "common": {
                              "name": "Es wird geladen",
                              "desc": "Manuell erzeugt",
                              "role": "state",
                              "type": "boolean",
                              "read": true,
                              "write": true,
                              "states": {
                                "true": "LÄDT",
                                "false": "LÄDT NICHT"
                              },
                              "def": false,
                              "alias": {
                                "id": "shelly.1.SHEM-3#84CCA8AD0EA1#1.Total.InstantPower",
                                "read": "val>30"
                              }
                            },
                            "type": "state",
                            "_id": "alias.0.Tesla.Laden.Es_wird_geladen",
                            "acl": {
                              "object": 1636,
                              "state": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator"
                            },
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1660335640792
                          }
                          

                          Das ist jetzt einer. Ich hab jetzt tatsächlich einen gefunden der einen String abfragt und deshalb das " drinnen hatte ... kann ein Datenpunkt einen Error bei allen auslösen?

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

                          @peterk34 sagte: einen gefunden der einen String abfragt und deshalb das " drinnen hatte ...

                          Es müssen zwei sein, einmal mit

                                "read": "val == 'asleep'"
                          

                          und einmal mit

                                "read": "val != 'asleep'"
                          

                          richtig geschrieben.

                          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

                          peterk34P 1 Reply Last reply
                          0
                          • paul53P paul53

                            @peterk34 sagte: einen gefunden der einen String abfragt und deshalb das " drinnen hatte ...

                            Es müssen zwei sein, einmal mit

                                  "read": "val == 'asleep'"
                            

                            und einmal mit

                                  "read": "val != 'asleep'"
                            

                            richtig geschrieben.

                            peterk34P Offline
                            peterk34P Offline
                            peterk34
                            wrote on last edited by
                            #16

                            @paul53
                            tatsächlich beide gefunden ...

                            der web adapter gibt einen error bei jedem alias auf bei dem es eine konvertierung gibt 🥹

                            Bildschirmfoto 2022-08-13 um 14.20.46.png

                            paul53P 1 Reply Last reply
                            0
                            • peterk34P peterk34

                              @paul53
                              tatsächlich beide gefunden ...

                              der web adapter gibt einen error bei jedem alias auf bei dem es eine konvertierung gibt 🥹

                              Bildschirmfoto 2022-08-13 um 14.20.46.png

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

                              @peterk34
                              Poste bitte die Konvertierungen in Code tags.

                              Dir ist bewusst, dass toFixed(1) in einen String konvertiert?
                              Richtig:

                              val < 0 ? Math.round(-val / 100) / 10 : 0
                              

                              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

                              peterk34P 2 Replies Last reply
                              0
                              • paul53P paul53

                                @peterk34
                                Poste bitte die Konvertierungen in Code tags.

                                Dir ist bewusst, dass toFixed(1) in einen String konvertiert?
                                Richtig:

                                val < 0 ? Math.round(-val / 100) / 10 : 0
                                
                                peterk34P Offline
                                peterk34P Offline
                                peterk34
                                wrote on last edited by
                                #18

                                @paul53

                                nein war mir nicht bewusst ...

                                {
                                  "common": {
                                    "name": "Regelverbrauch A",
                                    "desc": "Manuell erzeugt",
                                    "role": "state",
                                    "type": "number",
                                    "read": true,
                                    "write": true,
                                    "unit": "A",
                                    "def": "",
                                    "alias": {
                                      "id": "0_meine_Daten.0.PV.Werte.Haus_Regelverbrauch",
                                      "read": "(val / (230 * 3)).toFixed(1)"
                                    }
                                  },
                                  "type": "state",
                                  "_id": "alias.0.PV.Regelverbrauch_A",
                                  "acl": {
                                    "object": 1636,
                                    "state": 1636,
                                    "owner": "system.user.admin",
                                    "ownerGroup": "system.group.administrator"
                                  },
                                  "from": "system.adapter.admin.0",
                                  "user": "system.user.admin",
                                  "ts": 1659870908888
                                }
                                
                                paul53P 1 Reply Last reply
                                0
                                • peterk34P peterk34

                                  @paul53

                                  nein war mir nicht bewusst ...

                                  {
                                    "common": {
                                      "name": "Regelverbrauch A",
                                      "desc": "Manuell erzeugt",
                                      "role": "state",
                                      "type": "number",
                                      "read": true,
                                      "write": true,
                                      "unit": "A",
                                      "def": "",
                                      "alias": {
                                        "id": "0_meine_Daten.0.PV.Werte.Haus_Regelverbrauch",
                                        "read": "(val / (230 * 3)).toFixed(1)"
                                      }
                                    },
                                    "type": "state",
                                    "_id": "alias.0.PV.Regelverbrauch_A",
                                    "acl": {
                                      "object": 1636,
                                      "state": 1636,
                                      "owner": "system.user.admin",
                                      "ownerGroup": "system.group.administrator"
                                    },
                                    "from": "system.adapter.admin.0",
                                    "user": "system.user.admin",
                                    "ts": 1659870908888
                                  }
                                  
                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #19

                                  @peterk34

                                      "alias": {
                                        "id": "0_meine_Daten.0.PV.Werte.Haus_Regelverbrauch",
                                        "read": "Math.round(val / (23 * 3)) / 10"
                                      }
                                  

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @peterk34
                                    Poste bitte die Konvertierungen in Code tags.

                                    Dir ist bewusst, dass toFixed(1) in einen String konvertiert?
                                    Richtig:

                                    val < 0 ? Math.round(-val / 100) / 10 : 0
                                    
                                    peterk34P Offline
                                    peterk34P Offline
                                    peterk34
                                    wrote on last edited by
                                    #20

                                    @paul53

                                        "alias": {
                                          "id": "e3dc-rscp.0.EMS.BAT_SOC",
                                          "read": "val < 10"
                                        }
                                    
                                        "alias": {
                                          "id": "deconz.1.Sensors.13.temperature",
                                          "read": "val.toFixed(1)"
                                        }
                                    
                                    paul53P 1 Reply Last reply
                                    0
                                    • peterk34P peterk34

                                      @paul53

                                          "alias": {
                                            "id": "e3dc-rscp.0.EMS.BAT_SOC",
                                            "read": "val < 10"
                                          }
                                      
                                          "alias": {
                                            "id": "deconz.1.Sensors.13.temperature",
                                            "read": "val.toFixed(1)"
                                          }
                                      
                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by paul53
                                      #21

                                      @peterk34
                                      Der erste Alias konvertiert in "boolean", der zweite in einen String. Für Zahl:

                                          "alias": {
                                            "id": "deconz.1.Sensors.13.temperature",
                                            "read": "Math.round(val * 10) / 10"
                                          }
                                      

                                      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

                                      peterk34P 1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @peterk34
                                        Der erste Alias konvertiert in "boolean", der zweite in einen String. Für Zahl:

                                            "alias": {
                                              "id": "deconz.1.Sensors.13.temperature",
                                              "read": "Math.round(val * 10) / 10"
                                            }
                                        
                                        peterk34P Offline
                                        peterk34P Offline
                                        peterk34
                                        wrote on last edited by peterk34
                                        #22

                                        @paul53

                                        wäre dann das ein weg gerundet zurückzubekommen?

                                            "alias": {
                                              "id": "deconz.1.Sensors.22.temperature",
                                              "read": "parseFloat(val.toFixed(1))"
                                            }
                                          },
                                        

                                        oder

                                         "read": "+val.toFixed(1)"
                                        

                                        oder gibts einen einfacheren Weg eine gerundete zahl mit einer definierten Kommastelle zu bekommen?

                                        paul53P 1 Reply Last reply
                                        0
                                        • peterk34P peterk34

                                          @paul53

                                          wäre dann das ein weg gerundet zurückzubekommen?

                                              "alias": {
                                                "id": "deconz.1.Sensors.22.temperature",
                                                "read": "parseFloat(val.toFixed(1))"
                                              }
                                            },
                                          

                                          oder

                                           "read": "+val.toFixed(1)"
                                          

                                          oder gibts einen einfacheren Weg eine gerundete zahl mit einer definierten Kommastelle zu bekommen?

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

                                          @peterk34 sagte: gibts einen einfacheren Weg eine gerundete zahl mit einer definierten Kommastelle zu bekommen?

                                          Siehe hier. Zahlen werden allerdings nie mit einer 0 nach dem Punkt dargestellt.

                                          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

                                          peterk34P 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          475

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe