지금 몇 시입니까하위 흐름 생성하기

13250 단어 node-red지능형 창

개시하다


노드-RID에서 스마트홈(가전제품 제어)을 사용할 때 실제로 사용하는'팁'에 대한 설명이다.
표준 노드를 사용한 하위 흐름이기 때문에 추가 노드도 필요 없다.

컨디션

  • Node-RED v1.3.5
  • 하위 흐름 생성하기


    하위 스트림 내에는 Change 노드 1개가 있습니다.

    Change 노드의 내용은 다음과 같습니다.
    환경 변수 존의 설정을 전제로 하위 흐름 템플릿을 통해 설정할 수 있습니다.(후술)
    기타는 JSONata를 사용하여 변수로 설정합니다.
    msg.시간 대입.(숫자)
    msg.min: 분 대입.(숫자)
    msg.나이 대입.(숫자)
    msg.month:달 대신.(숫자)
    msg.day:날짜 대입.(숫자)
    msg.요일 대입.(영어 문자열)

    하위 흐름 템플릿은 다음과 같습니다.
    (TIME) 드롭다운 목록에 ZONE을 미리 지정합니다.나는 개인적으로'+090'만 사용하기 때문에'+090'만 정의했다.

    하위 프로세스를 작성한 JSON은 다음과 같습니다.
    [{"id":"32238322.9dad8c","type":"subflow","name":"今何時?","info":"\n**msg.hour**:時を代入します。(数値)\n\n**msg.min**:分を代入します。(数値)\n\n**msg.year**:年を代入します。(数値)\n\n**msg.month**:月を代入します。(数値)\n\n**msg.day**:日を代入します。(数値)\n\n**msg.dow**:曜日を代入します。(英語文字列)","category":"","in":[{"x":60,"y":60,"wires":[{"id":"82d3f0aa.7008e"}]}],"out":[{"x":330,"y":60,"wires":[{"id":"82d3f0aa.7008e","port":0}]}],"env":[{"name":"ZONE","type":"str","value":"+0900","ui":{"icon":"font-awesome/fa-clock-o","label":{"en-US":"タイムゾーン"},"type":"select","opts":{"opts":[{"l":{"en-US":"Asia/Tokyo"},"v":"+0900"}]}}}],"meta":{},"color":"#C0DEED","icon":"font-awesome/fa-clock-o"},{"id":"82d3f0aa.7008e","type":"change","z":"32238322.9dad8c","name":"","rules":[{"t":"set","p":"zone","pt":"msg","to":"ZONE","tot":"env"},{"t":"set","p":"millis","pt":"msg","to":"$millis()","tot":"jsonata"},{"t":"set","p":"hour","pt":"msg","to":"$number($fromMillis(millis,'[H01]',zone))","tot":"jsonata"},{"t":"set","p":"min","pt":"msg","to":"$number($fromMillis(millis,'[m01]',zone))","tot":"jsonata"},{"t":"set","p":"dow","pt":"msg","to":"$fromMillis(millis,'[F]',zone)","tot":"jsonata"},{"t":"set","p":"year","pt":"msg","to":"$number($fromMillis(millis,'[Y]',zone))","tot":"jsonata"},{"t":"set","p":"month","pt":"msg","to":"$number($fromMillis(millis,'[M]',zone))","tot":"jsonata"},{"t":"set","p":"day","pt":"msg","to":"$number($fromMillis(millis,'[D]',zone))","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":200,"y":60,"wires":[[]]},{"id":"7afe6529.4b24ec","type":"subflow:32238322.9dad8c","z":"c33d685b.315298","name":"","x":740,"y":640,"wires":[[]]}]
    

    사용 방법 예


    프로젝트 노드에서 중복 처리를 잘 지정하지 못하면 유효합니다.
    나는 주로 처리 내용이 시간에 따라 변화하는 것에 대해 절차가 헛되지 않도록 집중적으로 사용한다.

    트래픽을 늘리지 않으면 여러 항목 노드의 처리가 겹치는 것을 방지하기 때문에 잘 활용할 것입니다.

    끝말


    스마트 가정에서는 시간을 얻는 것을 자주 사용하기 때문에 이런 노드(자류)를 구축하면 매우 편리하다.
    Node-READ가 구상한 사용자층은 잘 모르겠지만 날짜와 시간을 처리할 때 function 노드를 사용할지 JSONata를 사용할지 두 가지 선택을 합니다.function 노드의 이용은'저코드'라고 할 수 없고, 자바스크립트 언어를 사용할 수 있기 때문에 가져온 사람에게 JSONata는 쉽게 사용할 수 없다고 할 수 없다.
    결과는'조사 사용'='조사받은 사람'을 전제로 한 사용자를 대상으로 할 수 있지만, 개인적으로는 초보자도 널리 활용됐으면 한다.

    좋은 웹페이지 즐겨찾기