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. Skripten / Logik
  4. Blockly
  5. Werte an Funktion übergeben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Werte an Funktion übergeben

Scheduled Pinned Locked Moved Blockly
3 Posts 2 Posters 124 Views 2 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.
  • G Offline
    G Offline
    guitardoc
    wrote on last edited by
    #1

    Hallo zusammen,

    Ich bitte zunächst um Nachsicht wenn das eine dumme Frage ist, aber ich komme aus 30 Jahren Delphi/C# und da ist es Usus, dass man Werte in eine Funktion übergeben kann welche dann ein Ergebnis zurück liefert.

    Im konkreten Fall habe ich für jedes Fenster in meinem Haus einen Polygonzug definiert. Dieser besteht aus einer unterschiedlichen Anzahl von Punkten, welche jeweils als einzelne Koordinaten x und y als Datenpunkte in Userdata abgespeichert sind. Getestet werden soll nun, ob sich die Sonne innerhalb des Polygons befindet (dann soll die Verschattung hergestellt werden) oder außerhalb (dann soll die Verschattung aufgehoben werden).

    Was ich nicht finde, ist die Möglichkeit, jeweils ein Array mit den Punkten des Polygonzugs für jedes Fenster an eine Funktion im Blockly zu übergeben, welche dann testet, ob die Sonne in- oder außerhalb des Polygons ist und diesen Wert zurück gibt.
    Hat da jemand eine Idee?

    AsgothianA 1 Reply Last reply
    0
    • G guitardoc

      Hallo zusammen,

      Ich bitte zunächst um Nachsicht wenn das eine dumme Frage ist, aber ich komme aus 30 Jahren Delphi/C# und da ist es Usus, dass man Werte in eine Funktion übergeben kann welche dann ein Ergebnis zurück liefert.

      Im konkreten Fall habe ich für jedes Fenster in meinem Haus einen Polygonzug definiert. Dieser besteht aus einer unterschiedlichen Anzahl von Punkten, welche jeweils als einzelne Koordinaten x und y als Datenpunkte in Userdata abgespeichert sind. Getestet werden soll nun, ob sich die Sonne innerhalb des Polygons befindet (dann soll die Verschattung hergestellt werden) oder außerhalb (dann soll die Verschattung aufgehoben werden).

      Was ich nicht finde, ist die Möglichkeit, jeweils ein Array mit den Punkten des Polygonzugs für jedes Fenster an eine Funktion im Blockly zu übergeben, welche dann testet, ob die Sonne in- oder außerhalb des Polygons ist und diesen Wert zurück gibt.
      Hat da jemand eine Idee?

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      wrote on last edited by Asgothian
      #2

      @guitardoc sagte in Werte an Funktion übergeben:

      Hallo zusammen,

      Ich bitte zunächst um Nachsicht wenn das eine dumme Frage ist, aber ich komme aus 30 Jahren Delphi/C# und da ist es Usus, dass man Werte in eine Funktion übergeben kann welche dann ein Ergebnis zurück liefert.

      Im konkreten Fall habe ich für jedes Fenster in meinem Haus einen Polygonzug definiert. Dieser besteht aus einer unterschiedlichen Anzahl von Punkten, welche jeweils als einzelne Koordinaten x und y als Datenpunkte in Userdata abgespeichert sind. Getestet werden soll nun, ob sich die Sonne innerhalb des Polygons befindet (dann soll die Verschattung hergestellt werden) oder außerhalb (dann soll die Verschattung aufgehoben werden).

      Was ich nicht finde, ist die Möglichkeit, jeweils ein Array mit den Punkten des Polygonzugs für jedes Fenster an eine Funktion im Blockly zu übergeben, welche dann testet, ob die Sonne in- oder außerhalb des Polygons ist und diesen Wert zurück gibt.
      Hat da jemand eine Idee?

      Du hast den Baustein für eine Funktion mit rückgabewert. Da gibt es ein Zahnrad um einen Parameter unüberlegten - das ist Teil 1
      Teil 2 ist das du die einzelnen Punkte in eine Liste einträgst und dann die Liste übergibst. Ab neueren Versionen kannst du sogar eine Liste von Punkt-Objekten erzeugen. Wenn das nicht geht, dann eine Liste von Listen, in denen an der 1. Stelle der X-Wert und an der 2. Stelle der y wert eingetragen ist.

      A.

      Z.bsp. So :
      4d00d050-4987-4123-aad3-95333a668b75-image.png

      Was du natürlich machen musst ist durch entsprechende Aufrufe das Einlesen der datenpunkte unter username in die Liste zu erzeugen.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      G 1 Reply Last reply
      1
      • AsgothianA Asgothian

        @guitardoc sagte in Werte an Funktion übergeben:

        Hallo zusammen,

        Ich bitte zunächst um Nachsicht wenn das eine dumme Frage ist, aber ich komme aus 30 Jahren Delphi/C# und da ist es Usus, dass man Werte in eine Funktion übergeben kann welche dann ein Ergebnis zurück liefert.

        Im konkreten Fall habe ich für jedes Fenster in meinem Haus einen Polygonzug definiert. Dieser besteht aus einer unterschiedlichen Anzahl von Punkten, welche jeweils als einzelne Koordinaten x und y als Datenpunkte in Userdata abgespeichert sind. Getestet werden soll nun, ob sich die Sonne innerhalb des Polygons befindet (dann soll die Verschattung hergestellt werden) oder außerhalb (dann soll die Verschattung aufgehoben werden).

        Was ich nicht finde, ist die Möglichkeit, jeweils ein Array mit den Punkten des Polygonzugs für jedes Fenster an eine Funktion im Blockly zu übergeben, welche dann testet, ob die Sonne in- oder außerhalb des Polygons ist und diesen Wert zurück gibt.
        Hat da jemand eine Idee?

        Du hast den Baustein für eine Funktion mit rückgabewert. Da gibt es ein Zahnrad um einen Parameter unüberlegten - das ist Teil 1
        Teil 2 ist das du die einzelnen Punkte in eine Liste einträgst und dann die Liste übergibst. Ab neueren Versionen kannst du sogar eine Liste von Punkt-Objekten erzeugen. Wenn das nicht geht, dann eine Liste von Listen, in denen an der 1. Stelle der X-Wert und an der 2. Stelle der y wert eingetragen ist.

        A.

        Z.bsp. So :
        4d00d050-4987-4123-aad3-95333a668b75-image.png

        Was du natürlich machen musst ist durch entsprechende Aufrufe das Einlesen der datenpunkte unter username in die Liste zu erzeugen.

        G Offline
        G Offline
        guitardoc
        wrote on last edited by
        #3

        @asgothian Super - das hab ich verstanden. Ich war irgendwie irrtümlich davon ausgegangen, dass die Unterfunktion die Variablen der aufrufenden Methode nicht kennt und daher diese mit übergeben werden müssen, aber dem ist hier ja nicht so. Danke für die ausführliche Erläuterung!

        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

        437

        Online

        32.6k

        Users

        82.3k

        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