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. Ping als Auslöser

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Ping als Auslöser

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 3 Posters 857 Views
  • 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.
  • F Offline
    F Offline
    FraZe
    wrote on last edited by
    #1

    Hallo zusammen,

    ich benötige mal eure Hilfe, da ich beim besten Willen nicht weiter komme.

    Idee: Ich möchte gerne den Ping meines Samsung TV nutzen um meine Tischlampe und meine Schrankleuchte mit einem Wert von 28% ansteuern um sie während des Fernsehens zu dimmen. Dies soll aber nur von "sunset" bis "sunrise" funktionieren.

    Allerdings gibt es zur Tischlampe auch einen Taster.

    Was passiert nun? Während des angegebenen Zeitraums dimmt die Schrankbeleuchtung und die Tischlampe schön hoch oder runter. Allerdings sobald man den Taster benutzt und auf 100% stellt, dimmen die Lampen wieder auf 28% oder wenn der Fernseher nicht an ist auf 0%.

    Frage: Ich weiß nicht wie ich das Problem lösen soll und wie ich den Status des Schalter abfrage und den Ping überschreibe.

    Für jede Hilfe wäre ich dankbar.

    Gruß

    Frank 8418_red-node_tv.png

    1 Reply Last reply
    0
    • liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      wrote on last edited by
      #2

      ganz verstehe ich nicht, was du da machst

      aber vielleicht hilft es dir, wenn du weißt, wie man eine variable definiert bzw. abfrägt und prüft. in meinem fall wird speak nur ausgeführt wenn schlafen (!sleep) falsch ist!

      ich benutze das auch um in node red zu wissen, wann ein flow überhaupt starten soll. in der unteren zeile bild1 wird der datenpunkt schlafen jedesmal bei änderung in eine nodered variable abgebildet (gültig im ganzen flow).

      hier die funktion:````
      flow.set('sleep',msg.payload.val);
      return msg;

      
      anschliessend kann ich die variable benutzen um zu steuern - bild 2
      

      var sleep1=flow.get('sleep');
      if (!sleep1) {
      return msg;
      }

      
      hoffe das hilft
      [4447_2.png](/assets/uploads/files/4447_2.png)
      [4447_1.png](/assets/uploads/files/4447_1.png)

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      1 Reply Last reply
      0
      • R Offline
        R Offline
        robsdobs
        wrote on last edited by
        #3

        @liv-in-sky:

        ganz verstehe ich nicht, was du da machst

        aber vielleicht hilft es dir, wenn du weißt, wie man eine variable definiert bzw. abfrägt und prüft. in meinem fall wird speak nur ausgeführt wenn schlafen (!sleep) falsch ist!

        ich benutze das auch um in node red zu wissen, wann ein flow überhaupt starten soll. in der unteren zeile bild1 wird der datenpunkt schlafen jedesmal bei änderung in eine nodered variable abgebildet (gültig im ganzen flow).

        hier die funktion:````
        flow.set('sleep',msg.payload.val);
        return msg;

        
        anschliessend kann ich die variable benutzen um zu steuern - bild 2
        

        var sleep1=flow.get('sleep');
        if (!sleep1) {
        return msg;
        }

        
        hoffe das hilft `  
        

        Hallo,

        ein kleiner Hinweis.

        Für sehr einfache Befehle wie:

        flow.set('sleep',msg.payload.val);
        return msg;
        

        ist die function node "overkill". Da ist es besser das mit anderen Nodes zu realisieren.

        Beispielsweise zum setzen eine Change Node:
        1367_bild_622.png

        und zum prüfen

        var sleep1=flow.get('sleep');
        if (!sleep1) {
         return msg;
        }
        

        ist besser eine switch node:
        1367_bild_623.png

        Mir ist klar, dass ein Anfänger, der etwas Javascript code kann, erst mal zum function node greift (ging mir auch so). Man muss aber bedenke, das der javascript code im function node in einer Sandbox ausgeführt wird. Das kostet viele Ressourcen (RAM + Performance).

        Daher ist die Empfehlung von IBM (hat Node-Red entwickelt), überall wo man auf die function node verzichten kann das über andere nodes zu realisieren.

        Gruß

        Robert

        Scripte: http://forum.iobroker.net/viewtopic.php?f=23&t=2799&p=119565#p119565,

        1 Reply Last reply
        0
        • liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #4

          vielen dank für den tipp

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          459

          Online

          32.7k

          Users

          82.3k

          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