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. Vorstellung meines Bewohnerstatus

NEWS

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

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

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

Vorstellung meines Bewohnerstatus

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
5 Posts 3 Posters 1.7k Views 5 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.
  • EisteeE Offline
    EisteeE Offline
    Eistee
    wrote on last edited by Eistee
    #1

    Hallo zusammen,

    ich wollte euch hier mal meinen Bewohnerstatus vorstellen den ich mir mit Blockly und JavaScript zusammengebaut habe. Die Idee dafür habe ich aus den residents Modul der Hausautomatisierungssoftware FHEM übernommen die ich vor iobroker eingesetzt hatte.

    Der Bewohnerstatus kann bei mir folgende Werte annehmen:

    • home: Zuhause
    • awoken: Aufgewacht
    • gotosleep: Schlafen gehen
    • asleep: Schlafen
    • absent: Abwesend
    • gone: Verreist

    Es wird ein Gesamtstatus gebildet in dem der Status der einzelnen Bewohner verknüpft ist.
    Dies basiert auf einer gewissen Logik die die einzelnen möglichen Bewohnerstatus anhand ihrer Priorität auswertet.
    z.B. Ist ein Bewohner abwesend (absent) und ein anderer Bewohner geht schlafen (gotosleep) dann ist der Gesamtstatus: gotosleep
    Kommt der abwesende Bewohner nun nach hause (home) ist der Gesamtstatus wieder home. Die Reihenfolge der Prioritäten entspricht der obigen Reihenfolge.

    Mit dem Status der Bewohner bzw. mit dem Gesamtstatus steuere ich dann z.B. Lichtszenen oder andere Automatisierungen.

    Voraussetzung:
    Ich habe von jedem Bewohner einen Datenpunkt Anwesenheit namens presence der true/false sein kann.
    Ich habe mir Gedanken gemacht wie ich Abfragen z.B. von Bewegungsmeldern so verknüpfen kann um den Status der Bewohner oder den Gesamtstatus entsprechend zu setzten.

    Ich stelle hier mal mein Blockly Script zur Verfügung und würde mich natürlich freuen von euch euere Meinung dazu zu hören.

    https://gist.github.com/Eistee82/f36e9d0daa83f844d9f07542df9d55ca
    Edit: Es wird BlocklyPlus benötigt (https://github.com/excal-foley/ioBroker.blockly-plus)
    Lg Alina
    Screenshot 2022-07-24 164203.png

    ? 1 Reply Last reply
    2
    • rtwlR Online
      rtwlR Online
      rtwl
      wrote on last edited by
      #2

      wie genau triggerst du das Schlafengehen bzw das Schlafen?
      Bei einem Einzelbett-Zimmer würde es ja mit einem Bewegungsmelder gehen (oder auch nicht, wenn man ein unruhiger Schläfer ist). Bei einem Doppelbett-Zimmer ist meiner Einschätzung nach ein Bewegungsmelder nicht mehr zielführend.
      Triggerst du über den Smartphone Wecker?

      -Peter

      EisteeE 1 Reply Last reply
      0
      • EisteeE Eistee

        Hallo zusammen,

        ich wollte euch hier mal meinen Bewohnerstatus vorstellen den ich mir mit Blockly und JavaScript zusammengebaut habe. Die Idee dafür habe ich aus den residents Modul der Hausautomatisierungssoftware FHEM übernommen die ich vor iobroker eingesetzt hatte.

        Der Bewohnerstatus kann bei mir folgende Werte annehmen:

        • home: Zuhause
        • awoken: Aufgewacht
        • gotosleep: Schlafen gehen
        • asleep: Schlafen
        • absent: Abwesend
        • gone: Verreist

        Es wird ein Gesamtstatus gebildet in dem der Status der einzelnen Bewohner verknüpft ist.
        Dies basiert auf einer gewissen Logik die die einzelnen möglichen Bewohnerstatus anhand ihrer Priorität auswertet.
        z.B. Ist ein Bewohner abwesend (absent) und ein anderer Bewohner geht schlafen (gotosleep) dann ist der Gesamtstatus: gotosleep
        Kommt der abwesende Bewohner nun nach hause (home) ist der Gesamtstatus wieder home. Die Reihenfolge der Prioritäten entspricht der obigen Reihenfolge.

        Mit dem Status der Bewohner bzw. mit dem Gesamtstatus steuere ich dann z.B. Lichtszenen oder andere Automatisierungen.

        Voraussetzung:
        Ich habe von jedem Bewohner einen Datenpunkt Anwesenheit namens presence der true/false sein kann.
        Ich habe mir Gedanken gemacht wie ich Abfragen z.B. von Bewegungsmeldern so verknüpfen kann um den Status der Bewohner oder den Gesamtstatus entsprechend zu setzten.

        Ich stelle hier mal mein Blockly Script zur Verfügung und würde mich natürlich freuen von euch euere Meinung dazu zu hören.

        https://gist.github.com/Eistee82/f36e9d0daa83f844d9f07542df9d55ca
        Edit: Es wird BlocklyPlus benötigt (https://github.com/excal-foley/ioBroker.blockly-plus)
        Lg Alina
        Screenshot 2022-07-24 164203.png

        ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #3

        @eistee Hallo, wollte mir das Blockly mal ansehen, bekomme beim Importieren den Fehler " unknown Block Multiplexlogic" ?
        Hast du einen anderen Adapter noch installiert ?
        Bei mir laeuft der Javascript Adapter V 6.0.0, Admin 6.2.4...

        EisteeE 1 Reply Last reply
        0
        • ? A Former User

          @eistee Hallo, wollte mir das Blockly mal ansehen, bekomme beim Importieren den Fehler " unknown Block Multiplexlogic" ?
          Hast du einen anderen Adapter noch installiert ?
          Bei mir laeuft der Javascript Adapter V 6.0.0, Admin 6.2.4...

          EisteeE Offline
          EisteeE Offline
          Eistee
          wrote on last edited by
          #4

          @ilovegym Ahja BlocklyPlus verwende ich da sonst die Verknüpfungen zu unübersichtlich werden: https://github.com/excal-foley/ioBroker.blockly-plus

          1 Reply Last reply
          0
          • rtwlR rtwl

            wie genau triggerst du das Schlafengehen bzw das Schlafen?
            Bei einem Einzelbett-Zimmer würde es ja mit einem Bewegungsmelder gehen (oder auch nicht, wenn man ein unruhiger Schläfer ist). Bei einem Doppelbett-Zimmer ist meiner Einschätzung nach ein Bewegungsmelder nicht mehr zielführend.
            Triggerst du über den Smartphone Wecker?

            EisteeE Offline
            EisteeE Offline
            Eistee
            wrote on last edited by
            #5

            @rtwl Ich verwende Bewegungsmelder. Und ja wir leben zu zweit mit Hund und ja der Bewegungsmelder im Schlafzimmer sieht auch wenn man sich im Bett bewegt. Aber ich habe den Bewegungsmelder halt so mit Bedingungen verknüpft das er nur das schlafen gehen anstößt (gotosleep) und damit Lichtscene dunkles zu Bett geh Licht. Das Schlafend (asleep) steuert dann Licht aus und kommt automatisch nach 10 Minuten oder durch einen Schalter am Bett mit dem man bei bedarf das Licht auch wieder an schalten kann. Der Bewegungsmelder Schaltet bei Dämmerung das Licht für eine Dauer an wenn der Status home gesetzt ist. Wenn gotosleep oder asleep gesetzt sind macht der Bewegungsmelder kein Licht an. Da steuert das gotosleep und asleep dann direkt das Licht.

            Bedingung zum schlafen gehen (gotosleep) bei mir:
            Uhrzeit 22:00-04:00Uhr und beide Harmony Hubs (Beamer / Fernsehr in verschiedenen Räumen) melden Aus.
            Getriggert durch Bewegungsmelder Schlafzimmer oder Bewegungsmelder Bad

            Im Bild die Bedingungen und ich stehe immer zuerst auf deshalb setzt mich der Bad Bewegungsmelder wieder wach.Screenshot 2022-07-29 104455.png

            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

            545

            Online

            32.7k

            Users

            82.6k

            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