콘텐츠로 이동

Supported Functions

Built-In Functions~

AoT VPD~

이 함수는 잎 온도와 습도를 기반으로 증기압 부족분(VPD)을 계산합니다.잎의 온도가 입력되지 않은 경우, 잎의 온도 대신 잎 온도에 오프셋을 적용합니다.

OptionTypeDescription
주기 (초)Text - Default Value: 60측정 또는 동작 사이의 기간
시작 지연 (초)Integer - Default Value: 10첫 번째 동작 전 대기 시간
대기 온도Select Measurement (Input, Function)대기 온도 측정
대기 온도: 최대 사용 연령 (초)Integer - Default Value: 360사용할 측정값의 최대 연령
습도Select Measurement (Input, Function)습도 측정
습도: 최대 사용 연령 (초)Integer - Default Value: 360사용할 측정값의 최대 연령
잎 온도Select Measurement (Input, Function)잎 온도 측정
잎 온도: 최대 사용 시간 (초)Integer - Default Value: 360사용할 측정값의 최대 시간
잎 온도 오프셋(°C)Decimal - Default Value: -1.5잎 온도가 입력되지 않았을 경우 적용할 오프셋(°C)

AoT 평균 (최종, 다중)~

이 기능은 선택된 측정값들을 읽어와, 유효한 데이터만 평균을 구한 후, 결과를 지정한 Measurement와 단위로 저장합니다.유효하지 않거나 오래된 측정값(최대 유효 시간 초과)은 평균에서 제외합니다.

OptionTypeDescription
주기 (초)Text - Default Value: 60측정 및 계산 주기, 시간(초 단위)
시작 지연 (초)Integer - Default Value: 10첫 측정 전에 대기할 시간(초)
최대 유효 시간 (초)Integer - Default Value: 360 사용할 측정값의 최대 유효 시간
Measurement평균을 계산할 측정 값을 선택하세요

Camera: libcamera: Image/Video~

주의: 이 기능은 현재 실험 단계이며, 이 공지가 제거될 때까지 사용자의 책임하에 사용해야 합니다.libcamera-still 및 libcamera-vid를 사용하여 카메라에서 이미지와 영상을 캡처합니다.이 기능을 활성화해야 정지 이미지 촬영, 타임랩스 촬영, 카메라 위젯(Camera Widget) 사용이 가능합니다.

OptionTypeDescription
Status Period (seconds)Integer - Default Value: 60UI에 Function 상태를 갱신하는 주기(초)
Image options.
Custom Image Path텍스트정지 이미지를 저장할 기본 외 경로를 설정하세요.
Custom Timelapse Path텍스트타임랩스 이미지를 저장할 기본 외 경로를 설정하세요.
Image ExtensionSelect(Options: [JPG | PNG | BMP | RGB | YUV420] (Default in bold)이미지 저장 파일 형식
Image: Resolution: WidthInteger - Default Value: 720정지 이미지 너비
Image: Resolution: HeightInteger - Default Value: 480정지 이미지 높이
BrightnessDecimal정지 이미지의 밝기 (-1 ~ 1)
Image: ContrastDecimal - Default Value: 1.0정지 이미지의 대비. 값이 클수록 대비가 강한 이미지가 생성됩니다.
SaturationDecimal - Default Value: 1.0정지 이미지의 채도입니다. 값이 클수록 더 진한 색이 나오며, 0.0은 흑백 이미지를 만듭니다.
SharpnessDecimal정지 이미지의 선명도입니다. 값이 클수록 더 진한 색이 나오며, 0.0은 흑백 이미지를 만듭니다.
Shutter Speed (Microseconds)Integer셔터 속도(마이크로초). 0이면 비활성화되어 자동 노출로 돌아갑니다.
GainDecimal - Default Value: 1.0정지 이미지 게인.
White Balance: AutoSelect(Options: [Auto | Incandescent | Tungsten | Fluorescent | Indoor | Daylight | Cloudy | Custom] (Default in bold)이미지의 화이트 밸런스
White Balance: Red GainDecimal정지 이미지의 화이트 밸런스 red 게인입니다(red와 blue를 0으로 두지 않으면 Auto White Balance가 비활성화됨).
White Balance: Blue GainDecimal정지 이미지의 화이트 밸런스 red 게인입니다(red와 blue를 0으로 두지 않으면 Auto White Balance가 비활성화됨).
Flip HorizontallyBoolean이미지 좌우 반전.
Flip VerticallyBoolean이미지를 상하로 뒤집습니다.
Rotate (Degrees)Integer이미지를 회전합니다.
Custom libcamera-still Options텍스트libcamera-still 명령에 사용자 지정 옵션을 전달합니다.
Video options.
Custom Video Path텍스트동영상 저장용 사용자 지정 경로 설정
Video ExtensionSelect(Options: [H264 -> MP4 (with ffmpeg) | H264 | MJPEG | YUV420] (Default in bold)영상 저장 파일 형식
Video: Resolution: WidthInteger - Default Value: 720영상 너비
Video: Resolution: HeightInteger - Default Value: 480영상 높이
Custom libcamera-vid Options텍스트libcamera-vid 명령에 사용자 정의 옵션 전달.
Commands
Capture ImageButton
To capture a video, enter the duration and press Capture Video.
Video Duration (Seconds)Integer - Default Value: 5영상 녹화 시간
Capture VideoButton
To start a timelapse, enter the duration and period and press Start Timelapse.
Timelapse Duration (Seconds)Integer - Default Value: 2592000타임랩스 실행 시간
Timelapse Period (Seconds)Integer - Default Value: 600타임랩스 촬영 주기
Start TimelapseButton
To stop an active timelapse, press Stop Timelapse.
Stop TimelapseButton
To pause or resume an active timelapse, press Pause Timelapse or Resume Timelapse.
Pause TimelapseButton
Resume TimelapseButton

Display: Generic LCD 16x2 (I2C)~

이 함수는 I2C를 통해 16x2 LCD 디스플레이에 출력을 제공합니다. 이 디스플레이는 한 번에 2줄을 표시할 수 있으므로, 라인 세트 수(Number of Line Sets)가 변경되면 2개 채널씩 추가됩니다. 설정된 주기(Period)마다 LCD가 새로고침되며, 다음 세트의 라인이 표시됩니다. 따라서 처음 표시되는 2줄은 채널 0과 1이며, 이후 2와 3, 그다음 4와 5가 표시되는 방식으로 진행됩니다. 모든 채널이 표시된 후에는 다시 처음부터 순환됩니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x20
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)
Commands
Backlight OnButton
Backlight OffButton
Backlight Flashing OnButton
Backlight Flashing OffButton

Display: Generic LCD 20x4 (I2C)~

이 기능은 I2C를 통해 20x4 LCD 디스플레이에 출력을 제공합니다. 이 디스플레이는 한 번에 4줄을 표시할 수 있으므로, 라인 세트 수(Number of Line Sets)가 변경되면 4개 채널씩 추가됩니다. 설정된 주기(Period)마다 LCD가 새로고침되며, 다음 세트의 라인이 표시됩니다. 따라서 처음 표시되는 4줄은 채널 0, 1, 2, 3이며, 이후 4, 5, 6, 7, 그다음 8, 9, 10, 11이 표시되는 방식으로 진행됩니다. 모든 채널이 표시된 후에는 다시 처음부터 순환됩니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x20
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)
Commands
Backlight OnButton
Backlight OffButton

Display: Grove LCD 16x2 (I2C)~

이 기능은 I2C를 통해 Grove 16x2 LCD 디스플레이에 출력을 제공합니다. 이 디스플레이는 한 번에 2줄을 표시할 수 있으므로, 라인 세트 수(Number of Line Sets)가 변경되면 2개 채널씩 추가됩니다. 설정된 주기(Period)마다 LCD가 새로고침되며, 다음 세트의 라인이 표시됩니다. 따라서 처음 표시되는 2줄은 채널 0과 1, 이후 채널 2와 3, 그다음 채널 4와 5가 표시되는 방식으로 진행됩니다. 모든 채널이 표시된 후에는 다시 처음부터 순환됩니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3e
I2C BusInteger - Default Value: 1
Backlight I2C AddressText - Default Value: 0x62백라이트 제어용 I2C 주소
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Backlight Red (0 - 255)Integer - Default Value: 255시작 시 백라이트의 빨간색 값을 설정하세요.
Backlight Green (0 - 255)Integer - Default Value: 255시작 시 백라이트의 녹색 값을 설정하세요.
Backlight Blue (0 - 255)Integer - Default Value: 255시작 시 백라이트의 파란색 값을 설정하세요.
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)
Commands
Backlight OnButton
Backlight OffButton
Color (RGB)Text - Default Value: 255,0,0R,G,B 값 형식의 색상(예: 따옴표 없이 "255,0,0")
Set Backlight ColorButton

Display: SSD1306 OLED 128x32 [2 Lines] (I2C)~

이 기능은 I2C를 통해 128x32 SSD1306 OLED 디스플레이에 출력을 제공합니다. 이 디스플레이 기능은 한 번에 2줄을 표시할 수 있으므로, 라인 세트 수(Number of Line Sets)가 변경되면 2개 채널씩 추가됩니다. 설정된 주기(Period)마다 LCD가 새로고침되며, 다음 세트의 라인이 표시됩니다. 따라서 처음 표시되는 라인 세트는 채널 0 - 1이며, 이후 2 - 3, 그다음 4 - 5가 표시되는 방식으로 진행됩니다. 모든 채널이 표시된 후에는 다시 처음부터 순환됩니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3c
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Reset PinInteger - Default Value: 17디스플레이의 RST에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 17한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 12글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x32 [2 Lines] (SPI)~

이 Function은 SPI를 통해 128x32 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 2줄을 표시하므로, Number of Line Sets를 변경하면 채널이 2개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 1, 다음은 2 - 3 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
SPI DeviceIntegerSPI 장치
SPI BusIntegerSPI 버스
DC PinInteger - Default Value: 16디스플레이의 DC에 연결된 핀(BCM 번호)
Reset PinInteger - Default Value: 19디스플레이의 RST에 연결된 핀(BCM 번호)
CS PinInteger - Default Value: 17디스플레이의 CS에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 17한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 12글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x32 [4 Lines] (I2C)~

이 기능은 I2C를 통해 128x32 SSD1306 OLED 디스플레이에 출력을 제공합니다. 이 디스플레이 기능은 한 번에 4줄을 표시할 수 있으므로, 라인 세트 수(Number of Line Sets)가 변경되면 4개 채널씩 추가됩니다. 설정된 주기(Period)마다 LCD가 새로고침되며, 다음 세트의 라인이 표시됩니다. 따라서 처음 표시되는 라인 세트는 채널 0 - 3이며, 이후 4 - 7, 그다음 8 - 11이 표시되는 방식으로 진행됩니다. 모든 채널이 표시된 후에는 다시 처음부터 순환됩니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3c
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Reset PinInteger - Default Value: 17디스플레이의 RST에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 21한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 10글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x32 [4 Lines] (SPI)~

이 Function은 SPI를 통해 128x32 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 4줄을 표시하므로, Number of Line Sets를 변경하면 채널이 4개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 3, 다음은 4 - 7 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
SPI DeviceIntegerSPI 장치
SPI BusIntegerSPI 버스
DC PinInteger - Default Value: 16디스플레이의 DC에 연결된 핀(BCM 번호)
Reset PinInteger - Default Value: 19디스플레이의 RST에 연결된 핀(BCM 번호)
CS PinInteger - Default Value: 17디스플레이의 CS에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 21한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 10글꼴 크기 (포인트)
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x64 [4 Lines] (I2C)~

이 Function은 I2C를 통해 128x64 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 4줄을 표시하므로, Number of Line Sets를 변경하면 채널이 4개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 3, 다음은 4 - 7 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3c
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Reset PinInteger - Default Value: 17디스플레이의 RST에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 17한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 12글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x64 [4 Lines] (SPI)~

이 Function은 SPI를 통해 128x64 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 4줄을 표시하므로, Number of Line Sets를 변경하면 채널이 4개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 3, 다음은 4 - 7 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
SPI DeviceIntegerSPI 장치
SPI BusIntegerSPI 버스
DC PinInteger - Default Value: 16디스플레이의 DC에 연결된 핀(BCM 번호)
Reset PinInteger - Default Value: 19디스플레이의 RST에 연결된 핀(BCM 번호)
CS PinInteger - Default Value: 17디스플레이의 CS에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 17한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 12글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x64 [8 Lines] (I2C)~

이 Function은 I2C를 통해 128x64 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 8줄을 표시하므로, Number of Line Sets를 변경하면 채널이 8개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 7, 다음은 8 - 15 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3c
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Reset PinInteger - Default Value: 17디스플레이의 RST에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 21한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 10글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1306 OLED 128x64 [8 Lines] (SPI)~

이 Function은 SPI를 통해 128x64 SSD1306 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 8줄을 표시하므로, Number of Line Sets를 변경하면 채널이 8개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 7, 다음은 8 - 15 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
SPI DeviceIntegerSPI 장치
SPI BusIntegerSPI 버스
DC PinInteger - Default Value: 16디스플레이의 DC에 연결된 핀(BCM 번호)
Reset PinInteger - Default Value: 19디스플레이의 RST에 연결된 핀(BCM 번호)
CS PinInteger - Default Value: 17디스플레이의 CS에 연결된 핀(BCM 번호)
Characters Per LineInteger - Default Value: 21한 줄에 표시할 최대 문자 수
Use Non-Default FontBoolean기본 폰트를 사용하지 않습니다. 사용할 폰트 경로를 지정하려면 활성화하세요.
Non-Default Font PathText - Default Value: /usr/share/fonts/truetype/dejavu//DejaVuSans.ttf사용할 사용자 지정 폰트 경로
Font Size (pt)Integer - Default Value: 10글꼴 크기 (포인트)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Display: SSD1309 OLED 128x64 [8 Lines] (I2C)~

이 Function은 I2C를 통해 128x64 SSD1309 OLED 디스플레이에 출력합니다. 이 디스플레이 Function은 한 번에 8줄을 표시하므로, Number of Line Sets를 변경하면 채널이 8개 단위로 추가됩니다. 매 Period마다 LCD가 새로고침되어 다음 줄 세트를 표시합니다. 따라서 처음 표시되는 줄 세트는 채널 0 - 7, 다음은 8 - 15 순입니다. 모든 채널이 표시되면 다시 처음으로 순환합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 10측정 또는 동작 사이의 간격
I2C AddressText - Default Value: 0x3c
I2C BusInteger - Default Value: 1
Number of Line SetsInteger - Default Value: 1LCD에서 순환할 라인 세트 수
Reset PinInteger - Default Value: 17디스플레이의 RST에 연결된 핀(BCM 번호)
Channel Options
Line Display Type선택라인에 표시할 내용
MeasurementSelect Measurement (Input, Function, Output, PID)라인에 표시할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement Label텍스트기본 Measurement 레이블을 덮어쓰도록 설정
Measurement DecimalInteger - Default Value: 1소수점 이하 자릿수
텍스트Text - Default Value: Text표시할 텍스트
Display UnitBoolean - Default Value: TrueMeasurement 단위 표시 (있는 경우)

Equation (Multi-Measure)~

이 기능은 두 개의 측정값을 가져와 사용자가 설정한 수식에 적용한 후, 결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Measurement: ASelect Measurement (Input, Output, Function)a를 대체할 Measurement
Measurement A: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement: BSelect Measurement (Input, Output, Function)b를 대체할 Measurement
Measurement B: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
EquationText - Default Value: a*(2+b)measurement a와 b를 사용한 수식

Equation (Single-Measure)~

이 기능은 측정값을 가져와 사용자가 설정한 수식에 적용한 후, 결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
MeasurementSelect Measurement (Input, Output, Function)수식의 "x"를 대체할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
EquationText - Default Value: x*5+2measurement를 사용한 수식

Example: Generic~

이 기능 모듈은 다양한 UI 옵션 유형을 보여주는 예제입니다. 새로운 맞춤형 기능 모듈을 개발하는 방법을 학습하는 용도로만 사용되며, 그 외의 실용적인 용도는 없습니다.이 메시지는 기능 옵션 위에 표시됩니다.이 기능은 마지막으로 선택된 측정값을 가져온 후, 선택된 출력을 15초 동안 켠 후 비활성화됩니다.코드를 분석하여 자신만의 기능 모듈을 개발하고, 기능 가져오기(Function Import) 페이지에서 가져올 수 있도록 구성하세요.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
The following fields are for text, integers, and decimal inputs. This message will automatically create a new line for the options that come after it. Alternatively, a new line can be created instead without a message, which are what separates each of the following three inputs.
Text InputText - Default Value: Text_1텍스트를 입력
Integer InputInteger - Default Value: 100정수를 입력
Devimal InputDecimal - Default Value: 50.2소수 값을 입력
A boolean value can be made using a checkbox.
Boolean ValueBoolean - Default Value: TrueTrue(체크) 또는 False(체크 해제)로 설정
A dropdown selection can be made of any user-defined options, with any of the options selected by default when the Function is added by the user.
Select OptionSelect(Options: [First Option Selected | Second Option Selected | Third Option Selected] (Default in bold)드롭다운에서 옵션 선택
A specific measurement from an Input, Function, or PID Controller can be selected. The following dropdown will be populated if at least one Input, Function, or PID Controller has been created (as long as the Function has measurements, e.g. Statistics Function).
Controller MeasurementSelect Measurement (Input, Function, PID)컨트롤러 Measurement 선택
An output channel measurement can be selected that will return the Output ID, Channel ID, and Measurement ID. This is useful if you need more than just the Output and Channel IDs and require the user to select the specific Measurement of a channel.
Output Channel MeasurementSelect Device, Measurement, and Channel (Output)Select an output channel and measurement
An output can be selected that will return the Output ID if only the output ID is needed.
Output DeviceSelect DeviceOutput 장치 선택
An Input, Output, Function, PID, or Trigger can be selected that will return the ID if only the controller ID is needed (e.g. for activating/deactivating a controller)
Controller DeviceSelect DeviceInput/Output/Function/PID/Trigger 컨트롤러를 선택하세요.
Commands
Button One will pass the Button One Value to the button_one() function of this module. This allows functions to be executed with user-specified inputs. These can be text, integers, decimals, or boolean values.
Button One ValueInteger - Default Value: 650버튼 1 값.
Button OneButton
Here is another action with another user input that will be passed to the function. Note that Button One Value will also be passed to this second function, so be sure to use unique ids for each input.
Button Two ValueInteger - Default Value: 1500버튼 2 값.
Button TwoButton

Humidity (Wet/Dry-Bulb)~

이 기능은 습구 및 건구 온도 측정값을 기반으로 습도를 계산합니다.

OptionTypeDescription
Measurements EnabledMulti-Select기록할 Measurement
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
Dry Bulb TemperatureSelect Measurement (Input, Function)건구 온도 measurement
Dry Bulb: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Wet Bulb TemperatureSelect Measurement (Input, Function)습구 온도 measurement
Wet Bulb: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
PressureSelect Measurement (Input, Function)압력 Measurement
Pressure: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간

LoRaWAN 모드/주기 관리자 (RAK3172E)~

배터리·시간대·밸브활동·링크품질을 기준으로 Class/하트비트 주기를 결정합니다. ChirpStack gRPC(DeviceService.Enqueue)를 통해 직접 다운링크를 큐잉합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60판정 및 적용 주기(초)
서버 연결
ChirpStack gRPC 서버Text - Default Value: 127.0.0.1:8080호스트:포트 형식 (예: 127.0.0.1:8080) 또는 http(s)://호스트:포트
API Key텍스트JWT 토큰 값을 입력하세요 (Bearer 제외)
DevEUI텍스트16자리 16진수 DevEUI (구분자 허용)
측정 입력
배터리 측정Select Measurement (Input)배터리 전압(V) 측정값을 선택합니다.
RSSI 측정Select Measurement (Input)RSSI(주파수세기, dBm) 측정값을 선택합니다.
SNR 측정Select Measurement (Input)SNR(노이즈비율, dB) 측정값을 선택합니다.
엔드노드 클래스Select Measurement (Input)HB에서 추출한 현재 장치 클래스(1=A,2=B,3=C) 측정값
Measurement: Max Age (Seconds)Text - Default Value: 4000사용할 측정치의 최대 허용 연령(초)
재시도 간격(분)DecimalACK가 없을 때 동일 모드를 다시 적용할 간격(0이면 재시도 안 함)
LoRa 클래스 정책Select(Options: [자동 | CLASS-A | CLASS-B | CLASS-C] (Default in bold)자동일 때만 모드에 따라 Class를 전환하며, 특정 클래스를 선택하면 그 클래스를 유지합니다.
입력값 유효 시에만 모드 전환Boolean입력 조건/측정값이 유효할 때만 모드 적용
운영 시간대
성능 모드로 작동할 시간을 설정 합니다. 0~24 입력 또는 시작과 종료시간이 같으면 24시간
성능 모드 시작(시)Integer - Default Value: 4성능 모드 시작 시각 (0–23)
성능 모드 종료(시)Integer - Default Value: 18성능 모드 종료 시각 (0–23)
성능 모드 선행(분)Integer - Default Value: 10주간 시작 전에 미리 성능(Class C) 모드로 전환할 시간을 분 단위로 지정합니다.
모드별 HB 주기
모드 별 하트비트 주기를 설정 합니다.
성능 모드 클래스Select(Options: [Class A | Class B | Class C] (Default in bold)성능(C) 정책일 때 펌웨어에 적용할 LoRa 클래스
절전 모드 클래스Select(Options: [Class A | Class B | Class C] (Default in bold)절전(B) 정책일 때 펌웨어에 적용할 LoRa 클래스
초절전 모드 클래스Select(Options: [Class A | Class B | Class C] (Default in bold)초절전(A) 정책일 때 펌웨어에 적용할 LoRa 클래스
성능 하트비트(분)Integer - Default Value: 30성능(C) 모드 하트비트 주기(분)
절전 하트비트(분)Integer - Default Value: 30절전(B) 모드 하트비트 주기(분)
초절전 하트비트(분)Integer - Default Value: 60초절전(A) 모드 하트비트 주기(분)
임계값 옵션
모드 전환 임계값을 설정 합니다.
배터리 관리Boolean배터리 전압에 따라 모드를 자동으로 전환합니다. (LoRa 클래스 정책이 자동일 때만 동작)
성능 모드 임계(V)Decimal - Default Value: 12.0안정적인 운영이 가능한 전압 기준
절전 임계(V)Decimal - Default Value: 11.7절전 모드로 전환하는 전압 기준
초절전 임계(V)Decimal - Default Value: 11.4초절전 모드로 전환하는 전압 기준
배터리 누락 시 모드 적용 중단Boolean - Default Value: True배터리 측정이 없거나 너무 오래되면 모드/주기 변경을 보류합니다.
링크 RSSI 최소(dBm)Integer - Default Value: -110이상일 때 링크 양호로 간주
링크 SNR 최소(dB)Integer - Default Value: -10이상일 때 링크 양호로 간주

Neokey 4x1 Neopixel Keyboard (Execute Actions)~

이 기능은 키가 눌릴 때 특정 동작을 실행합니다. 이 모듈 하단에 동작을 추가한 후, 각 키에 대해 하나 이상의 짧은 액션 ID를 입력하고 쉼표로 구분하십시오. 액션 ID는 동작 옆에서 찾을 수 있습니다(예: “[Action 0559689e] Controller: Activate”의 경우 액션 ID는 0559689e입니다). 액션 ID를 입력할 때 여러 개의 ID를 쉼표로 구분하여 입력합니다(예: “asdf1234” 또는 “asdf1234,qwer5678,zxcv0987”). 동작은 입력된 텍스트 문자열의 순서대로 실행됩니다. 키가 눌릴 때 실행할 액션 ID를 입력하십시오. 토글 동작을 활성화하면, 번갈아 가며 키를 누를 때마다 토글된 액션 ID에 나열된 동작이 실행됩니다. 키가 눌리기 전, 눌린 후, 마지막 동작이 실행되는 동안의 LED 색상을 설정할 수 있습니다. 색상은 RGB 문자열로 0~255 범위의 값을 가집니다. 예를 들어, 빨간색은 “255, 0, 0”, 파란색은 “0, 0, 255”로 입력합니다.

OptionTypeDescription
I2C AddressText - Default Value: 0x30
I2C BusInteger - Default Value: 1
LED Brightness (0.0-1.0)Decimal - Default Value: 0.2LED 밝기
LED Flash Period (Seconds)Text - Default Value: 1.0LED 깜빡임 시작 시 주기 설정
Channel Options
Name텍스트다른 것과 구분하기 위한 이름
LED Delay (Seconds)Text - Default Value: 1.5마지막 action 실행 후 LED를 켜 둘 시간
Action ID(s)텍스트키를 눌렀을 때 실행할 액션을 설정합니다. 하나 이상의 Action ID를 쉼표로 구분해 입력하세요.
Enable Toggling ActionsBoolean두 세트의 Action을 번갈아 실행
Toggled Action ID(s)텍스트짝수 번째 누름에서 키를 눌렀을 때 실행할 액션을 설정합니다. 하나 이상의 Action ID를 쉼표로 구분해 입력하세요.
Resting LED Color (RGB)Text - Default Value: 0, 0, 0실행 중인 action이 없을 때의 RGB 색상(예: 10, 0, 0)
Actions Running LED Color: (RGB)Text - Default Value: 0, 255, 0마지막 action을 제외한 나머지 실행 중일 때의 RGB 색상(예: 10, 0, 0)
Last Action LED Color (RGB)Text - Default Value: 0, 0, 255마지막 action 실행 중일 때의 RGB 색상(예: 10, 0, 0)
Shutdown LED Color (RGB)Text - Default Value: 0, 0, 0Function이 비활성화되었을 때의 RGB 색상(예: 10, 0, 0)

PID 오토튠~

이 기능은 PID 컨트롤러 자동 튜닝을 시도합니다. 즉, 출력을 활성화하고 센서에서 응답을 여러 번 측정하여 P, I, D 게인 값을 계산합니다.작동 상태에 대한 업데이트는 데몬 로그에 기록되며, 자동 튜닝이 성공적으로 완료되면 요약 정보도 데몬 로그에 저장됩니다.현재 측정값을 증가시키는 동작만 지원하며, 측정값을 낮추는 기능은 컨트롤러 코드의 일부 수정이 필요할 수 있습니다.출력이 설정값을 초과하도록 정상적으로 측정값을 증가시키는지 모니터링하려면 대시보드에서 측정값과 출력을 그래프로 표시하는 것을 권장합니다.자동 튜닝 기능은 실험적인 기능이며, 완전히 개발된 상태가 아닙니다. PID 게인을 제대로 생성하지 못할 가능성이 높으므로, 정확한 PID 컨트롤러 튜닝을 위해 이 기능에 의존하지 않는 것이 좋습니다.

OptionTypeDescription
MeasurementSelect Measurement (Input, Function)선택한 output이 영향을 줄 measurement를 선택하세요.
OutputSelect Device, Measurement, and Channel (Output)측정에 영향을 줄, 조절할 output을 선택하세요.
PeriodText - Default Value: 30출력에 전원 공급 사이의 주기
SetpointDecimal - Default Value: 50출력이 측정값을 밀어붙일 수 있도록, 현재 측정값에서 충분히 떨어진 값입니다.
Noise BandDecimal - Default Value: 0.5측정값이 도달해야 하는 setpoint 초과 범위
OutstepDecimal - Default Value: 10매 Period마다 output을 켤 시간(초)
Currently, only autotuning to raise a condition (measurement) is supported.
DirectionSelect(Options: [Raise | Lower (Cooling/Humidifying)] (Default in bold)Output이 measurement를 밀어붙일 방향

Spacer~

Function 정리를 위한 구분자.

OptionTypeDescription
ColorText - Default Value: #000000이름 텍스트 색상

pH, EC 제어~

이 기능은 pH를 조절하기 위해 두 개의 펌프(산 및 염기 용액)를 사용하며, 전기전도도(EC)를 조절하기 위해 최대 4개의 펌프(A, B, C, D 영양제 용액)를 사용할 수 있습니다. 사용하려는 영양제 용액 출력만 설정하면 됩니다. 설정되지 않은 출력은 EC 조정 시 활성화되지 않으며, 최소 1개에서 최대 4개의 펌프까지 사용할 수 있습니다. 출력은 지속 시간(초) 또는 부피(ml) 단위로 작동할 수 있으며, 각 출력 유형을 선택한 출력 채널에 맞게 설정해야 합니다(지속 시간 조절에는 온/오프 출력 채널, 부피 조절에는 부피 출력 채널 선택). 영양제 용액의 혼합 비율은 각 EC 출력의 지속 시간 또는 부피 설정에 의해 결정됩니다.이메일 알림 필드에 이메일 주소(또는 쉼표로 구분된 여러 개의 주소)를 입력하면, 다음 경우에 알림 이메일이 발송됩니다.
1) pH 값이 설정된 위험 범위를 벗어났을 때, 2) EC 값이 너무 높아 저장 탱크에 물을 추가해야 할 때, 3) 특정 Max Age 범위 내에서 데이터베이스에서 측정값을 찾을 수 없을 때.
각 이메일 알림 유형에는 자체 타이머가 설정되어 있어 동일한 알림이 반복적으로 전송되지 않으며, 설정된 이메일 타이머 지속 시간 동안 동일한 알림이 전송되지 않습니다.
이 지속 시간이 지나면 타이머가 자동으로 재설정되어 새로운 알림 전송이 허용됩니다. 또한, 아래의 사용자 지정 명령(Custom Commands)을 사용하여 이메일 타이머를 수동으로 재설정할 수도 있습니다.
기능이 활성화되면, 상태 텍스트가 화면 하단에 표시되며 조절 정보 및 각 출력의 총 지속 시간/부피가 나타납니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 300측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
Status Period (seconds)Integer - Default Value: 60UI에 Function 상태를 갱신하는 주기(초)
Measurement Options
pH MeasurementSelect Measurement (Input, Function)pH input의 measurement
pH: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
EC MeasurementSelect Measurement (Input, Function)EC input의 measurement
Electrical Conductivity: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Output Options
Output: pH Dose Raise (Base)Select Channel (Output_Channels)pH를 올릴 Output 선택
Output: pH Dose Lower (Acid)Select Channel (Output_Channels)pH를 낮출 Output 선택
pH Output TypeSelect(Options: [Duration (seconds) | Volume (ml)] (Default in bold)선택한 Output Channel의 output 타입을 선택하세요.
pH Output AmountDecimal - Default Value: 2.0pH 투입 펌프로 보낼 양(시간 또는 용량)
Output: EC Dose Nutrient ASelect Channel (Output_Channels)양액 A 투입 Output 선택
Nutrient A Output TypeSelect(Options: [Duration (seconds) | Volume (ml)] (Default in bold)선택한 Output Channel의 output 타입을 선택하세요.
Nutrient A Output AmountDecimal - Default Value: 2.0Nutrient A 투입 펌프로 보낼 양(시간 또는 용량)
Output: EC Dose Nutrient BSelect Channel (Output_Channels)양액 B 투입 Output 선택
Nutrient B Output TypeSelect(Options: [Duration (seconds) | Volume (ml)] (Default in bold)선택한 Output Channel의 output 타입을 선택하세요.
Nutrient B Output AmountDecimal - Default Value: 2.0Nutrient B 투입 펌프로 보낼 양(시간 또는 용량)
Output: EC Dose Nutrient CSelect Channel (Output_Channels)양액 C 투입 Output 선택
Nutrient C Output TypeSelect(Options: [Duration (seconds) | Volume (ml)] (Default in bold)선택한 Output Channel의 output 타입을 선택하세요.
Nutrient C Output AmountDecimal - Default Value: 2.0Nutrient C 투입 펌프로 보낼 양(시간 또는 용량)
Output: EC Dose Nutrient DSelect Channel (Output_Channels)양액 D 투입 Output 선택
Nutrient D Output TypeSelect(Options: [Duration (seconds) | Volume (ml)] (Default in bold)선택한 Output Channel의 output 타입을 선택하세요.
Nutrient D Output AmountDecimal - Default Value: 2.0Nutrient D 투입 펌프로 보낼 양(시간 또는 용량)
Setpoint Options
pH SetpointDecimal - Default Value: 5.85원하는 pH setpoint
pH HysteresisDecimal - Default Value: 0.35pH 범위 판정을 위한 히스테리시스
EC SetpointDecimal - Default Value: 150.0원하는 전기전도도 Setpoint
EC HysteresisDecimal - Default Value: 50.0EC 범위 판정을 위한 히스테리시스
pH Danger Range (High Value)Decimal - Default Value: 7.0위험 범위의 고점 pH 값
pH Danger Range (Low Value)Decimal - Default Value: 5.0위험 범위의 저점 pH 값
Alert Notification Options
Notification E-Mail텍스트문제 발생 시 알릴 이메일(비활성화하려면 비워 두기)
E-Mail Timer Duration (Hours)Decimal - Default Value: 12.0이메일 알림을 보내는 사이의 대기 시간
Commands
Each e-mail notification timer can be manually reset before the expiration.
Reset EC E-mail TimerButton
Reset pH E-mail TimerButton
Reset Measurement Issue E-mail TimerButton
Reset All E-Mail TimersButton
Each total duration and volume can be manually reset.
Reset All TotalsButton
Reset Total Raise pH DurationButton
Reset Total Lower pH DurationButton
Reset Total Raise pH VolumeButton
Reset Total Lower pH VolumeButton
Reset Total EC A DurationButton
Reset Total EC A VolumeButton
Reset Total EC B DurationButton
Reset Total EC B VolumeButton
Reset Total EC C DurationButton
Reset Total EC C VolumeButton
Reset Total EC D DurationButton
Reset Total EC D VolumeButton

데이터 검증~

이 기능 두 개의 측정값을 획득한 후 그 차이를 계산하며, 차이가 설정된 임계값보다 크지 않을 경우 측정값 A를 저장합니다. 이를 통해 한 센서의 측정값을 다른 센서의 측정값과 비교하여 검증할 수 있습니다. 두 센서의 측정값이 일치할 때만 측정값이 저장되므로, 저장된 측정값을 조건부 함수(Conditional Functions) 등에서 활용하여 측정값이 없는 경우 사용자에게 알림을 보내 센서에 문제가 있을 가능성을 알릴 수 있습니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
측정값 ASelect Measurement (Input, Function)측정값 A
Measurement A: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
측정값 BSelect Measurement (Input, Function)측정값 B
Measurement B: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Maximum DifferenceDecimal - Default Value: 10.0측정값 간 허용되는 최대 차이
Average MeasurementsBoolean측정값의 평균을 데이터베이스에 저장합니다.

뱅-뱅 히스테릭 (On/Off) (Raise/Lower/Both)~

단순한 Bang-Bang 제어 방식으로, 하나의 입력값을 사용하여 하나 또는 두 개의 출력을 제어합니다.입력을 선택하고, 증가(Raise) 및/또는 감소(Lower) 출력을 설정한 후, **설정값(Setpoint)과 히스테리시스(Hysteresis: 작동 범위)를 입력하고 방향(Direction)을 선택하세요. • Raise 모드 (예: 난방): 입력값이 (설정값 - 히스테리시스) 이하일 때 출력이 켜짐, 입력값이 (설정값 + 히스테리시스) 이상일 때 출력이 꺼짐 • Lower 모드 (예: 냉각): 위 동작과 반대로, 입력값을 낮추기 위해 출력을 켜려 함 • Both: 입력값이 설정값을 유지하도록 Raise 및 Lower를 조정

OptionTypeDescription
MeasurementSelect Measurement (Input, Function)선택한 output이 영향을 줄 measurement를 선택하세요.
Measurement: Max Age (Seconds)Text - Default Value: 360사용할 측정값의 최대 경과 시간
Output (Raise)Select Device, Measurement, and Channel (Output)측정값을 높일, 제어할 output을 선택하세요.
Output (Lower)Select Device, Measurement, and Channel (Output)측정값을 낮출, 제어할 output을 선택하세요.
SetpointDecimal - Default Value: 50원하는 setpoint
HysteresisDecimal - Default Value: 1제어 밴드를 정의하는 setpoint 위아래 범위
DirectionSelect(Options: [Raise | Lower | Both] (Default in bold)Raise는 제어가 켜졌을 때 측정값이 증가함을 의미합니다(가열). Lower는 출력이 켜졌을 때 측정값이 감소함을 의미합니다(냉각).
Period (Seconds)Text - Default Value: 5측정 또는 동작 사이의 간격

뱅-뱅 히스테릭 (PWM) (Raise/Lower/Both)~

단순한 Bang-Bang 제어 방식으로, 하나의 입력값을 사용하여 하나의 PWM 출력을 제어합니다.입력을 선택하고, PWM 출력, 설정값(Setpoint) 및 히스테리시스(Hysteresis)를 입력한 후, 방향(Direction)을 선택하세요. • Raise 모드 (예: 난방): 입력값이 (설정값 - 히스테리시스) 이하일 때 출력이 켜짐, 입력값이 (설정값 + 히스테리시스) 이상일 때 출력이 꺼짐 • Lower 모드 (예: 냉각): 위 동작과 반대로, 입력값을 낮추기 위해 출력을 켜려 함 • Both 모드: 입력값이 설정값을 유지하도록 Raise 및 Lower를 조정주의: 이 출력은 PWM 출력(Pulse Width Modulation Output)에서만 작동합니다.

OptionTypeDescription
MeasurementSelect Measurement (Input, Function)선택한 output이 영향을 줄 measurement를 선택하세요.
Measurement: Max Age (Seconds)Text - Default Value: 360사용할 측정값의 최대 경과 시간
OutputSelect Device, Measurement, and Channel (Output)측정에 영향을 줄, 제어할 output을 선택하세요.
SetpointDecimal - Default Value: 50원하는 setpoint
HysteresisDecimal - Default Value: 1제어 밴드를 정의하는 setpoint 위아래 범위
DirectionSelect(Options: [Raise | Lower | Both] (Default in bold)Raise는 제어가 켜졌을 때 측정값이 증가함을 의미합니다(가열). Lower는 출력이 켜졌을 때 측정값이 감소함을 의미합니다(냉각).
Period (Seconds)Text - Default Value: 5측정 또는 동작 사이의 간격
Duty Cycle (increase)Decimal - Default Value: 90Measurement를 높일 duty cycle
Duty Cycle (maintain)Decimal - Default Value: 55Measurement를 유지할 duty cycle
Duty Cycle (decrease)Decimal - Default Value: 20Measurement를 낮출 duty cycle
Duty Cycle (shutdown)DecimalFunction 종료 시 설정할 duty cycle

뱅-뱅 히스테릭(On/Off) (Raise/Lower)~

단순한 Bang-Bang 제어 방식으로, 하나의 입력값을 사용하여 하나의 출력을 제어합니다.입력을 선택하고, 출력, 설정값(Setpoint), 히스테리시스(Hysteresis)를 입력한 후, 방향(Direction)을 선택하세요. • Raise 모드 (예: 난방): 입력값이 (설정값 - 히스테리시스) 이하일 때 출력이 켜지고, 입력값이 (설정값 + 히스테리시스) 이상일 때 출력이 꺼집니다. • Lower 모드 (예: 냉각): 위 동작과 반대로, 입력값을 낮추기 위해 출력을 켜려 합니다.

OptionTypeDescription
MeasurementSelect Measurement (Input, Function)선택한 output이 영향을 줄 measurement를 선택하세요.
Measurement: Max Age (Seconds)Text - Default Value: 360사용할 측정값의 최대 경과 시간
OutputSelect Device, Measurement, and Channel (Output)측정에 영향을 줄, 제어할 output을 선택하세요.
SetpointDecimal - Default Value: 50원하는 setpoint
HysteresisDecimal - Default Value: 1제어 밴드를 정의하는 setpoint 위아래 범위
DirectionSelect(Options: [Raise | Lower] (Default in bold)Raise는 제어가 켜졌을 때 측정값이 증가함을 의미합니다(가열). Lower는 출력이 켜졌을 때 측정값이 감소함을 의미합니다(냉각).
Period (Seconds)Text - Default Value: 5측정 또는 동작 사이의 간격

예비 센서 데이터~

이 기능은 가장 먼저 사용 가능한 측정값을 저장합니다. 여러 개의 센서를 백업 용도로 설정하고자 할 때 유용합니다. 센서를 중요도 순으로 설정하면, 이 기능은 첫 번째 측정값부터 확인하여 존재 여부를 검사하고, 없을 경우 다음 측정값을 확인하는 과정을 반복합니다. 측정값을 찾으면 사용자 지정 측정값과 단위로 데이터베이스에 저장됩니다. 이 기능의 출력은 AoT 전체에서 입력으로 사용할 수 있습니다. 3개 이상의 측정값을 확인해야 하는 경우, 첫 번째 기능의 출력을 두 번째 기능의 입력으로 설정하여 여러 개의 중복 기능을 연쇄적으로 구성할 수 있습니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
측정값 ASelect Measurement (Input, Function)a를 대체할 Measurement
Measurement A: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
측정값 BSelect Measurement (Input, Function)b를 대체할 Measurement
Measurement B: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement CSelect Measurement (Input, Function)C를 대체할 Measurement
Measurement C: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간

원격 백업 (rsync)~

이 함수는 rsync를 사용하여 현재 시스템의 데이터를 원격 시스템에 백업합니다. 원격 시스템에는 SSH 서버가 실행 중이어야 하며, rsync가 설치되어 있어야 합니다. 또한, 이 시스템에도 rsync가 설치되어 있어야 하며, SSH 키 파일을 통해 비밀번호 없이 원격 시스템에 접근할 수 있어야 합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 1296000측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 300첫 동작 전 대기할 시간
Local UserText - Default Value: pi이 시스템에서 rsync를 실행할 사용자
Remote UserText - Default Value: pi원격 호스트 로그인 사용자
Remote HostText - Default Value: 192.168.0.50백업을 전송할 IP 또는 호스트 주소
Remote Backup PathText - Default Value: /home/pi/backup_aot원격 호스트의 백업 대상 경로
Rsync Timeout (Seconds)Integer - Default Value: 3600rsync 완료 허용 시간
Local Backup Path텍스트백업할 로컬 경로 (비우면 비활성화)
Backup Settings Export FileBoolean - Default Value: True내보낸 설정 파일 생성 및 백업
Remove Local Settings BackupsBoolean원격 호스트로 전송 성공 후 로컬 설정 백업을 삭제합니다.
Backup MeasurementsBoolean - Default Value: True모든 influxdb measurement 백업
Remove Local Measurements BackupsBoolean원격 호스트로 전송 성공 후 로컬 측정 백업을 삭제합니다.
Backup Camera DirectoriesBoolean - Default Value: True모든 카메라 디렉터리 백업
Remove Local Camera ImagesBoolean원격 호스트로 전송 성공 후 로컬 카메라 이미지를 삭제합니다.
SSH PortInteger - Default Value: 22비표준 SSH 포트 지정
Commands
Backup of settings are only created if the AoT version or database versions change. This is due to this Function running periodically- if it created a new backup every Period, there would soon be many identical backups. Therefore, if you want to induce the backup of settings, measurements, or camera directories and sync them to your remote system, use the buttons below.
Backup Settings NowButton
Backup Measurements NowButton
Backup Camera Directories NowButton

차이 측정~

이 함수는 두 개의 측정값을 가져와 차이를 계산한 후, 결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Measurement: ASelect Measurement (Input, Function)
Measurement A: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement: BSelect Measurement (Input, Function)
Measurement B: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Reverse OrderBoolean계산 순서 반전
Absolute DifferenceBoolean차이의 절댓값 반환

통계 (Last, Multiple)~

이 기능은 여러 개의 측정값을 가져와 통계를 계산한 후, 결과값을 선택된 단위로 저장합니다.

OptionTypeDescription
Measurements EnabledMulti-Select기록할 Measurement
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
MeasurementMeasurements to perform statistics on
Halt on Missing MeasurementBooleanMax Age 내에 측정값이 1개 이상 없으면 통계를 계산하지 않습니다.

통계 (Past, Single)~

이 기능은 하나의 측정값에서 여러 개의 값을 가져와 통계를 계산한 후, 결과값을 선택된 단위로 저장합니다.

OptionTypeDescription
Measurements EnabledMulti-Select기록할 Measurement
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
MeasurementSelect Measurement (Input, Function)통계를 낼 Measurement

평균 (Last, Multiple)~

이 함수는 선택된 측정값 중 마지막 측정값을 가져와 평균을 낸 후,결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement수식의 "x"를 대체할 Measurement

평균 (Past, Single)~

이 함수는 선택된 측정값의 과거 측정값(Max Age 내)을 가져와 평균을 계산한 후, 결과값을 해당 측정값과 단위로 저장합니다.참고: InfluxDB 1.8.10에는 mean() 함수가 올바르게 작동하지 않는 버그가 있습니다.따라서 InfluxDB v1.x를 사용하는 경우 median() 함수가 대신 사용됩니다.InfluxDB 2.x에서는 이 문제가 발생하지 않으며, mean() 함수를 정상적으로 사용할 수 있습니다.정확한 평균값을 얻으려면 InfluxDB 2.x로 업그레이드하세요.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
MeasurementSelect Measurement (Input, Function)수식의 "x"를 대체할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간

포화수증기압차(AVPD)~

이 기능은 잎의 온도 및 습도를 사용하여 포화수증기압차(AVPD)를 계산합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
TemperatureSelect Measurement (Input, Function)온도 Measurement
Temperature: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
HumiditySelect Measurement (Input, Function)습도 Measurement
Humidity: Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간

합계 (Last, Multiple)~

이 기능은 선택된 측정값 중 마지막 값을 가져와 합산한 후, 결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간
Measurement수식의 "x"를 대체할 Measurement

합계 (Past, Single)~

이 기능은 선택된 측정값의 과거 측정값(Max Age 내)을 가져와 합산한 후, 결과값을 선택된 측정값과 단위로 저장합니다.

OptionTypeDescription
Period (Seconds)Text - Default Value: 60측정 또는 동작 사이의 간격
Start Offset (Seconds)Integer - Default Value: 10첫 동작 전 대기할 시간
MeasurementSelect Measurement (Input, Function, Output)수식의 "x"를 대체할 Measurement
Max Age (Seconds)Integer - Default Value: 360사용할 측정값의 최대 경과 시간