Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Bewegungsmelder | Lampe auf vorherigen Wert schalten

NEWS

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

  • 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

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 3 Kommentatoren 346 Aufrufe 3 Beobachtet
  • Ä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.
  • Crazy32C Offline
    Crazy32C Offline
    Crazy32
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          569

          Online

          32.8k

          Benutzer

          82.7k

          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