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. Unterroutine

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    472

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Unterroutine

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 897 Aufrufe
  • Ä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.
  • AFiA Offline
    AFiA Offline
    AFi
    schrieb am zuletzt editiert von
    #1

    Hallo,

    mein System ist aufgebaut über CCU2 und verschiedene Schaltaktoren.
    Sicherlich ist das Problem bekannt, dass das System zu Funkstörungen neigen kann (bei mir speziell Rollosteuerungsaktoren).

    Um diese Funkstörungen abzufangen möchte ich eine Routine über Unterprogramm und Blockly schreiben.

    Fahre Rollo auf oder ab unter Bedingung XYZ
    Fahre Rollo ab
    Wenn Fehlermeldung im Objekt vorhanden:
    dann übergebe an Unterprogramm
    End

    Das Unterprogramm soll dann den Befehl nochmals nach Zeit X erneut ausführen.

    Dieses Unterprogramm soll aus unterschiedlichen Programmen aufrufbar sein.

    Mir ist leider nicht bekannt, wo das Programm stehen soll (in der Struktur) und wie es aus einem Blockly - Programm aufgerufen wird. Anforderung soll in ein Array geschrieben werden.

    Besten Dank
    Gruß Axel

    AFi

    CCU3 (Homematic Komponenten iP und Funk, Schalter, Thermostate, Bewegungsmelder, Rollos etc.), Wemos D1 mini und ALEXA
    ioBroker auf NUC

    Mittelständler in ioBroker

    paul53P 1 Antwort Letzte Antwort
    0
    • AFiA AFi

      Hallo,

      mein System ist aufgebaut über CCU2 und verschiedene Schaltaktoren.
      Sicherlich ist das Problem bekannt, dass das System zu Funkstörungen neigen kann (bei mir speziell Rollosteuerungsaktoren).

      Um diese Funkstörungen abzufangen möchte ich eine Routine über Unterprogramm und Blockly schreiben.

      Fahre Rollo auf oder ab unter Bedingung XYZ
      Fahre Rollo ab
      Wenn Fehlermeldung im Objekt vorhanden:
      dann übergebe an Unterprogramm
      End

      Das Unterprogramm soll dann den Befehl nochmals nach Zeit X erneut ausführen.

      Dieses Unterprogramm soll aus unterschiedlichen Programmen aufrufbar sein.

      Mir ist leider nicht bekannt, wo das Programm stehen soll (in der Struktur) und wie es aus einem Blockly - Programm aufgerufen wird. Anforderung soll in ein Array geschrieben werden.

      Besten Dank
      Gruß Axel

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

      @AFi sagte in Unterroutine:

      Dieses Unterprogramm soll aus unterschiedlichen Programmen aufrufbar sein.
      Mir ist leider nicht bekannt, wo das Programm stehen soll

      Häufig verwendete Funktionen kann man in Skripte unter der Gruppe global erstellen. Globale Skripte werden automatisch in alle andere (nicht globale) Skripte kopiert. Die Funktionen können also in jedem nicht globalen Skript aufgerufen werden, aber nicht in Blockly. In Blockly können nur Funktionen, die innerhalb des Skriptes erstellt wurden, aufgerufen werden. Behelfen kann man sich in Blockly mit dem Block Javascript-Funktion oder JS-Funktion mit Ergebnis.

      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 Antwort Letzte Antwort
      0
      • AFiA Offline
        AFiA Offline
        AFi
        schrieb am zuletzt editiert von
        #3

        Hallo Paul (hoffe dies stimmt),

        erst mal vielen Dank für die Antwort.

        Verstehe ich dies richtig, ich erstelle unter "Global" ein Programm z.B. mit dem Namen "Befehlswiederholung" und rufe dies in meinen Hauptprogrammen z.B. "RolloAb" auf.

        Wie muss der Block (Javascript bzw. JS-Funktion) aussehen in Blockly.

        Ich bin schon froh, dass ich alles was ich wollte mit Blockly geschafft haben.

        Herzlichen Dank.

        Gruß Axel

        AFi

        CCU3 (Homematic Komponenten iP und Funk, Schalter, Thermostate, Bewegungsmelder, Rollos etc.), Wemos D1 mini und ALEXA
        ioBroker auf NUC

        Mittelständler in ioBroker

        paul53P 1 Antwort Letzte Antwort
        0
        • AFiA AFi

          Hallo Paul (hoffe dies stimmt),

          erst mal vielen Dank für die Antwort.

          Verstehe ich dies richtig, ich erstelle unter "Global" ein Programm z.B. mit dem Namen "Befehlswiederholung" und rufe dies in meinen Hauptprogrammen z.B. "RolloAb" auf.

          Wie muss der Block (Javascript bzw. JS-Funktion) aussehen in Blockly.

          Ich bin schon froh, dass ich alles was ich wollte mit Blockly geschafft haben.

          Herzlichen Dank.

          Gruß Axel

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

          @AFi sagte:

          Wie muss der Block (Javascript bzw. JS-Funktion) aussehen in Blockly.

          Das hängt davon ab, wieviele Parameter an die Funktion Befehlswiederholung(par1, par2, ...) übergeben werden müssen. Wie soll die Funktion Befehlswiederholung aussehen ?

          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 Antwort Letzte Antwort
          0
          • AFiA Offline
            AFiA Offline
            AFi
            schrieb am zuletzt editiert von
            #5

            Hi,

            ich stelle mir dies so vor:

            Hauptprogramm stellt fest das entsprechende Variable im Objekt (Schalter Rollo) auf Störung steht, "true", Programm soll dieses Objekt in einer Variable an Unterprogramm übergeben.

            Im Unterprogramm wird diese Variable in ein Array übergeben, dieser wird alle x Minuten durchgeschaut, ob noch ein Inhalt enthalten ist, wird eine Variable gefunden, so wird der Befehl nochmals ausgeführt. Konnte der Befehl ausgeführt werden, ohne Fehlerrückmeldung, wird der Eintrag im Array gelöscht ansonsten wird die Prozedure für x mal wiederholt (irgend wann macht es ja keinen Sinn mehr).

            Nachts um 12 Uhr wird der Array spätestens entleert.

            Ergo, wird eigentlich nur ein Parameter übergeben, das Objekt in einer Variable.

            Gruß Axel

            AFi

            CCU3 (Homematic Komponenten iP und Funk, Schalter, Thermostate, Bewegungsmelder, Rollos etc.), Wemos D1 mini und ALEXA
            ioBroker auf NUC

            Mittelständler in ioBroker

            paul53P 2 Antworten Letzte Antwort
            0
            • AFiA AFi

              Hi,

              ich stelle mir dies so vor:

              Hauptprogramm stellt fest das entsprechende Variable im Objekt (Schalter Rollo) auf Störung steht, "true", Programm soll dieses Objekt in einer Variable an Unterprogramm übergeben.

              Im Unterprogramm wird diese Variable in ein Array übergeben, dieser wird alle x Minuten durchgeschaut, ob noch ein Inhalt enthalten ist, wird eine Variable gefunden, so wird der Befehl nochmals ausgeführt. Konnte der Befehl ausgeführt werden, ohne Fehlerrückmeldung, wird der Eintrag im Array gelöscht ansonsten wird die Prozedure für x mal wiederholt (irgend wann macht es ja keinen Sinn mehr).

              Nachts um 12 Uhr wird der Array spätestens entleert.

              Ergo, wird eigentlich nur ein Parameter übergeben, das Objekt in einer Variable.

              Gruß Axel

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

              @AFi sagte in:

              Hauptprogramm stellt fest das entsprechende Variable im Objekt (Schalter Rollo) auf Störung steht, "true",

              Wie stellt man das fest ?

              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 Antwort Letzte Antwort
              0
              • AFiA AFi

                Hi,

                ich stelle mir dies so vor:

                Hauptprogramm stellt fest das entsprechende Variable im Objekt (Schalter Rollo) auf Störung steht, "true", Programm soll dieses Objekt in einer Variable an Unterprogramm übergeben.

                Im Unterprogramm wird diese Variable in ein Array übergeben, dieser wird alle x Minuten durchgeschaut, ob noch ein Inhalt enthalten ist, wird eine Variable gefunden, so wird der Befehl nochmals ausgeführt. Konnte der Befehl ausgeführt werden, ohne Fehlerrückmeldung, wird der Eintrag im Array gelöscht ansonsten wird die Prozedure für x mal wiederholt (irgend wann macht es ja keinen Sinn mehr).

                Nachts um 12 Uhr wird der Array spätestens entleert.

                Ergo, wird eigentlich nur ein Parameter übergeben, das Objekt in einer Variable.

                Gruß Axel

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

                @AFi sagte:

                Ergo, wird eigentlich nur ein Parameter übergeben, das Objekt in einer Variable.

                Man benötigt mind. 2 Parameter: ID und zu sendender Wert.

                Blockly_jsFunktion_id_val.JPG

                Blockly_globale_Funktion.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

                1 Antwort Letzte Antwort
                0
                • AFiA Offline
                  AFiA Offline
                  AFi
                  schrieb am zuletzt editiert von
                  #8

                  Hi,

                  folgender Aufbau, Hauptprogramm unter common (fehlt eigentlich noch global?, find ich grad nicht):

                  rolloab.JPG

                  Exportdatei des Haupprogramms:

                  new 4.txt

                  In dieser Datei werde ich eine der Variablen auswerten und an Unterprogramm übergeben:

                  • mögliche Fehlervariabeln
                    Alarm.JPG
                  • oder Öffnungsstand Rolle, Level:
                    Stand.JPG

                  Eigentlich muss ich nur den Variablentyp/-name übergeben.

                  Wie muss den das Verzeichnis javascript.0 mit Global?

                  Vielen Dank

                  Gruß Axel

                  AFi

                  CCU3 (Homematic Komponenten iP und Funk, Schalter, Thermostate, Bewegungsmelder, Rollos etc.), Wemos D1 mini und ALEXA
                  ioBroker auf NUC

                  Mittelständler in ioBroker

                  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

                  757

                  Online

                  32.5k

                  Benutzer

                  81.8k

                  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