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. Werte an Funktion übergeben

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.4k

Werte an Funktion übergeben

Geplant Angeheftet Gesperrt Verschoben Blockly
3 Beiträge 2 Kommentatoren 123 Aufrufe 2 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.
  • G Offline
    G Offline
    guitardoc
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 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

        619

        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