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. Blockly Script

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Blockly Script

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 6 Kommentatoren 354 Aufrufe 4 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.
  • T Offline
    T Offline
    Takahara
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe ein Problem mein Blockly Script so anzupassen, dass die Lichtsteuerung auch über einen zweiten Bewegungsmelder angesteuert werden kann.

    Im ersten Screenshot habe ich das erste Blockly Script gezeigt. Es funktioniert auch wie gewollt. Das Licht wird bei Bewegungserkennung eingeschaltet und wenn keine Bewegung erkannt wird, wird das Licht wieder ausgeschaltet.

    2023-01-18 07_13_23-Window.png

    Jetzt möchte ich einen zweiten Bewegungsmelder integrieren. Wenn Bewegungsmelder 1 oder 2 eine Bewegung erkennen, soll das Licht eingeschaltet werden. Nur wenn beide Bewegungsmelder keine Bewegung mehr erkannt haben, soll dass Licht wieder ausgeschaltet werden.

    2023-01-18 07_12_32-Window.png

    Könnt ihr mir helfen, das Script zu korrigieren?

    VG

    CodierknechtC HomoranH paul53P 3 Antworten Letzte Antwort
    0
    • T Takahara

      Hallo zusammen,

      ich habe ein Problem mein Blockly Script so anzupassen, dass die Lichtsteuerung auch über einen zweiten Bewegungsmelder angesteuert werden kann.

      Im ersten Screenshot habe ich das erste Blockly Script gezeigt. Es funktioniert auch wie gewollt. Das Licht wird bei Bewegungserkennung eingeschaltet und wenn keine Bewegung erkannt wird, wird das Licht wieder ausgeschaltet.

      2023-01-18 07_13_23-Window.png

      Jetzt möchte ich einen zweiten Bewegungsmelder integrieren. Wenn Bewegungsmelder 1 oder 2 eine Bewegung erkennen, soll das Licht eingeschaltet werden. Nur wenn beide Bewegungsmelder keine Bewegung mehr erkannt haben, soll dass Licht wieder ausgeschaltet werden.

      2023-01-18 07_12_32-Window.png

      Könnt ihr mir helfen, das Script zu korrigieren?

      VG

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von Codierknecht
      #2

      @takahara
      811ba657-bae7-4ba3-acc5-4e6a22c4bfc8-image.png
      Soll da tatsächlich nur ausgeschaltet werden, wenn die Helligkeit > 50 ist?
      Ich würde da statt und ein oder einsetzen.
      Die Prüfung auf on/off ist zwar semantisch korrekt, aber ich würde da ein = einseten - liest sich einfach besser.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      crunchipC 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @takahara
        811ba657-bae7-4ba3-acc5-4e6a22c4bfc8-image.png
        Soll da tatsächlich nur ausgeschaltet werden, wenn die Helligkeit > 50 ist?
        Ich würde da statt und ein oder einsetzen.
        Die Prüfung auf on/off ist zwar semantisch korrekt, aber ich würde da ein = einseten - liest sich einfach besser.

        crunchipC Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @codierknecht ich verstehe den ganzen unteren Teil nicht
        19ff3716-073e-4582-94a5-49f6bb907d41-image.png

        umgestiegen von Proxmox auf Unraid

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • crunchipC crunchip

          @codierknecht ich verstehe den ganzen unteren Teil nicht
          19ff3716-073e-4582-94a5-49f6bb907d41-image.png

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @crunchip sagte in Blockly Script:

          ich verstehe den ganzen unteren Teil nicht

          Welchen Teil davon?

          Ich habe das so verstanden:

          In on/off hat er sich gemerkt, ob das Licht per BWM eingeschaltet wurde.
          Der Trigger ist einer seiner BWM.
          Wenn dann entweder die Helligkeit > 50 ist oder keine Bewegung, soll das Licht ausgehen. Aber nur, wenn über den BWM eingeschaltet.

          Natürlich könnte man das auch noch deutlich besser formulieren.
          Aus dem "sonst falls" würde ich einfach ein "sonst" machen. Die Bedingung wurde ja bereits oben abgefragt.
          Soll heißen: Im "falls" wird geprüft, ob Helligkeit <= 50. Ist sie > 50, reicht ein einfachen "sonst".
          Etwas seltsam ist das "on/off und wahr". Liest sich komisch, sollte aber funktionieren.

          Ich würde das Ganze allerdings grundsätzlich anders machen.
          Bei mir gäbe es einen eigenen Trigger auf die Helligkeit. Wenn die über 50 geht, wird ausgeschaltet - egal was sonst so passiert.

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          crunchipC AsgothianA 2 Antworten Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @crunchip sagte in Blockly Script:

            ich verstehe den ganzen unteren Teil nicht

            Welchen Teil davon?

            Ich habe das so verstanden:

            In on/off hat er sich gemerkt, ob das Licht per BWM eingeschaltet wurde.
            Der Trigger ist einer seiner BWM.
            Wenn dann entweder die Helligkeit > 50 ist oder keine Bewegung, soll das Licht ausgehen. Aber nur, wenn über den BWM eingeschaltet.

            Natürlich könnte man das auch noch deutlich besser formulieren.
            Aus dem "sonst falls" würde ich einfach ein "sonst" machen. Die Bedingung wurde ja bereits oben abgefragt.
            Soll heißen: Im "falls" wird geprüft, ob Helligkeit <= 50. Ist sie > 50, reicht ein einfachen "sonst".
            Etwas seltsam ist das "on/off und wahr". Liest sich komisch, sollte aber funktionieren.

            Ich würde das Ganze allerdings grundsätzlich anders machen.
            Bei mir gäbe es einen eigenen Trigger auf die Helligkeit. Wenn die über 50 geht, wird ausgeschaltet - egal was sonst so passiert.

            crunchipC Abwesend
            crunchipC Abwesend
            crunchip
            Forum Testing Most Active
            schrieb am zuletzt editiert von crunchip
            #5

            @codierknecht glaub jetzt hab ichs verstanden, das obere sonst, schaltet das Licht aus wenn keine Bewegung
            das untere sonst falls, ist dafür da, falls das Licht(ich nehme milight-smart-light an) anderweitig angeschaltet wurde, dann automatisch ausgeht, falls zu hell

            @codierknecht sagte in Blockly Script:

            "on/off und wahr"

            milight-smart-light
            a468e1b4-ea15-4643-b925-896babf9dc76-image.png

            achso das und, hmm hab ich so noch nicht probiert

            umgestiegen von Proxmox auf Unraid

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @crunchip sagte in Blockly Script:

              ich verstehe den ganzen unteren Teil nicht

              Welchen Teil davon?

              Ich habe das so verstanden:

              In on/off hat er sich gemerkt, ob das Licht per BWM eingeschaltet wurde.
              Der Trigger ist einer seiner BWM.
              Wenn dann entweder die Helligkeit > 50 ist oder keine Bewegung, soll das Licht ausgehen. Aber nur, wenn über den BWM eingeschaltet.

              Natürlich könnte man das auch noch deutlich besser formulieren.
              Aus dem "sonst falls" würde ich einfach ein "sonst" machen. Die Bedingung wurde ja bereits oben abgefragt.
              Soll heißen: Im "falls" wird geprüft, ob Helligkeit <= 50. Ist sie > 50, reicht ein einfachen "sonst".
              Etwas seltsam ist das "on/off und wahr". Liest sich komisch, sollte aber funktionieren.

              Ich würde das Ganze allerdings grundsätzlich anders machen.
              Bei mir gäbe es einen eigenen Trigger auf die Helligkeit. Wenn die über 50 geht, wird ausgeschaltet - egal was sonst so passiert.

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @codierknecht

              Für mich ist das relativ klar. Der untere Zweig (Helligkeit > 50) dient dazu das Licht Auszuschalten wenn es hell wird. Ich gehe davon aus das Dach_helligkeitsensor:1.LOWEST_ILLUMINATION auch dann < 50 ist wenn das Licht an ist. Das Abschalten bei Ende der Bewegung ist schon im Falls Helligkeit <= 50 Zweig enthalten.

              Man hätte das SonstFalls also auch auf eine Abfrage von On/Off einkürzen können - beide Alternativen sind wenn diese Bedingung kommt sowieso wahr.

              @Takahara
              Zum Thema arbeiten mit 2 BWM: Du brauchst eine Variable MinBwmStatus. Diese setzt du direkt als erstes im Trigger auf Wert von (BWM1) oder Wert von (BWM2)

              In der Folge kannst du dann in deinem Falls Wert von BWM1 umstellen auf Falls MinBwmStatus

              A.

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

              paul53P 1 Antwort Letzte Antwort
              0
              • crunchipC crunchip

                @codierknecht glaub jetzt hab ichs verstanden, das obere sonst, schaltet das Licht aus wenn keine Bewegung
                das untere sonst falls, ist dafür da, falls das Licht(ich nehme milight-smart-light an) anderweitig angeschaltet wurde, dann automatisch ausgeht, falls zu hell

                @codierknecht sagte in Blockly Script:

                "on/off und wahr"

                milight-smart-light
                a468e1b4-ea15-4643-b925-896babf9dc76-image.png

                achso das und, hmm hab ich so noch nicht probiert

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @crunchip sagte in Blockly Script:

                achso das und, hmm hab ich so noch nicht probiert

                Macht man auch eher selten.
                Semantisch ist das durchaus korrekt. Der "Wert von on/off" ist ja dann true.
                Und ein true AND true ergibt wieder true. Besser lesen ließe sich das bei einem Vergleich aber mit =.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                1 Antwort Letzte Antwort
                0
                • T Takahara

                  Hallo zusammen,

                  ich habe ein Problem mein Blockly Script so anzupassen, dass die Lichtsteuerung auch über einen zweiten Bewegungsmelder angesteuert werden kann.

                  Im ersten Screenshot habe ich das erste Blockly Script gezeigt. Es funktioniert auch wie gewollt. Das Licht wird bei Bewegungserkennung eingeschaltet und wenn keine Bewegung erkannt wird, wird das Licht wieder ausgeschaltet.

                  2023-01-18 07_13_23-Window.png

                  Jetzt möchte ich einen zweiten Bewegungsmelder integrieren. Wenn Bewegungsmelder 1 oder 2 eine Bewegung erkennen, soll das Licht eingeschaltet werden. Nur wenn beide Bewegungsmelder keine Bewegung mehr erkannt haben, soll dass Licht wieder ausgeschaltet werden.

                  2023-01-18 07_12_32-Window.png

                  Könnt ihr mir helfen, das Script zu korrigieren?

                  VG

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @takahara sagte in Blockly Script:

                  Könnt ihr mir helfen, das Script zu korrigieren?

                  könntest du bitte den Titel korrigieren?
                  So weiß niemand was du willst.

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @codierknecht

                    Für mich ist das relativ klar. Der untere Zweig (Helligkeit > 50) dient dazu das Licht Auszuschalten wenn es hell wird. Ich gehe davon aus das Dach_helligkeitsensor:1.LOWEST_ILLUMINATION auch dann < 50 ist wenn das Licht an ist. Das Abschalten bei Ende der Bewegung ist schon im Falls Helligkeit <= 50 Zweig enthalten.

                    Man hätte das SonstFalls also auch auf eine Abfrage von On/Off einkürzen können - beide Alternativen sind wenn diese Bedingung kommt sowieso wahr.

                    @Takahara
                    Zum Thema arbeiten mit 2 BWM: Du brauchst eine Variable MinBwmStatus. Diese setzt du direkt als erstes im Trigger auf Wert von (BWM1) oder Wert von (BWM2)

                    In der Folge kannst du dann in deinem Falls Wert von BWM1 umstellen auf Falls MinBwmStatus

                    A.

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

                    @asgothian sagte: Der untere Zweig (Helligkeit > 50) dient dazu das Licht Auszuschalten wenn es hell wird.

                    Das funktioniert nur, wenn auch auf Helligkeit getriggert wird.

                    EDIT: Das Ausschalten, wenn es heller wird, sollte nicht nötig sein, da BWM das Licht ohnehin nur für eine begrenzte Zeit einschalten.

                    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
                    • T Takahara

                      Hallo zusammen,

                      ich habe ein Problem mein Blockly Script so anzupassen, dass die Lichtsteuerung auch über einen zweiten Bewegungsmelder angesteuert werden kann.

                      Im ersten Screenshot habe ich das erste Blockly Script gezeigt. Es funktioniert auch wie gewollt. Das Licht wird bei Bewegungserkennung eingeschaltet und wenn keine Bewegung erkannt wird, wird das Licht wieder ausgeschaltet.

                      2023-01-18 07_13_23-Window.png

                      Jetzt möchte ich einen zweiten Bewegungsmelder integrieren. Wenn Bewegungsmelder 1 oder 2 eine Bewegung erkennen, soll das Licht eingeschaltet werden. Nur wenn beide Bewegungsmelder keine Bewegung mehr erkannt haben, soll dass Licht wieder ausgeschaltet werden.

                      2023-01-18 07_12_32-Window.png

                      Könnt ihr mir helfen, das Script zu korrigieren?

                      VG

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

                      @takahara sagte: helfen, das Script zu korrigieren?

                      Was funktioniert nicht? Was ist "set preset"?

                      Eine weniger Ressourcen verbrauchende Version:

                      Bild_2023-01-18_111900633.png

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      816

                      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