# ロジックブロック

Logic Block は自動化プログラムの構成要素です。各ブロックは特定の機能を担い、入出力ポートを通じて他のブロックと通信します。

一部のブロックは抽象ブロックです。ある種類の機器全体に共通するロジックを持ち、接続された実装ブロックを通じて特定の機器と通信します。詳しくは 抽象ブロックと実装 を参照してください。

# 入力

名前ID説明
Binary inputbinary_input
Boolean constantboolean_constant
Mode monitoroperation_mode_monitor
Numeric constantnumeric_constant
Numeric inputnumeric_input
PubSub::Subscribepubsub_subscribe
PulseAtpulse_at
Scheduleschedule
String constantstring_constant
Switchswitch
Tapo T310 / T315tapo_sensor

# 処理

名前ID説明
Air conditionerair_conditioner
Binary limiterbinary_limiter
Boolean to stringboolean_to_string
Climate regulatorclimate_regulator
Climate regulator hubclimate_regulator_hub
Delaydelay
Delayed Pulsedelayed_pulse
Door, windowdoor_window_monitor
Edge detectoredge_detector
Gategate
HTTP Requesthttp_request
Hysteresishysteresis
Irrigationirrigation
JSON Get Booleanjson_get_boolean
JSON Get Numberjson_get_number
JSON Get Stringjson_get_string
Level to pulselevel_to_pulse
Lightlight
Logic::Andlogic_and
Logic::Notlogic_not
Logic::Orlogic_or
Math::Absmath_abs
Math::Addmath_add
Math::Averagemath_average
Math::Ceilmath_ceil
Math::Dividemath_divide
Math::Floormath_floor
Math::Maxmath_max
Math::Minmath_min
Math::Modulomath_modulo
Math::Multiplymath_multiply
Math::Randommath_random
Math::Roundmath_round
Math::Subtractmath_subtract
Motor axismotor_axis
Moving averagemoving_average
Number to stringnumber_to_string
Numeric latchnumeric_latch
Numeric predicatenumeric_predicate
Numeric throttlenumeric_throttle
PubSub::Publishpubsub
Pulse counterpulse_counter
Pulse gatepulse_gate
Pulse throttlepulse_throttle
Sequencersequencer
Shadingshading
String formatstring_format
String latchstring_latch
Toggletoggle
Variable Delayed Pulsevariable_delayed_pulse

# 出力

名前ID説明
Gaugegauge
Mode controlleroperation_mode_controller
Relayrelay

# 抽象ブロック

名前ID説明
Air conditionerair_conditioner
Lightlight
Voldeno Logic Blocks のリファレンス: 入力、出力、設定、および信頼性の高いスマートホーム自動化を構築するための Volang サンプル。