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. Gerät alle x sek auf true prüfen

    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

    Gerät alle x sek auf true prüfen

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

      Hey Leute, ist es möglich, ein gerät alle x sek zB alle 60 sek auf true zu prüfen und wenn false dann auf true einschalten !? und wenn esp alive false ist und gerät false dann meldung ESP Offline.
      Kann auch erstmal nur im Debug auftauchen !?

      Meister Mopper 1 Reply Last reply Reply Quote 0
      • Meister Mopper
        Meister Mopper @Aphofis last edited by

        @aphofis

        Warum nicht auf false triggern und true setzen? Was hast du genau vor?

        Aphofis 1 Reply Last reply Reply Quote 0
        • Aphofis
          Aphofis @Meister Mopper last edited by Aphofis

          @meister-mopper
          Hab das jetzt so versucht und es scheint zu klappen.

          [
              {
                  "id": "c90b897289b24941",
                  "type": "tab",
                  "label": "Aqua Lüfter intern",
                  "disabled": false,
                  "info": "",
                  "env": []
              },
              {
                  "id": "ae78a11f0d035ca9",
                  "type": "change",
                  "z": "c90b897289b24941",
                  "name": "true -> false",
                  "rules": [
                      {
                          "t": "change",
                          "p": "payload",
                          "pt": "msg",
                          "from": "true",
                          "fromt": "bool",
                          "to": "false",
                          "tot": "bool"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 850,
                  "y": 180,
                  "wires": [
                      [
                          "5d9622c7cf76eb5c"
                      ]
                  ]
              },
              {
                  "id": "daf0170004c7403a",
                  "type": "trigger",
                  "z": "c90b897289b24941",
                  "name": "Trigger nach 60s stabli false",
                  "op1": "",
                  "op2": "true",
                  "op1type": "nul",
                  "op2type": "bool",
                  "duration": "60",
                  "extend": false,
                  "overrideDelay": false,
                  "units": "s",
                  "reset": "",
                  "bytopic": "all",
                  "topic": "topic",
                  "outputs": 2,
                  "x": 620,
                  "y": 180,
                  "wires": [
                      [],
                      [
                          "ae78a11f0d035ca9",
                          "fd2c3d2227822c50"
                      ]
                  ]
              },
              {
                  "id": "1dfe78af856ed0c8",
                  "type": "trigger",
                  "z": "c90b897289b24941",
                  "name": "Triggger nach 60s stabil true",
                  "op1": "",
                  "op2": "true",
                  "op1type": "nul",
                  "op2type": "bool",
                  "duration": "60",
                  "extend": false,
                  "overrideDelay": false,
                  "units": "s",
                  "reset": "",
                  "bytopic": "all",
                  "topic": "topic",
                  "outputs": 2,
                  "x": 620,
                  "y": 120,
                  "wires": [
                      [],
                      [
                          "b845de14fa232863"
                      ]
                  ]
              },
              {
                  "id": "011752fcf235af6d",
                  "type": "function",
                  "z": "c90b897289b24941",
                  "name": "true->Start-false->Reset Trigger",
                  "func": "let news = msg.payload;\n\nif(news == true){\n    msg.payload = true;\n    return msg;\n}\nif(news == false){\n    msg.reset = true;\n    return msg;\n}\n",
                  "outputs": 1,
                  "timeout": 0,
                  "noerr": 0,
                  "initialize": "",
                  "finalize": "",
                  "libs": [],
                  "x": 350,
                  "y": 120,
                  "wires": [
                      [
                          "1dfe78af856ed0c8"
                      ]
                  ]
              },
              {
                  "id": "2236fa43047ef683",
                  "type": "function",
                  "z": "c90b897289b24941",
                  "name": "false->Start-true->Reset Trigger",
                  "func": "let news = msg.payload;\n\nif(news == false){\n    msg.payload = true;\n    return msg;\n}\nif(news == true){\n    msg.reset = true;\n    return msg;\n}\n",
                  "outputs": 1,
                  "timeout": 0,
                  "noerr": 0,
                  "initialize": "",
                  "finalize": "",
                  "libs": [],
                  "x": 350,
                  "y": 180,
                  "wires": [
                      [
                          "daf0170004c7403a"
                      ]
                  ]
              },
              {
                  "id": "5d9622c7cf76eb5c",
                  "type": "debug",
                  "z": "c90b897289b24941",
                  "name": "Lüfter Aus",
                  "active": true,
                  "tosidebar": true,
                  "console": false,
                  "tostatus": false,
                  "complete": "payload",
                  "targetType": "msg",
                  "statusVal": "",
                  "statusType": "auto",
                  "x": 1130,
                  "y": 180,
                  "wires": []
              },
              {
                  "id": "60ce3f5db3490b3d",
                  "type": "ioBroker in",
                  "z": "c90b897289b24941",
                  "name": "Lüfter intern",
                  "attrname": "payload",
                  "topic": "sonoff.0.Aqua_Control.POWER4",
                  "payloadType": "value",
                  "onlyack": "",
                  "func": "all",
                  "gap": "",
                  "fireOnStart": "false",
                  "outFormat": "MQTT",
                  "x": 110,
                  "y": 160,
                  "wires": [
                      [
                          "011752fcf235af6d",
                          "2236fa43047ef683"
                      ]
                  ]
              },
              {
                  "id": "b845de14fa232863",
                  "type": "ioBroker out",
                  "z": "c90b897289b24941",
                  "name": "Lüfter intern",
                  "topic": "sonoff.0.Aqua_Control.POWER4",
                  "ack": "false",
                  "autoCreate": "false",
                  "stateName": "",
                  "role": "",
                  "payloadType": "",
                  "readonly": "",
                  "stateUnit": "",
                  "stateMin": "",
                  "stateMax": "",
                  "x": 850,
                  "y": 120,
                  "wires": []
              },
              {
                  "id": "3f1ff1fd7514e84d",
                  "type": "debug",
                  "z": "c90b897289b24941",
                  "name": "Lüfter An",
                  "active": true,
                  "tosidebar": true,
                  "console": false,
                  "tostatus": false,
                  "complete": "payload",
                  "targetType": "msg",
                  "statusVal": "",
                  "statusType": "auto",
                  "x": 1120,
                  "y": 300,
                  "wires": []
              },
              {
                  "id": "08af6af0c034de6a",
                  "type": "change",
                  "z": "c90b897289b24941",
                  "name": "set true",
                  "rules": [
                      {
                          "t": "change",
                          "p": "payload",
                          "pt": "msg",
                          "from": "false",
                          "fromt": "bool",
                          "to": "true",
                          "tot": "bool"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 960,
                  "y": 240,
                  "wires": [
                      [
                          "8a92ec1e5d1588a5",
                          "3f1ff1fd7514e84d"
                      ]
                  ]
              },
              {
                  "id": "8a92ec1e5d1588a5",
                  "type": "ioBroker out",
                  "z": "c90b897289b24941",
                  "name": "Lüfter intern",
                  "topic": "sonoff.0.Aqua_Control.POWER4",
                  "ack": "false",
                  "autoCreate": "false",
                  "stateName": "",
                  "role": "",
                  "payloadType": "",
                  "readonly": "",
                  "stateUnit": "",
                  "stateMin": "",
                  "stateMax": "",
                  "x": 1130,
                  "y": 240,
                  "wires": []
              },
              {
                  "id": "fd2c3d2227822c50",
                  "type": "trigger",
                  "z": "c90b897289b24941",
                  "name": "wait",
                  "op1": "",
                  "op2": "true",
                  "op1type": "nul",
                  "op2type": "bool",
                  "duration": "5",
                  "extend": false,
                  "overrideDelay": false,
                  "units": "s",
                  "reset": "",
                  "bytopic": "all",
                  "topic": "topic",
                  "outputs": 1,
                  "x": 830,
                  "y": 240,
                  "wires": [
                      [
                          "08af6af0c034de6a"
                      ]
                  ]
              }
          ]
          

          Screenshot 2025-02-26 145806.png

          Ich habe eine Aquarium Steuerung mal selbst gebaut aus Acryl mit einem Lüfter im Gehäuse und
          durch die ganze ESPs, Stepdown, Netzteile etc wird es etwas warm in dem Acryl Kasten.
          Damals war noch ein Raspi Pi in dem Gehäuse mit eingebaut da hatte ich die Steuerung über die RPI Temp gesteuert also wenn CPU zu warm wird trotz der eigenen beiden kleinen Lüfter soll Gehäuse Lüfter mit anspringen bei Temp X und bei Temp Y wieder aus gehen. Nun soll der Lüfter einfach laufen.
          Hab noch einen DHT11 intern verbaut, müsste den mal im Tasmota wieder aktivieren, dann könnte ich das auch darüber laufen lassen. Hatte nur damals die Steuerung unter über 170 Steuerungen ausversehen gelöscht also neu basteln.
          Bis auf den Pi mit Zusatzplatine sind nur noch 1 ESP und ein Distanz Sensor dazu gekommen.

          photo_2025-02-26_15-06-10.jpg
          Auch getestet, nach einem ESP Reboot und 60 sek + 5 sek wird der Lüfter wieder eingeschaltet.

          Das ganze muss dann auch noch für die Filterpumpe gebastelt werden.
          Doch da muss noch mehr rein. Die Fische werden 2 mal am Tag per Futterautomat über 2 Blocklys gefüttert und da geht die Pumpe aus und muss auch aus bleiben für 10 min in der Zeit darf natürlich die Pumpe nicht wieder anspringen. die blocklys hatte paul53 mal für mich erstellt aber die sind so koplex die schaffe ich nicht um zu hechseln in node-red um diese dann da weiter zu bauen.
          Für manch einen hier, mag es Super einfach sein aber ich bin da nicht so der crack!
          Eigentlich ist die Steuerung ja einfach die guckt einfach in die Datenpunkte Fütterungszeit davon gibt es 6 wovon 2 aktiv sind dann gibt es 3 faktoren datenpunkte mit 1 - 2 - 3 für 1 x füttern 2 mal füttern usw wo dann 1 mal füttern zB 300 ms sind und 2 mal dann dementsprechend 600 ms da ist dann immer eine bestimmte Menge Futter. dazu wird dann die Pumpe per mqtt Tasmota Relai abgeschaltet und nach x min wieder eingeschaltet.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          928
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          140
          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