Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. funktion optimieren

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    funktion optimieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Ragnar-Lodbrok last edited by Ragnar-Lodbrok

      Hallo,
      ich befasse mich gerade mit Node-RED und habe eine Möglichkeit gefunden über Alexa die Temperatur zu steuern.
      ( Wenn jemand einen besseren Vorschlag hat immer her damit 😊 )

      Die Schalter, zb. heizung 19 grad, senden ein on oder off !
      Das wandel ich mit einer function in eine Zahl um die wiederum in die Datei javascript.0.temp-test.testheizung geschrieben wird.

      Die Auswertung erfolg dann weiter über Blockly weil mir hier noch das wissen fehlt.
      Würde aber gerne die ganze Steuerung über Node-red laufen lassen.

      Bildschirmfoto zu 2020-11-10 14-07-29.png

      Jetzt würde ich das gerne optimieren und nur eine function nutzen mit mehreren Ausgängen für zb Heizung aus, 19 Grad, 20 Grad etc.

      Auch würde ich die function änder in "if" und "or", jedoch weiß ich nicht wie 😞

      So zb.:

      if(msg.payload == 'on' or 'off')
      {
      msg.payload = '21';
      }
      return msg;

      Gruß

      Bildschirmfoto zu 2020-11-10 13-48-11.png Bildschirmfoto zu 2020-11-10 13-48-27.png Bildschirmfoto zu 2020-11-10 13-48-44.png

      P 1 Reply Last reply Reply Quote 0
      • P
        peterfido @Ragnar-Lodbrok last edited by peterfido

        @Ragnar-Lodbrok Hallo, du hast für jede Temperatur ein Gerät angelegt. Besser ist es mit nur einem Gerät (dimmbare Lampe). Da übergibst du die gewünschte Temperatur als Zahl. Der Wert taucht dann unter msg.bri auf.

        Alexa, Stelle Wohnzimmerheizung auf 22.

        R 1 Reply Last reply Reply Quote 0
        • R
          Ragnar-Lodbrok @peterfido last edited by

          @peterfido said in funktion optimieren:

          dimmbare Lampe

          Wie meinst Du das ? Welchen Baustein soll ich zum dimmen nehmen und welche dadurch ersetzen ?

          J 1 Reply Last reply Reply Quote 0
          • J
            Jan1 @Ragnar-Lodbrok last edited by Jan1

            @Ragnar-Lodbrok
            Mit der Funktion, nur eben ein andere Inhalt:

            var newMsg = { payload: Math.round (msg.bri*100/254) } ;
            return newMsg;
            

            e74e6198-f4d0-4c99-a81d-93d2937c106f-grafik.png

            So steure Ich meine Rollläden von 0-100.

            R 1 Reply Last reply Reply Quote 0
            • R
              Ragnar-Lodbrok @Jan1 last edited by Ragnar-Lodbrok

              @Jan1 said in funktion optimieren:

                                                                                                                                          var newMsg = { payload: Math.round (msg.bri*100/254) } ;                                                                                                                                                                            return newMsg;                                            
              

              Danke, mir fehlt jedoch noch das Verständnis.

              Ich weiß nicht wie ich den Wert, zb heizung 24, heizung 25 an den Dimmer übergebe.
              Wenn ich heizung 24 sage erscheint nur die 0 im debug.
              0 würde ich für Heizung aus nehmen und die 25 für max, oder?

              var newMsg = { payload: Math.round (msg.bri*0/25) } ;
              return newMsg;
              

              Bildschirmfoto zu 2020-11-11 09-43-13.png

              Bildschirmfoto zu 2020-11-11 09-43-56.png

              oder muss ich im amazon echo device noch etwas eintragen ?
              hier irgendwo die 24 ?
              Bildschirmfoto zu 2020-11-11 09-47-03.png

              R J 2 Replies Last reply Reply Quote 0
              • R
                Ragnar-Lodbrok @Ragnar-Lodbrok last edited by Ragnar-Lodbrok

                so langsam verstehe ich 😊

                Wenn ich, Alex stelle Heizung auf 25 Grad, sage kommt ein okay aber es wird nur der Wert null ausgegeben ?

                Bildschirmfoto zu 2020-11-11 10-04-22.png

                1 Reply Last reply Reply Quote 0
                • J
                  Jan1 @Ragnar-Lodbrok last edited by

                  @Ragnar-Lodbrok
                  Die ganzen Temperaturen kannst Dir schenken, einfach die Amazon Node und die Funktion, direkt auf den zu steuer enden DP. Alles was Du Alexa sagst, wird direkt an den DP übergeben.

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Ragnar-Lodbrok @Jan1 last edited by

                    @Jan1

                    habe ich gemacht aber warum kommt im debug dann immer nur die null ?

                    Bildschirmfoto zu 2020-11-11 10-07-03.png

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      Jan1 @Ragnar-Lodbrok last edited by

                      @Ragnar-Lodbrok
                      Mit dem Debug habe ich noch wie was angezeigt bekommen. Nimm die Funktion so wie ich sie oben gepostet habe und Du kannst von 0 -100 über Alexa steuern.

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        Ragnar-Lodbrok @Jan1 last edited by

                        @Jan1

                        Perfekt jetzt geht es 👍 👍

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          Jan1 @Ragnar-Lodbrok last edited by

                          @Ragnar-Lodbrok
                          einfacher als gedacht 🙂
                          Ich such mir bei Node-Red auch immer alles zusammen was ich brauch, da mir die Logik von Node-Red gegen mein Verständnis geht.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          1.0k
                          Online

                          31.7k
                          Users

                          79.7k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          386
                          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