Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Temperatur Soll/Ist

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Temperatur Soll/Ist

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 2.6k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    RS_Tobi
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      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

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        RS_Tobi
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          RS_Tobi
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          517

          Online

          32.4k

          Benutzer

          81.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe