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. ioBroker Allgemein
  4. Umstieg von fhem - ein paar grundsätzliche Fragen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    123

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    163

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

Umstieg von fhem - ein paar grundsätzliche Fragen

Scheduled Pinned Locked Moved ioBroker Allgemein
fhemumstiegtimersunset
3 Posts 2 Posters 441 Views 2 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.
  • L Offline
    L Offline
    ltathome
    wrote on last edited by
    #1

    Hallo zusammen - bin neu hier und beim ioBroker - aktuell im Status des ausprobierens.

    In fhem habe ich mich an zwei Themen gewöhnt und wollte mal fragen, wie das mit dem ioBroker geht:

    1. Reguläre Ausdrücke und Notify:

    Wenn irgendein Gerät "battery low" sendet, dann triggert der notify entsprechend - ich wüsste gerne, wie das mit ioBroker geht - da habe ich noch nichts gefunden:

    .*:[Bb]attery:.* { 
        if ($EVENT !~ m/ok/) {
            my $bt = $attr{"$NAME"}{'batterytype'};
            my $al = $attr{"$NAME"}{'alias'};
            Log 3, "$NAME ($al) : Batteriewarnung $EVENT ($bt)";
            if ($al eq "") {
                $al = $NAME;
            }
            DebianMail($main::emails, 'FHEM Batteriewarnung', "$al sendet \"$EVENT\". $al braucht $bt!");
        }
    }
    
    1. "at" - also Timer:
    *{sunset("REAL","16:00","20:00")} set xyz on
    

    Bei obigem Beispiel kommen verschiedene Dinge zusammen:

    1. Sunset - Sonnenuntergang (REAL) - gibts bei iOBroker auch (Astro - hab ich gesehen)
    2. "16:00" - nicht vor 16:00 und
    3. "20:00" nicht später als 20:00

    Ich habe schedule gesehen - allerdings entweder zu den Astro-Zeiten oder als Cron-Wert, ...
    was ich etwas "unelegant" finde, ist nen schedule jede Minute und dann gegen die Grenzen prüfen.
    Ich würde "variables" Schedule benötigen:

    einmal am Tag den/die Timer setzen zu variablen Zeiten und die genau 1 mal ausführen und dann erneut die Timer setzen.

    Wie geht das?

    1 Reply Last reply
    0
    • T Offline
      T Offline
      tl82
      wrote on last edited by tl82
      #2

      Hi @ltathome

      Zu 1.
      Hier mal der Link zur Javascript-Doku:
      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#on---subscribe-on-changes-or-updates-of-some-state
      Das funktioniert auch im Zusammenhang mit Regulären ausrücken. Da kannst du schon ziemlich viel mit abdecken.

      Alternativ der $-Selector:
      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector
      Hier kannst du auch nach Räumen oder Rollen triggern.

      Zu 2.
      Du könntest zuerst auf das Astro-Event triggern und dann im zweiten Schritt noch die Zeitspanne eingrenzen.

      Etwa so:

      schedule({astro: 'sunset'}, function () {
          if (!compareTime('16:00', '20:00', 'between')) return;
          //Hier was auch immer erledigen
      });
      

      VG
      Tobi

      L 1 Reply Last reply
      0
      • T tl82

        Hi @ltathome

        Zu 1.
        Hier mal der Link zur Javascript-Doku:
        https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#on---subscribe-on-changes-or-updates-of-some-state
        Das funktioniert auch im Zusammenhang mit Regulären ausrücken. Da kannst du schon ziemlich viel mit abdecken.

        Alternativ der $-Selector:
        https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector
        Hier kannst du auch nach Räumen oder Rollen triggern.

        Zu 2.
        Du könntest zuerst auf das Astro-Event triggern und dann im zweiten Schritt noch die Zeitspanne eingrenzen.

        Etwa so:

        schedule({astro: 'sunset'}, function () {
            if (!compareTime('16:00', '20:00', 'between')) return;
            //Hier was auch immer erledigen
        });
        

        VG
        Tobi

        L Offline
        L Offline
        ltathome
        wrote on last edited by
        #3

        @tl82 Danke.

        Ich habe das Thema "subscribe" gefunden - damit komme ich dahin wo ich hin will.

        Dein Vorschlag mit dem schedule werde ich ausprobieren.

        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
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        448

        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