Ankündigung

Einklappen
Keine Ankündigung bisher.

Node Red - Flow über Taster de/aktivieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Node Red - Flow über Taster de/aktivieren

    Hallo,
    ich versuche nun schon seit einiger Zeit einen Flow von mir mittels GT2 zu de/aktivieren. Der Flow wird mehrmals am Tag mit einer Inject-Node gestartet (Intervall) jedoch würde ich gerne den Flow über den GT2 de/aktivieren.
    Ich habe schon einiges versucht, Function Noder (if - else) und auch die Combine - If Node, aber irgendwie komm ich nicht weiter, bin für jeden Tipp dankbar.

    Zurzeit verwende ich eine UND Logik, das funktioniert, aber gibt bestimmt schönere Lösungen. Ich bin doch bestimmt nicht der einzige der seinen Flow gerne über Taster schalten möchte.

    Code:
    [
    {
    "id": "cb94dae72b52787d",
    "type": "tab",
    "label": "Flow 1",
    "disabled": false,
    "info": "",
    "env": []
    },
    {
    "id": "b3bab377eeb5196a",
    "type": "knxUltimate",
    "z": "cb94dae72b52787d",
    "server": "46bc7c174d9cbb62",
    "topic": "23/1/0",
    "outputtopic": "1",
    "dpt": "1.001",
    "initialread": 0,
    "notifyreadrequest": false,
    "notifyresponse": false,
    "notifywrite": true,
    "notifyreadrequestalsorespondtobus": false,
    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
    "listenallga": false,
    "name": "Beschattung ein/aus",
    "outputtype": "write",
    "outputRBE": false,
    "inputRBE": false,
    "formatmultiplyvalue": 1,
    "formatnegativevalue": "leave",
    "formatdecimalsvalue": 999,
    "passthrough": "no",
    "x": 260,
    "y": 280,
    "wires": [
    [
    "9f797de0d49f4172",
    "5b81a727abd404f8",
    "28f2e05ff898b2ec"
    ]
    ]
    },
    {
    "id": "9f797de0d49f4172",
    "type": "debug",
    "z": "cb94dae72b52787d",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "statusVal": "",
    "statusType": "auto",
    "x": 570,
    "y": 220,
    "wires": []
    },
    {
    "id": "5b81a727abd404f8",
    "type": "knxUltimate",
    "z": "cb94dae72b52787d",
    "server": "46bc7c174d9cbb62",
    "topic": "23/1/1",
    "outputtopic": "",
    "dpt": "1.001",
    "initialread": 0,
    "notifyreadrequest": false,
    "notifyresponse": false,
    "notifywrite": true,
    "notifyreadrequestalsorespondtobus": false,
    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
    "listenallga": false,
    "name": "Beschattung status",
    "outputtype": "write",
    "outputRBE": false,
    "inputRBE": false,
    "formatmultiplyvalue": 1,
    "formatnegativevalue": "leave",
    "formatdecimalsvalue": 999,
    "passthrough": "no",
    "x": 590,
    "y": 280,
    "wires": [
    []
    ]
    },
    {
    "id": "53b3045781867257",
    "type": "time-inject",
    "z": "cb94dae72b52787d",
    "name": "Inject",
    "nameInt": "Sonnenaufgang Ende - Sonnenuntergang B... =... ↻30min",
    "positionConfig": "d836509a.67bc4",
    "props": [
    {
    "p": "",
    "pt": "msgPayload",
    "v": "true",
    "vt": "bool",
    "o": "",
    "oT": "none",
    "oM": "60000",
    "f": 0,
    "fS": 0,
    "fT": "Millisekunden UNIX-Zeit",
    "fI": "0",
    "next": true,
    "days": "*",
    "months": "*",
    "onlyOddDays": false,
    "onlyEvenDays": false,
    "onlyOddWeeks": false,
    "onlyEvenWeeks": false
    },
    {
    "p": "",
    "pt": "msgTopic",
    "v": "2",
    "vt": "str",
    "o": "",
    "oT": "none",
    "oM": "60000",
    "f": 0,
    "fS": 0,
    "fT": "Millisekunden UNIX-Zeit",
    "fI": "0",
    "next": false,
    "days": "*",
    "months": "*",
    "onlyOddDays": false,
    "onlyEvenDays": false,
    "onlyOddWeeks": false,
    "onlyEvenWeeks": false
    }
    ],
    "injectTypeSelect": "interval-time",
    "intervalCount": "30",
    "intervalCountType": "num",
    "intervalCountMultiplier": 60000,
    "time": "sunriseEnd",
    "timeType": "pdsTime",
    "offset": 0,
    "offsetType": "none",
    "offsetMultiplier": 60000,
    "timeEnd": "sunsetStart",
    "timeEndType": "pdsTime",
    "timeEndOffset": 0,
    "timeEndOffsetType": "none",
    "timeEndOffsetMultiplier": 60000,
    "timeDays": "*",
    "timeOnlyOddDays": false,
    "timeOnlyEvenDays": false,
    "timeOnlyOddWeeks": false,
    "timeOnlyEvenWeeks": false,
    "timeMonths": "*",
    "timedatestart": "",
    "timedateend": "",
    "property": "",
    "propertyType": "none",
    "propertyCompare": "true",
    "propertyThreshold": "",
    "propertyThresholdType": "num",
    "timeAlt": "",
    "timeAltType": "entered",
    "timeAltDays": "*",
    "timeAltOnlyOddDays": false,
    "timeAltOnlyEvenDays": false,
    "timeAltOnlyOddWeeks": false,
    "timeAltOnlyEvenWeeks": false,
    "timeAltMonths": "*",
    "timeAltOffset": 0,
    "timeAltOffsetType": "none",
    "timeAltOffsetMultiplier": 60000,
    "once": false,
    "onceDelay": 0.1,
    "recalcTime": 2,
    "x": 210,
    "y": 380,
    "wires": [
    [
    "c8ddf5a5f8fadf07",
    "28f2e05ff898b2ec"
    ]
    ]
    },
    {
    "id": "c8ddf5a5f8fadf07",
    "type": "debug",
    "z": "cb94dae72b52787d",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "statusVal": "",
    "statusType": "auto",
    "x": 370,
    "y": 440,
    "wires": []
    },
    {
    "id": "28f2e05ff898b2ec",
    "type": "BooleanLogic",
    "z": "cb94dae72b52787d",
    "name": "",
    "operation": "AND",
    "inputCount": 2,
    "topic": "result",
    "x": 520,
    "y": 380,
    "wires": [
    [
    "ec68c7f109cc5394",
    "3f146cd9e0e2d4b5"
    ]
    ]
    },
    {
    "id": "ec68c7f109cc5394",
    "type": "debug",
    "z": "cb94dae72b52787d",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "statusVal": "",
    "statusType": "auto",
    "x": 690,
    "y": 340,
    "wires": []
    },
    {
    "id": "3f146cd9e0e2d4b5",
    "type": "switch",
    "z": "cb94dae72b52787d",
    "name": "",
    "property": "payload",
    "propertyType": "msg",
    "rules": [
    {
    "t": "true"
    }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 1,
    "x": 990,
    "y": 380,
    "wires": [
    []
    ]
    },
    {
    "id": "46bc7c174d9cbb62",
    "type": "knxUltimate-config",
    "host": "192.168.178.21",
    "port": "3671",
    "physAddr": "1.0.251",
    "suppressACKRequest": true,
    "csv": "",
    "KNXEthInterface": "Auto",
    "KNXEthInterfaceManuallyInput": "",
    "statusDisplayLastUpdate": true,
    "statusDisplayDeviceNameWhenALL": true,
    "statusDisplayDataPoint": false,
    "stopETSImportIfNoDatapoint": "stop",
    "loglevel": "error",
    "name": "MDT KNX IP Interface ",
    "localEchoInTunneling": true,
    "delaybetweentelegrams": "40",
    "delaybetweentelegramsfurtherdelayREAD": "1",
    "ignoreTelegramsWithRepeatedFlag": false,
    "keyringFileXML": "",
    "autoReconnect": "yes"
    },
    {
    "id": "d836509a.67bc4",
    "type": "position-config",
    "name": "Johnsdorf/Brunn",
    "isValide": "true",
    "longitude": "0",
    "latitude": "0",
    "angleType": "deg",
    "timeZoneOffset": "99",
    "timeZoneDST": "0",
    "stateTimeFormat": "3",
    "stateDateFormat": "12",
    "contextStore": ""
    }
    ]
    Lg
    Lg Hanspeter

    #2
    Zitat von hpgo Beitrag anzeigen
    aber gibt bestimmt schönere Lösungen.
    Was ist daran unschön?

    Es gibt einen Trigger und es gibt einen zweiten Trigger, sind beide True wird ausgeführt. Das ist genau ein UND.
    ----------------------------------------------------------------------------------
    "Der Hauptgrund für Stress ist der tägliche Kontakt mit Idioten."
    Albert Einstein

    Kommentar


      #3
      Ja das stimmt schon, aber das Problem ist nach einiger Zeit muss ich am Taster ein/aus schalten damit die "und" Logik weiter funktioniert ansonsten ist der Logik Status "unknown", deshalb bin ich unzufrieden mit meiner Lösung.
      Lg Hanspeter

      Kommentar


        #4
        Zitat von hpgo Beitrag anzeigen
        aber das Problem ist nach einiger Zeit muss ich am Taster ein/aus schalten damit die "und" Logik weiter funktioniert
        Und wie sollte sich das ändern wenn dieser Trigger immer aus dem KNX dem Taster kommt und Dein System den letzten gesendeten Befehl vergisst?

        Da ist doch dann völlig Wurst wo das UND sitzt ob im KNX selbst oder irgendwo in NR als eigener Node oder irgendwo in einer Funktion Codiert?
        Wenn NR sich resettet und/oder die Verbindung zum KNX verliert wirst immer wieder vor diesem Problem stehen wenn es dazu keine Persistierung gibt.
        ----------------------------------------------------------------------------------
        "Der Hauptgrund für Stress ist der tägliche Kontakt mit Idioten."
        Albert Einstein

        Kommentar


          #5
          Ok das ist als Neuling in Sachen NR so viel zu viel, keine Ahnung was das ist. Muss ich erst mal ergooglen.
          Aber danke schon mal dafür!
          Lg Hanspeter

          Kommentar

          Lädt...
          X