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. Bewegungsmelder | Lampe auf vorherigen Wert schalten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    816

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

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

Bewegungsmelder | Lampe auf vorherigen Wert schalten

Scheduled Pinned Locked Moved Blockly
4 Posts 3 Posters 346 Views 3 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.
  • Crazy32C Offline
    Crazy32C Offline
    Crazy32
    wrote on last edited by Crazy32
    #1

    Moin allerseits. Ich habe mein Blockly mit Hilfe des Forums schon fast fertig, aber bei einem Punkt komme ich nicht weiter.

    Ich habe eine Wandlampe im Flur, die sich zum Sonnenuntergang -60 min auf Level 10 einschaltet. Zum Sonnenuntergang bis 22.00 Uhr (WE 23.00 Uhr) schaltet sie auf Level 20. Danach leuchtet sie als Nachtlicht bis Sonnenaufgang-Ende auf Level 1.

    Das soll passieren (ich hoffe das passt bis jetzt so):
    Ich habe zwei Bewegungsmelder. Die Lampe soll innerhalb einer festgelegten Zeit auf Level 30 eingeschaltet werden, wenn einer der beiden Bewegungsmelder auslöst und anbleiben wenn weiterhin Bewegung erkannt wird. Nach der festgelegten Zeit (oder keine Bewegung mehr erkannt wird) soll das Licht dann wieder gedimmt werden. Und jetzt wird es kompliziert. Die Lampe wird per Smartphone auch mal ausgeschaltet, wenn man mal eher ins Bett geht. Idealerweise müsste folgendes passieren. Es wird geprüft auf welchem Wert die Lampe zum Zeitpunkt des Auslösens steht und dann wieder auf das jeweilige Level gedimmt werden. Und wenn die Lampe aus ist, soll sie, nachdem der Bewegungsmelder ausgelöst hat, auf Level 1 geschaltet werden. Das sind aber so viele Bedingungen, das kriege ich nicht hin, kann da jemand helfen?

    Gruß,
    Crazy

    bwm.png

    AsgothianA paul53P 2 Replies Last reply
    0
    • Crazy32C Crazy32

      Moin allerseits. Ich habe mein Blockly mit Hilfe des Forums schon fast fertig, aber bei einem Punkt komme ich nicht weiter.

      Ich habe eine Wandlampe im Flur, die sich zum Sonnenuntergang -60 min auf Level 10 einschaltet. Zum Sonnenuntergang bis 22.00 Uhr (WE 23.00 Uhr) schaltet sie auf Level 20. Danach leuchtet sie als Nachtlicht bis Sonnenaufgang-Ende auf Level 1.

      Das soll passieren (ich hoffe das passt bis jetzt so):
      Ich habe zwei Bewegungsmelder. Die Lampe soll innerhalb einer festgelegten Zeit auf Level 30 eingeschaltet werden, wenn einer der beiden Bewegungsmelder auslöst und anbleiben wenn weiterhin Bewegung erkannt wird. Nach der festgelegten Zeit (oder keine Bewegung mehr erkannt wird) soll das Licht dann wieder gedimmt werden. Und jetzt wird es kompliziert. Die Lampe wird per Smartphone auch mal ausgeschaltet, wenn man mal eher ins Bett geht. Idealerweise müsste folgendes passieren. Es wird geprüft auf welchem Wert die Lampe zum Zeitpunkt des Auslösens steht und dann wieder auf das jeweilige Level gedimmt werden. Und wenn die Lampe aus ist, soll sie, nachdem der Bewegungsmelder ausgelöst hat, auf Level 1 geschaltet werden. Das sind aber so viele Bedingungen, das kriege ich nicht hin, kann da jemand helfen?

      Gruß,
      Crazy

      bwm.png

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

      @crazy32

      Einfacher Ansatz:

      • Eine Variable definieren ursprungszustand, auf -1 setzen.
      • vor dem stop timeout ein falls Ursprungszustand < 0 mache setze Ursprungszustand auf wert von GU10 Flur Open level
      • Dahinter ein Falls Ursprungszustand = 0 oder GU10 Flur Oben Status = aus setze Ursprungszustand auf 1
      • Im Ausführen Timeout:
        -- Steuere GU10 Flur Oben.level auf Ursprungszustand
        -- Setze Ursprungszustand auf -1

      Wichtig: Wenn du die Lampe ausschaltest kann es sein das der level Datenpunkt nicht mit 0 gefüllt ist, daher die Zusatzabfrage ob die Lampe aus ist (GU10 Flur Oben Status = aus) - diese Bedingung musst du so umschreiben das du erkennst ob die Lampe ausgeschaltet ist oder nicht.

      A.

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

      Crazy32C 1 Reply Last reply
      0
      • AsgothianA Asgothian

        @crazy32

        Einfacher Ansatz:

        • Eine Variable definieren ursprungszustand, auf -1 setzen.
        • vor dem stop timeout ein falls Ursprungszustand < 0 mache setze Ursprungszustand auf wert von GU10 Flur Open level
        • Dahinter ein Falls Ursprungszustand = 0 oder GU10 Flur Oben Status = aus setze Ursprungszustand auf 1
        • Im Ausführen Timeout:
          -- Steuere GU10 Flur Oben.level auf Ursprungszustand
          -- Setze Ursprungszustand auf -1

        Wichtig: Wenn du die Lampe ausschaltest kann es sein das der level Datenpunkt nicht mit 0 gefüllt ist, daher die Zusatzabfrage ob die Lampe aus ist (GU10 Flur Oben Status = aus) - diese Bedingung musst du so umschreiben das du erkennst ob die Lampe ausgeschaltet ist oder nicht.

        A.

        Crazy32C Offline
        Crazy32C Offline
        Crazy32
        wrote on last edited by
        #3

        @asgothian Was Du als einfachen Ansatz siehst ist für mich schon eine Herausforderung :-D Ich glaube aber verstanden zu haben was da abläuft. Wäre nur schön wenn Du mal drüberschauen könntest, ob ich alles richtig zusammengebaut habe.
        Bei deinem ersten Punkt bin ich mir nicht sicher, ob ich das richtig umgesetzt habe, den Baustein mit ursprungszustand = -1 habe ich an den Anfang gesetzt. Da bin ich mir nicht sicher, ob er da an der richtigen Stelle ist, denn eigentlich wird der Wert ja am Ende des Blocklys auf auch -1 gesetzt.

        bwm.png

        1 Reply Last reply
        0
        • Crazy32C Crazy32

          Moin allerseits. Ich habe mein Blockly mit Hilfe des Forums schon fast fertig, aber bei einem Punkt komme ich nicht weiter.

          Ich habe eine Wandlampe im Flur, die sich zum Sonnenuntergang -60 min auf Level 10 einschaltet. Zum Sonnenuntergang bis 22.00 Uhr (WE 23.00 Uhr) schaltet sie auf Level 20. Danach leuchtet sie als Nachtlicht bis Sonnenaufgang-Ende auf Level 1.

          Das soll passieren (ich hoffe das passt bis jetzt so):
          Ich habe zwei Bewegungsmelder. Die Lampe soll innerhalb einer festgelegten Zeit auf Level 30 eingeschaltet werden, wenn einer der beiden Bewegungsmelder auslöst und anbleiben wenn weiterhin Bewegung erkannt wird. Nach der festgelegten Zeit (oder keine Bewegung mehr erkannt wird) soll das Licht dann wieder gedimmt werden. Und jetzt wird es kompliziert. Die Lampe wird per Smartphone auch mal ausgeschaltet, wenn man mal eher ins Bett geht. Idealerweise müsste folgendes passieren. Es wird geprüft auf welchem Wert die Lampe zum Zeitpunkt des Auslösens steht und dann wieder auf das jeweilige Level gedimmt werden. Und wenn die Lampe aus ist, soll sie, nachdem der Bewegungsmelder ausgelöst hat, auf Level 1 geschaltet werden. Das sind aber so viele Bedingungen, das kriege ich nicht hin, kann da jemand helfen?

          Gruß,
          Crazy

          bwm.png

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

          @crazy32 sagte: Es wird geprüft auf welchem Wert die Lampe zum Zeitpunkt des Auslösens steht und dann wieder auf das jeweilige Level gedimmt werden. Und wenn die Lampe aus ist, soll sie, nachdem der Bewegungsmelder ausgelöst hat, auf Level 1 geschaltet werden.

          Vorschlag:

          Bild_2022-03-17_144607.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 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          555

          Online

          32.8k

          Users

          82.7k

          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