Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Ping als Auslöser

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Ping als Auslöser

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      FraZe last edited by

      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 Reply Quote 0
      • liv-in-sky
        liv-in-sky last edited by

        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)
        1 Reply Last reply Reply Quote 0
        • R
          robsdobs last edited by

          @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

          1 Reply Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky last edited by

            vielen dank für den tipp

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            889
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            3
            4
            762
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo