Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Temperatur Soll/Ist

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Temperatur Soll/Ist

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

      Hallo,

      ist hier jemand der mir auf die Sprünge helfen kann?

      Ich würde mit Node.red gerne meine Zimmertemperatur via DS18b20 auslesen und

      diese mit der Soll-Temperatur welche übers Widget eingegeben wurde vergleichen.

      und wenn IST < SOLL würde ich eine 0/1 wert ausgeben wollen um wiederum ein Ausgang zu schalten.

      Das mit den beiden Eingängen funktioniert und es kommt auch ein Wert (z.B. 20.567 beim IST und 23,67 bei SOLL)

      Der Ausgang funktioniert auch.

      Mein Problem ist der FUNKTION NODE, was muss ich da schreiben bzw wie muss ich den Wert der Soll/Ist aufbereiten

      dass ich diesen in die Funktion leiten kann?

      Hat soetwas schon jemand zuhause? KAnn mir da jemand helfen?

      Bitte geht nicht davon aus, dass ich Programmierer bin. Ich sag mal so, meine Stärken liegen eher in Draht und Elektro-/ Mechanik. 🙂

      Danke schon jetzt mal.

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo RS_Tobi,

        auf die Schnelle, ich habe zZt kein node-red im Einsatz und will jetzt nicht testen. Vielleicht reicht dir den Ansatz:

        var status_zimmertemperatur = (ist < soll ) ? 0 : 1; // wenn ist kleiner soll, dann Ausgabe 1 sonst 0
        msg.payload = status_zimmertemperatur;
        return msg;
        

        Wo ist und soll herkommen musst du natürlich noch einstellen.

        Gruß,

        Pix

        1 Reply Last reply Reply Quote 0
        • R
          RS_Tobi last edited by

          Hallo und danke für deinen Ansatz.

          Aber ich denke, mein Problem bezieht sich eher auf das zuweisen und einstellen der beiden Quellen.

          Ich denke ich habe das system noch nicht ganz verstanden wie ich die Ist/soll werte aufbereiten muss

          um sie anschließend in der Funktion verarbeiten zu können.

          Gibts irgendwo ein gutes Forum in Sachen Node.red?

          Ich dreh mich immer nur im Kreis … 😞

          grüße

          1 Reply Last reply Reply Quote 0
          • R
            RS_Tobi last edited by

            Hallo,

            ich wollte mal fragen ob sich meinen Flow mal jemand ansehen kann…

            irgendwie funktioniert zwar meine VERGLEICH Funktion aber sobald ich

            die variable von fest auf msg.payload ändere geht es nichtmehr.

            Ich denke ich mache etwas falsch mit der aufbereitung des signals zur verarbeitung im der VERGLEICH Funktion.

            Vielleicht kann mir jemand helfen.

            [{"id":"2e21ea7b.d1de16","type":"ioBroker in","name":"Heizen_Windfang_set","topic":"Heizen_Windfang_set","payloadType":"value","x":141,"y":936,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"c8b3e754.374c18","type":"ds18b20","name":"windfang","sensorid":"28-0000063a0c27","timer":"15","x":106,"y":853,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]},{"id":"3f122220.c0edde","type":"function","name":"Vergleich","func":"var ist = msg.payload.Temp_Windfang;\nvar soll = msg.payload.Soll_Windfang;\n//var ist = 11.12;\n//var soll = 20.34567;\nif (ist>soll)\n{msg.payload=1;\n}\nelse\n{msg.payload=0;\n}\nreturn msg;","outputs":1,"noerr":0,"x":592,"y":1000,"z":"943d2350.6bc2e","wires":[["b97addac.46852"]]},{"id":"243d02eb.dbc2fe","type":"debug","name":"","active":true,"console":"false","complete":"false","x":590,"y":937,"z":"943d2350.6bc2e","wires":[]},{"id":"b53a0cbe.4ac5f","type":"function","name":"Temp_Windfang","func":"var Temp_Windfang = msg.payload;\nmsg.payload=Temp_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":382,"y":854,"z":"943d2350.6bc2e","wires":[["c25a309f.3da5d","3f122220.c0edde"]]},{"id":"c25a309f.3da5d","type":"debug","name":"","active":true,"console":"false","complete":"payload","x":592,"y":855,"z":"943d2350.6bc2e","wires":[]},{"id":"50876867.af7898","type":"function","name":"Soll_Windfang","func":"var Soll_Windfang = msg.payload;\nmsg.payload=Soll_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":374,"y":936,"z":"943d2350.6bc2e","wires":[["243d02eb.dbc2fe","3f122220.c0edde"]]},{"id":"b97addac.46852","type":"debug","name":"","active":true,"console":"false","complete":"false","x":583,"y":1060,"z":"943d2350.6bc2e","wires":[]},{"id":"1edc21f7.e123de","type":"inject","name":"","topic":"","payload":"20","payloadType":"string","repeat":"10","crontab":"","once":false,"x":100,"y":983,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"33779bdc.cc8864","type":"inject","name":"","topic":"","payload":"25","payloadType":"string","repeat":"15","crontab":"","once":false,"x":107,"y":891,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]}]
            

            danke TOBI

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

            Support us

            ioBroker
            Community Adapters
            Donate

            964
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            2
            4
            2566
            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