
āĻāĻ, āĻŽāĻžāĻāĻā§āϰā§āĻāϞā§āĻā§āĻā§āϰāύāĻŋāĻā§āϏ, āϝā§āĻāĻžāϝā§āĻ āĻā§āϝāĻžāύā§āϞ, āĻāύā§āĻāĻžāϰāύā§āĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻāĻŦāĻ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āĻĻā§āϰā§āϤ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ, āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻāϰāĻ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻšāϝāĻŧā§ āĻāĻ āĻā§āĨ¤ āĻĒā§āϰāϏā§āϤāϰ āϝā§āĻ āĻĨā§āĻā§ āĻŽāĻžāύā§āώā§āϰ āĻāĻŦāĻžāϏāύ⧠āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻļāĻŋāϞā§āĻĒ āĻŦāĻŋāĻĒā§āϞāĻŦ 4.0 āĻāĻŦāĻ āĻāύā§āĻāĻžāϰāύā§āĻ āĻ
āĻĢ āĻĨāĻŋāĻāϏā§āϰ āϝā§āĻā§ āĻāĻāĻŋ āĻāϰāĻžāĻŽāĻĻāĻžāϝāĻŧāĻ, āĻāĻžāϰā§āϝāĻāϰ⧠āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āϏāĻŽāĻžāϧāĻžāύ āĻŦāĻžāĻāĻžāϰ⧠āĻāϏāĻā§ āϝāĻž āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ āĻŦāĻž āĻāĻāĻāĻŋ āĻĻā§āĻļā§āϰ āĻŦāĻžāĻĄāĻŧāĻŋāĻā§ āϏā§āĻŽāĻžāϰā§āĻāĻĢā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāĻļā§āĻŦā§āϰ āϝā§āĻā§āύ⧠āϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āĻāĻāĻŋāϞ āϤāĻĨā§āϝ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰā§āĨ¤ āϤāĻĻā§āĻĒāϰāĻŋ, āĻŽāĻžāύāĻŦ-āĻŽā§āĻļāĻŋāύ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻžāϤ⧠āĻāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϰ āĻā§āĻāĻžāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻž - āϏā§āĻĒāĻŋāĻ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āĻāĻŦāĻ āϏāĻāĻļā§āϞā§āώāĻŖ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ, āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋ āϤāĻžāĻĻā§āϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻžāώāĻžāϝāĻŧ āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻĨāĻž āĻŦāϞā§āĨ¤
āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻŦāĻžāĻāĻžāϰ⧠āĻĨāĻžāĻāĻž āĻāĻŋāĻā§ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāĻŋāϏā§āĻā§āĻŽ āĻšāϞ āĻā§āϞāĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻāĻāĻŋ āϝā§āĻā§āϤāĻŋāĻ āĻŦāĻŋāĻāĻžāĻļ, āϝāĻžāϰ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āĻā§āĻŦāϞ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖā§āϰ āĻāύā§āϝ āύāϝāĻŧ, āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻŦāϏā§āϤā§āĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝāĻ āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻĒāϞāĻŦā§āϧāĻŋ āĻāϰā§āĻā§āύāĨ¤
āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāϰ āύāĻāϰ⧠āϤāĻŋāύāĻāĻŋ āύāĻŋāĻŦāύā§āϧā§āϰ āĻāĻāĻāĻŋ āϏāĻŋāϰāĻŋāĻ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻāĻŋ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻŽāϏā§āϤ āĻĒā§āϰāϧāĻžāύ āĻāĻĒāĻžāĻĻāĻžāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāϞāĻŦā§, āϝāĻž āϞā§āĻāĻ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽ āύāĻŋāĻŦāύā§āϧāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻ
āĻā§āϝāύā§āϤāϰ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϏāϰāĻā§āĻāĻžāĻŽ, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āϰāϏā§āϏāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻŦāĻ āĻ
āĻŦāĻļā§āώā§, āĻŽā§āĻŦāĻžāĻāϞ āĻāĻŦāĻ āϏā§āĻĨāĻŋāϰ āĻĄāĻŋāĻāĻžāĻāϏ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āϤā§āϤā§āϝāĻŧāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāϤā§āϏāϰā§āĻā§āĻā§āϤ⧎
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāϰāĻā§āĻāĻžāĻŽ
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϏā§āύ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ ā§āϝāĻžāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ, āĻĻāĻžāĻāĻž āĻŦāĻž āĻā§āĻāĻŋāϰ āĻĨā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻŦāĻžāĻĄāĻŧāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŋāĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏāĻžāĻŦā§, āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāϰāĻā§āĻāĻžāĻŽ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ:
- āϏā§āύā§āϏāϰ āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāϰāĻŋāĻŦā§āĻļāĻāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰā§;
- āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻŦāϏā§āϤā§āϰ āĻāĻĒāϰ āĻ āĻāĻŋāύāϝāĻŧāĻāĻžāϰ⧠actuators;
- āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻžāĻŽāĻ āϝāĻž āϏā§āύā§āϏāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāĻŦāĻ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āϞāĻāĻŋāĻ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻŖāύāĻž āĻāϰ⧠āĻāĻŦāĻ āĻ ā§āϝāĻžāĻāĻā§āϝāĻŧā§āĻāϰāĻĻā§āϰ āύāĻŋāϰā§āĻĻā§āĻļ āĻāĻžāϰāĻŋ āĻāϰā§āĨ¤
āύāĻŋāĻā§āϰ āĻāĻŋāϤā§āϰāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āĻĻā§āĻāĻžāϝāĻŧ, āϝāĻžāϰ āĻāĻĒāϰ āĻŦāĻžāĻĨāϰā§āĻŽā§ āĻĒāĻžāύāĻŋāϰ āĻĢā§āĻā§ (1), āĻŦā§āĻĄāϰā§āĻŽā§ āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻž (2) āĻāĻŦāĻ āĻāϞ⧠(3), āϰāĻžāύā§āύāĻžāĻāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āϏāĻā§āĻ (4) āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻšāϞāĻāϝāĻŧā§āϤ⧠āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž (5)āĨ¤

āĻŦāϰā§āϤāĻŽāĻžāύā§, RF433, Z-Wave, ZigBee, āĻŦā§āϞā§āĻā§āĻĨ āĻāĻŦāĻ āĻāϝāĻŧāĻžāĻāĻĢāĻžāĻ āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻ āĻāϰāĻž āĻāϝāĻŧā§āϝāĻžāϰāϞā§āϏ āϏā§āύā§āϏāϰ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āĻāύāϏā§āĻāϞā§āĻļāύ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻšāĻāϤāĻž, āϏā§āĻāϏāĻžāĻĨā§ āĻāĻŽ āĻāϰāĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž, āĻāĻžāϰāĻŖ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāϰāĻž āϤāĻžāĻĻā§āϰ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāĻā§ āĻŦā§āϝāĻžāĻĒāĻ āĻŦāĻžāĻāĻžāϰ⧠āĻāύāϤ⧠āĻāĻŦāĻ āĻāĻĄāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āϤāĻžāĻĻā§āϰ āĻ
ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞāϤ⧠āϏāĻā§āώā§āĻāĨ¤
āϏā§āύā§āϏāϰ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻāĻā§āϝāĻŧā§āĻāϰ, āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ (6) āĻāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦā§āϤāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻāϝā§āĻā§āϤ āĻĨāĻžāĻā§ - āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻŽāĻžāĻāĻā§āϰā§āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϝāĻž āĻāĻ āϏāĻŽāϏā§āϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
āϝāĻžāĻāĻšā§āĻ, āĻāĻŋāĻā§ āϏāĻŽāĻžāϧāĻžāύ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻāĻāĻāĻŋ āϏā§āύā§āϏāϰ, āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻāĻā§āϝāĻŧā§āĻāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻžāĻŽāĻāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻĒā§āϞāĻžāĻ āĻāĻāĻāĻŋ āϏāĻŽāϝāĻŧāϏā§āĻā§ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻžāϞ⧠āĻŦāĻž āĻŦāύā§āϧ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻāĻāĻāĻŋ āĻāϤāĻŋ āϏāύāĻžāĻā§āϤāĻāĻžāϰ⧠āϏāĻāĻā§āϤā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŋāĻĄāĻŋāĻ āϰā§āĻāϰā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻšāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āύāĻŋāϝāĻŧāĻžāĻŽāĻ āĻāĻžāĻĄāĻŧāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŋāύā§āϤ⧠āĻ āύā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āϏāĻā§āĻā§ āĻāĻāĻāĻŋ āύāĻŽāύā§āϝāĻŧ āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰāϤā§, āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĨ¤
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻā§ āĻā§āϞā§āĻŦāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤā§, āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāύā§āĻāĻžāϰāύā§āĻ āϰāĻžāĻāĻāĻžāϰ (7) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻĻā§āϰā§āĻāĻĻāĻŋāύ āϧāϰ⧠āϝ⧠āĻā§āύāĻ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧠āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āĻšāϏā§āĻĨāĻžāϞ⧠āϏāϰāĻā§āĻāĻžāĻŽ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻĒāĻā§āώ⧠āĻāϰā§āĻāĻāĻŋ āϝā§āĻā§āϤāĻŋ āϰāϝāĻŧā§āĻā§ - āϝāĻĻāĻŋ āĻāύā§āĻāĻžāϰāύā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧠āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĨāĻžāĻāĻŦā§ āύāĻŋāϝāĻŧāĻžāĻŽāĻā§āϰ āĻāĻŋāϤāϰ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āϞāĻāĻŋāĻ āĻŦā§āϞāĻā§āϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ, āĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻžāϤ⧠āύāϝāĻŧāĨ¤
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ
āĻāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāϞā§āĻāĻŋāϤ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āύāĻŋāϝāĻŧāĻžāĻŽāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ-āĻŦā§āϰā§āĻĄ āĻŽāĻžāĻāĻā§āϰ⧠āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ , āϝāĻž āĻŽāĻžāϰā§āĻ 2018 āĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āϏāĻŽā§āĻĒāĻĻ āĻāĻŦāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋāϤ⧠53-āĻŦāĻŋāĻ ARMv64-A āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻā§āϝāĻŧāĻžāĻĄ-āĻā§āϰ āĻāϰā§āĻā§āĻā§āϏ-A8 āĻĒā§āϰāϏā§āϏāϰ āϰāϝāĻŧā§āĻā§, āϝāĻž 1.4 GHz āĻ āĻā§āϞāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϏā§āĻāϏāĻžāĻĨā§ 1 GB RAM, Wi-Fi 802.11ac, Bluetooth 4.2 āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦāĻŋāĻ āĻāĻĨāĻžāϰāύā§āĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ USB 2.0 āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĨ¤ .

āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āĻā§āĻŦ āϏāĻšāĻ - āĻŽāĻžāĻāĻā§āϰā§āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ (1) āĻāĻāĻāĻŋ āĻĒā§āϞāĻžāϏā§āĻāĻŋāĻā§āϰ āĻā§āϏ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ (2), āϤāĻžāϰāĻĒāϰ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ (8) āϏāĻš āĻāĻāĻāĻŋ 3 āĻāĻŋāĻŦāĻŋ āĻŽā§āĻŽāϰāĻŋ āĻāĻžāϰā§āĻĄ āĻŽāĻžāĻāĻā§āϰā§āĻāϏāĻĄāĻŋ āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ USB Z-āĻāϝāĻŧā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ (4) āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϏā§āϞāĻāĨ¤ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ 5V, 2.1A āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻ
ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ (5) āĻāĻŦāĻ āĻāĻāĻāĻŋ USB - āĻŽāĻžāĻāĻā§āϰā§-USB āĻā§āĻŦāϞ (6) āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏāĻžāĻĒā§āϞāĻžāĻāϝāĻŧā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻĨāĻžāĻā§ā§ˇ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻ
āύāύā§āϝ āĻļāύāĻžāĻā§āϤāĻāϰāĻŖ āύāĻŽā§āĻŦāϰ āĻĨāĻžāĻā§, āϝāĻž āĻĒā§āϰāĻĨāĻŽ āĻāĻžāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ⧠āϞā§āĻāĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĨ¤
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻ āύāĻŋāĻŦāύā§āϧā§āϰ āϞā§āĻāĻ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ Linux āϰāĻžāϏā§āĻĒāĻŦāĻŋāϝāĻŧāĻžāύ āϏā§āĻā§āϰā§āĻ. āĻāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϰāϧāĻžāύ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽ āύāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ:
- āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āĻāύā§āϝ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž;
- āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŦāĻ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ;
- āύāĻŋāϝāĻŧāĻžāĻŽāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻĄāĻžāĻāĻžāĻŦā§āϏāĨ¤

āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻāĻāĻŋ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āϏāĻš āĻāĻāĻāĻŋ SD āĻāĻžāϰā§āĻĄā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ⧎ āĻāĻāĻŋ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻā§āϰā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠- āϏāĻāϝā§āĻā§āϤ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻŦāĻ āĻāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ
āĻŦāϏā§āĻĨāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ, āϝā§āĻā§āϤāĻŋāĻ āĻāϤā§āĻĒāĻžāĻĻāύ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻŦā§āϞāĻ, āϏā§āĻāϏāĻžāĻĨā§ āϤāĻĨā§āϝ āϝāĻž āϏā§āĻā§āĻāϰāĻŖā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŋāĻĄāĻŋāĻ āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰā§āϰ āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ)āĨ¤ āϝāĻāύ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻāĻŋ āϰāĻŋāĻŦā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ āĻāĻ āϤāĻĨā§āϝāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āύāĻŋāϝāĻŧāĻžāĻŽāĻāĻāĻŋāĻā§ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāϰ⧠āϤā§āϞā§āĨ¤
āĻā§āϰāĻžāĻĢāĻŋāĻā§āϝāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻāĻāĻŋ āĻŽāĻžāĻāĻā§āϰā§āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ 7 āĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ . āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤ , āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻāĻŋāϰ āĻāĻžāϞ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāĻŦāĻ āĻāĻŽ āϏāĻāϏā§āĻĨāĻžāύ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
(āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻā§āϞāϤ⧠āĻāĻŦāĻŋāϰ āĻāĻĒāϰ āĻā§āϞāĻŋāĻ āĻāϰā§āύ)
āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻ āĻšāϞ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāĻā§āĻāĻĒāĻŽā§āύā§āĻ (āĻāĻāĻĒāĻŋ āύāĻāϰāĻĻāĻžāϰāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻāĻŦāĻ āϏā§āύā§āϏāϰ) āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāĨ¤ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ SQLite āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŦāĻ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāĻĄāĻŧā§āĨ¤ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤā§, āĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ RESTful API āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāĻŽāĻžāύā§āĻĄ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž
āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž - āĻāĻāĻāĻŋ āĻŽā§āϞ āĻāĻĒāĻžāĻĻāĻžāύ āϝāĻž āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻāĻŋāϤā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āϤāĻĨā§āϝ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāĻā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻžāϰ āϏāĻŽāϏā§āϤ āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§: āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž āĻā§āϰāĻšāĻŖ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ, āĻāĻŽāĻŦā§āĻĄā§āĻĄ āϝā§āĻā§āϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāϰāĻŋ āĻāϰāĻžāĨ¤ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāĻā§āĻāĻĒāĻŽā§āύā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻž, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻā§āϝāĻžāϞ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āĻāĻžāϞāĻžāύā§, āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āĻĨā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻā§āϰāĻšāĻŖ āĻāϰāĻž āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāĨ¤ āĻŦāĻŋāĻŦā§āĻāύāĻžāϧā§āύ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž C++ āĻ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ systemd āĻšāϞ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ Linux Raspbian.
āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻŦā§āϞāĻāĻā§āϞāĻŋ āĻšāϞ:
- āĻŦāĻžāϰā§āϤāĻž āĻŽā§āϝāĻžāύā§āĻāĻžāϰ;
- āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āϏāĻžāϰā§āĻāĻžāϰ;
- āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ āϏāĻžāϰā§āĻāĻžāϰ;
- āĻāϤā§āĻĒāĻžāĻĻāύ āϞāĻāĻŋāĻā§āϝāĻžāϞ āύāĻŋāϝāĻŧāĻŽ āϏāĻžāϰā§āĻāĻžāϰ;
- āύāĻŋāϝāĻŧāĻžāĻŽāĻ āĻāĻŦāĻ āϝā§āĻā§āϤāĻŋāĻ āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϞāĻā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻĄā§āĻāĻžāĻŦā§āϏ;
- āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āĻāύā§āϝ RESTful API āϏāĻžāϰā§āĻāĻžāϰ;
- āĻā§āϞāĻžāĻāĻĄā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ MQTT āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĨ¤
āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϞāĻāĻā§āϞāĻŋ āĻĒā§āĻĨāĻ āĻĨā§āϰā§āĻĄ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϝā§āĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϤāĻĨā§āϝāĻā§āϞāĻŋ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻŦāĻžāϰā§āϤāĻžāϰ āĻāĻāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ (āĻŦāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŽā§āĻŽāϰāĻŋāϤ⧠āĻāĻ āĻĢāϰā§āĻŽā§āϝāĻžāĻā§āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦāĻāĻžāϰ⧠āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ)āĨ¤

āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻāĻĒāĻžāĻĻāĻžāύ āĻŦāĻžāϰā§āϤāĻž āĻŽā§āϝāĻžāύā§āĻāĻžāϰ, āϝāĻž JSON āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāĻā§ āϏāĻŽāϏā§āϤ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϞāĻā§ āϰā§āĻ āĻāϰā§āĨ¤ JSON āĻŦāĻžāϰā§āϤāĻž āϤāĻĨā§āϝ āĻā§āώā§āϤā§āϰāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻāĻžāϰ āĻāĻŦāĻ āϤāĻžāϰāĻž āϝ⧠āĻŽāĻžāύāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϤāĻž āĻā§āĻŦāĻŋāϞ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§:
āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϧāϰāύ
āĻĒā§āϰā§āĻā§āĻāϞ
āĻŦāĻžāϰā§āϤāĻžāϰ āϧāϰāύ
āĻĄāĻŋāĻāĻžāĻāϏ āϏā§āĻā§āĻ
āĻšā§āĻā§āĻŽ
āĻā§āϝāĻžāĻŽā§āϰāĻž
ONVIF
āϏā§āύā§āϏāϰ āĻĄā§āĻāĻž
on
āϏā§āĻā§āϰāĻŋāĻŽāĻŋāĻ (āĻāĻžāϞā§/āĻŦāύā§āϧ)
āϏā§āύā§āϏāϰ
zwave
āĻšā§āĻā§āĻŽ
āĻŦāύā§āϧ
āϰā§āĻāϰā§āĻĄāĻŋāĻ (āĻāĻžāϞā§/āĻŦāύā§āϧ)
effector
mqtt
āĻŦā§āϝāĻŦāϏāĻž āϞāĻāĻŋāĻ āϰā§āϞ
āϏā§āĻā§āϰāĻŋāĻŽāĻŋāĻ (āĻāĻžāϞā§/āĻŦāύā§āϧ)
evice (āϝā§āĻ āĻāϰā§āύ/āϏāϰāĻžāύ)
āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋ
āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĄā§āĻāĻž
āϰā§āĻāϰā§āĻĄāĻŋāĻ (āĻāĻžāϞā§/āĻŦāύā§āϧ)
āĻŦā§āϞā§āĻā§āĻĨ
āĻĄāĻŋāĻāĻžāĻāϏ āϏā§āĻā§āĻ
āĻā§āϞ
āĻāϝāĻŧāĻžāĻāĻĢāĻžāĻ
rf
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻŽā§āĻļāύ āĻĄāĻŋāĻā§āĻā§āĻāϰ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻāĻ āĻŽāϤ āĻĻā§āĻāĻžāϝāĻŧ:
{
"vendor": "*****",
"version": "3.0.0",
"timestampMs": "1566293475475",
"clientType": "gateway",
"deviceId": "1616453d-30cd-44b7-9bf0-************",
"deviceType": "camera",
"protocol": "onvif",
"messageType": "sensorData",
"sensorType": "camera",
"label": "motionDetector",
"sensorData": "on"
}
āĻāϤā§āĻĒāĻžāĻĻāύ āϝā§āĻā§āϤāĻŋ
āĻĒā§āϰā§āϰāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻā§āϰāĻšāĻŖ āĻŦāĻž āĻĒāĻžāĻ āĻžāϤā§, āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϞāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāύā§āϰ āĻŦāĻžāϰā§āϤāĻž āϏāĻĻāϏā§āϝāϤāĻž. āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύ āĻšāϞ āĻāĻžāĻāĻĒā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻā§āϝāĻžāϞ āύāĻŋāϝāĻŧāĻŽ "āϝāĻĻāĻŋ... āϤāĻžāĻšāϞā§...", JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ, āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϞāĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻžāϰā§āϤāĻž āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āϏāĻžāϰā§āĻāĻžāϰāĻā§ āĻāĻŋāĻāĻāĻāĻ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āĻĨā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϤā§, āĻāĻĒāύāĻžāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āύāĻŋāϝāĻŧāĻŽ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§:
{
"if": {
"and": [{
"equal": {
"deviceId": "1616453d-30cd-44b7-9bf0-************"
}
},
{
"equal": {
"messageType": "command"
}
}
]
},
"then": {
"result": "true"
}
}
āϝāĻĻāĻŋ āĻļāϰā§āϤāĻžāĻŦāϞ⧠āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠(āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§) āύāĻŋāϝāĻŧāĻŽ āϏāϤā§āϝ, āϤāĻžāĻšāϞ⧠āϤāĻž āϏāύā§āϤā§āώā§āĻ āĻĢāϞ⧠(āĻĄāĻžāύ āĻĻāĻŋāĻā§) āύāĻŋāϝāĻŧāĻŽ, āĻāĻŦāĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ JSON āĻŦāĻžāϰā§āϤāĻžāϰ āĻŽā§āϞ āĻ āĻāĻļā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒāĻžāϝāĻŧāĨ¤ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϝā§āĻā§āϤāĻŋāĻ āĻ āĻĒāĻžāϰā§āĻāϰāĻĻā§āϰ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āϝā§āĻā§āϞāĻŋ JSON āĻā§-āĻŽāĻžāύ āĻā§āĻĄāĻŧāĻž āϤā§āϞāύāĻž āĻāϰā§:
- āϏāĻŽāĻžāύ "āϏāĻŽāĻžāύ";
- "not_equal" āĻāϰ āϏāĻŽāĻžāύ āύāϝāĻŧ;
- āĻāĻŽ "āĻāĻŽ";
- āĻāϰ⧠"āĻŦā§āĻšāϤā§āϤāϰ";
- "less_or_equal" āĻāϰ āĻā§āϝāĻŧā§ āĻāĻŽ āĻŦāĻž āϏāĻŽāĻžāύ;
- "āĻŦā§āĻšāϤā§āϤāϰ_āĻŦāĻž_āϏāĻŽāĻžāύ" āĻāϰ āĻĨā§āĻā§ āĻŦāĻĄāĻŧ āĻŦāĻž āϏāĻŽāĻžāύāĨ¤
āĻŦā§āϞāĻŋāϝāĻŧāĻžāύ āĻŦā§āĻāĻāĻŖāĻŋāϤ āĻ āĻĒāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤā§āϞāύāĻž āĻĢāϞāĻžāĻĢāϞ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§:
- āĻāĻŦāĻ "āĻāĻŦāĻ"
- āĻŦāĻž āĻŦāĻž";
- āύāĻž āύāĻž".
āĻāĻāĻāĻžāĻŦā§, āĻĒā§āϞāĻŋāĻļ āϏā§āĻŦāϰāϞāĻŋāĻĒāĻŋāϤ⧠āĻ āĻĒāĻžāϰā§āĻāϰ āĻāĻŦāĻ āĻ āĻĒāĻžāϰā§āύā§āĻĄ āϞāĻŋāĻā§, āĻāĻĒāύāĻŋ āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏāĻš āĻŦā§āĻļ āĻāĻāĻŋāϞ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻ āĻŋāĻ āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž, JSON āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻā§āĻĒāĻžāĻĻāύ āύāĻŋāϝāĻŧāĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻŦā§āϞāĻā§ āĻā§āĻāĻžāύā§āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ āĻāϰāϤ⧠āĻāĻŦāĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏā§āύā§āϏāϰ āĻĨā§āĻā§ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝā§āĻā§āϤāĻŋāĻ āĻ āύā§āĻŽāĻžāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻŽā§āĻŦāĻžāĻāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŽāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āϝ⧠āĻ āύā§āϝāĻžāϝāĻŧā§ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāĻžāĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ: "āϝāĻĻāĻŋ āϏāĻžāĻŽāύā§āϰ āĻĻāϰāĻāĻž āĻā§āϞāĻžāϰ āĻāύā§āϝ āϏā§āύā§āϏāϰāĻāĻŋ āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ, āϤāĻŦā§ āĻšāϞāĻāϝāĻŧā§āϤ⧠āĻāϞā§āĻāĻŋ āĻāĻžāϞ⧠āĻāϰā§āύ". āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āϏā§āύā§āϏāϰ (āĻāĻĒā§āύāĻŋāĻ āϏā§āύā§āϏāϰ) āĻāĻŦāĻ āĻ ā§āϝāĻžāĻā§āϝāĻŧā§āĻāϰ (āϏā§āĻŽāĻžāϰā§āĻ āϏāĻā§āĻ āĻŦāĻž āϏā§āĻŽāĻžāϰā§āĻ āϞā§āϝāĻžāĻŽā§āĻĒ) āĻāϰ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻāĻāĻāĻŋ āϝā§āĻā§āϤāĻŋāĻ āύāĻŋāϝāĻŧāĻŽ āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧāĨ¤ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŋāϰāĻŋāĻā§āϰ āϤā§āϤā§āϝāĻŧ āύāĻŋāĻŦāύā§āϧ⧠āĻāϰāĻ āĻŦāĻŋāĻļāĻĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§, āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦāĨ¤
āĻāĻĒāϰ⧠āĻāϞā§āĻāĻŋāϤ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ â C++ āĻ JSON āĻĢāϰāĻŽā§āϝāĻžāĻā§āϰ āĻāύā§āϝ SAX āĻĒāĻžāϰā§āϏāĻžāϰāĨ¤ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āĻŦāĻŋāϧāĻŋāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāϰā§āϰ āĻ āύā§āĻā§āϰāĻŽāĻŋāĻ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻĒāĻžāϰā§āϏāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻĄā§āĻāĻž āϤā§āϞāύāĻž āĻĢāĻžāĻāĻļāύāĻāĻŋ āϏāĻšāĻā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ:
void CRuleEngine::Process(PProperties pFact)
{
m_pActions->clear();
rapidjson::Reader reader;
for(TStringMap::value_type& rRule : m_Rules)
{
std::string sRuleId = rRule.first;
std::string sRuleBody = rRule.second;
CRuleHandler ruleHandler(pFact);
rapidjson::StringStream ruleStream(sRuleBody.c_str());
rapidjson::ParseResult parseResult = reader.Parse(ruleStream, ruleHandler);
if(!parseResult)
{
m_Logger.LogMessage(
NLogger2::ePriorityLevelError,
std::string("JSON parse error"),
"CRuleEngine::Process()",
std::string("RuleId: ") + sRuleId);
}
PProperties pAction = ruleHandler.GetAction();
if(pAction)
{
pAction->Set("ruleId", sRuleId);
m_pActions->push_back(pAction);
}
}
}
āĻāĻāĻž āĻšāϞ pFact â āĻāĻāĻāĻŋ JSON āĻŦāĻžāϰā§āϤāĻž āĻĨā§āĻā§ āĻā§-āĻŽāĻžāύ āĻā§āĻĄāĻŧāĻž āϧāĻžāϰāĻŖāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§, m_āύāĻŋāϝāĻŧāĻŽ â āĻā§āĻĒāĻžāĻĻāύ āύāĻŋāϝāĻŧāĻŽā§āϰ āϏā§āĻā§āϰāĻŋāĻ āĻ ā§āϝāĻžāϰā§āĨ¤ āĻāύāĻāĻžāĻŽāĻŋāĻ āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ āĻāϤā§āĻĒāĻžāĻĻāύ āύāĻŋāϝāĻŧāĻŽā§āϰ āϤā§āϞāύāĻž āĻĢāĻžāĻāĻļāύ⧠āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧ reader.Parse(āϰā§āϞāϏā§āĻā§āϰāĻŋāĻŽ,āϰā§āϞāĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ)āϝā§āĻāĻžāύ⧠āύāĻŋāϝāĻŧāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻŦā§āϞāĻŋāϝāĻŧāĻžāύ āĻāĻŦāĻ āϤā§āϞāύāĻž āĻ āĻĒāĻžāϰā§āĻāϰāĻĻā§āϰ āϝā§āĻā§āϤāĻŋāϝā§āĻā§āϤ āĻāĻāĻāĻŋ āĻŦāϏā§āϤā§āĨ¤ sRuleId â āĻāĻāĻāĻŋ āĻ āύāύā§āϝ āύāĻŋāϝāĻŧāĻŽ āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§, āϝāĻžāϰ āĻāύā§āϝ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ m_pActions â āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻāύāĻĢāĻžāϰā§āύā§āϏā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏāĻš āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāϰā§: āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϏ āĻĨā§āĻā§ āĻĢāϞāĻžāĻĢāϞ āϧāĻžāϰāĻŖāĻāĻžāϰ⧠JSON āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ āĻŦāĻžāϰā§āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻāĻā§ āĻāϰāĻ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āϝāĻžāϤ⧠āĻā§āϰāĻžāĻšāĻ āĻĨā§āϰā§āĻĄāĻā§āϞāĻŋ āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
RapidJSON āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĢāĻžāĻāĻļāύā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύā§āϝāĻŧ strlen(), āĻāĻŦāĻ āύā§āϝā§āύāϤāĻŽ āϏāĻŋāϏā§āĻā§āĻŽ āϰāĻŋāϏā§āϰā§āϏ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϤ⧠āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ āϝā§āĻā§āϤāĻŋāĻ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĒāύāĻžāĻā§ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧā§āϰ āĻāĻāĻāĻŋ āύāĻŽāύā§āϝāĻŧ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āϏā§āύā§āϏāϰ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻāĻā§āϝāĻŧā§āĻāϰ
āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āĻāĻāĻŋ āϏā§āĻŦāĻžāϧā§āύāĻāĻžāĻŦā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻĻāϰāĻāĻžāϰ⧠āĻĢāĻžāĻāĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āϏā§āύā§āϏāϰ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻā§āϝāĻŧā§āĻāϰāĻā§āϞāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻĨāĻžāĻā§āĨ¤ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϏā§āĻāϰāĻŖā§, āĻāĻā§āϞāĻŋ āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āĻāϝāĻŧā§āϝāĻžāϰāϞā§āϏ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋāϤ⧠869 MHz āϰāĻžāĻļāĻŋāϝāĻŧāĻžāϰ āĻāύā§āϝāĨ¤ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āϤāĻžāϰāĻž āĻāĻāĻāĻŋ āĻāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧ, āϝāĻž āĻāĻāĻžāϰā§āĻ āĻāϞāĻžāĻāĻž āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ āϏāĻāĻā§āϤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰ⧠āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻļāĻā§āϤāĻŋ āϏāĻā§āĻāϝāĻŧ āĻŽā§āĻĄāĻ āϰāϝāĻŧā§āĻā§ - āϤāĻžāϰāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽāϝāĻŧ āϏā§āϞāĻŋāĻĒ āĻŽā§āĻĄā§ āĻŦā§āϝāϝāĻŧ āĻāϰ⧠āĻāĻŦāĻ āϤāĻĨā§āϝ āĻĒāĻžāĻ āĻžāϝāĻŧ āϝāĻāύ āϤāĻžāĻĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧ, āϝāĻž āĻŦāĻŋāϞā§āĻ-āĻāύ āĻŦā§āϝāĻžāĻāĻžāϰāĻŋāϰ āĻāϝāĻŧā§ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤

āĻāĻĒāύāĻŋ āĻāĻāύ āĻŦāĻžāĻāĻžāϰ⧠āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŦāĻĄāĻŧ āϏāĻāĻā§āϝāĻ āĻŦāĻŋāĻāĻŋāύā§āύ Z-Wave āĻĄāĻŋāĻāĻžāĻāϏ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāϏā§āύ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ:
- Zipato PAN16 āϏā§āĻŽāĻžāϰā§āĻ āϏāĻā§āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§: āĻŦā§āĻĻā§āϝā§āϤāĻŋāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻŦāĻŋāĻĻā§āϝā§ā§ āĻāϰāĻ (kWh), āĻļāĻā§āϤāĻŋ (W), āĻā§āϞā§āĻā§āĻ (V) āĻāĻŦāĻ āĻŦāϰā§āϤāĻŽāĻžāύ (A)āĨ¤ āĻāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āϏā§āĻāĻ āϰāϝāĻŧā§āĻā§ āϝāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻĒāύāĻŋ āϏāĻāϝā§āĻā§āϤ āĻŦā§āĻĻā§āϝā§āϤāĻŋāĻ āϝāύā§āϤā§āϰ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ;
- āύāĻŋāĻ āĻā§āϞāĻā§āϝāĻžāĻŽ āϞāĻŋāĻ āϏā§āύā§āϏāϰ āϰāĻŋāĻŽā§āĻ āĻĒā§āϰā§āĻŦā§āϰ āĻĒāϰāĻŋāĻāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻŦāύā§āϧ āĻāϰ⧠āĻāĻŋāĻāĻā§ āϝāĻžāĻāϝāĻŧāĻž āϤāϰāϞā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰā§;
- āϝāĻāύ āϧā§āĻāϝāĻŧāĻž āĻāĻŖāĻž āĻā§āϝāĻžāϏ āĻŦāĻŋāĻļā§āϞā§āώāĻ āĻā§āĻŽā§āĻŦāĻžāϰ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰ⧠āϤāĻāύ Zipato PH-PSG01 āϏā§āĻŽā§āĻ āϏā§āύā§āϏāϰāĻāĻŋ āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ;
- āύāĻŋāĻ āĻā§āϞāĻā§āϝāĻžāĻŽ āĻŽā§āĻļāύ āϏā§āύā§āϏāϰ āĻŽāĻžāύāĻŦāĻĻā§āĻšā§āϰ āĻāύāĻĢā§āϰāĻžāϰā§āĻĄ āĻŦāĻŋāĻāĻŋāϰāĻŖ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰā§āĨ¤ āĻāĻĒāϰāύā§āϤ⧠āĻāĻāĻāĻŋ āĻāϞ⧠āϏā§āύā§āϏāϰ (Lx);
- āĻŽāĻžāϞā§āĻāĻŋāϏā§āύā§āϏāϰ āĻĢāĻŋāϞāĻŋāĻ PST02-A āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻž (°C), āĻāϞ⧠(%), āĻĻāϰāĻāĻž āĻā§āϞāĻž, āĻāϰ⧠āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰā§;
- āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āĻāĻāĻāϏāĻŦāĻŋ āϏā§āĻāĻŋāĻ ZME E UZB1 āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ, āϝāĻžāϰ āϏāĻžāĻĨā§ āϏā§āύā§āϏāϰ āϏāĻāϝā§āĻā§āϤ āĻāĻā§āĨ¤
āĻāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻžāĻŽāĻ āĻāĻāĻ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋāϤ⧠āĻāĻžāĻ āĻāϰā§, āĻ āύā§āϝāĻĨāĻžāϝāĻŧ āϤāĻžāϰāĻž āϏāĻāϝā§āĻā§āϰ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻā§ āĻ āĻĒāϰāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāĻĨā§ 232āĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ āĻŦāĻž āĻāĻāĻāĻŋ āĻĻā§āĻļā§āϰ āĻŦāĻžāĻĄāĻŧāĻŋāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻāĨ¤ āĻŦāĻžāĻĄāĻŧāĻŋāϰ āĻāĻŋāϤāϰ⧠āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻāĻžāϰā§āĻ āĻāϞāĻžāĻāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤā§, āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āϏāĻā§āĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āϤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤

āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ
āύā§āĻā§āĻā§āĻĻā§ āĻāϞā§āĻāĻŋāϤ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ, Z-āĻāϝāĻŧā§āĻ āϏāĻžāϰā§āĻāĻžāϰ Z-āĻāϝāĻŧā§āĻ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤ āϏā§āύā§āϏāϰ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠C++ āĻ, āϝāĻž āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻāĻāϏāĻŦāĻŋ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āύā§āϏāϰ āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻā§āϝāĻŧā§āĻāϰāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āϏā§āύā§āϏāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāĻž āĻĒāϰāĻŋāĻŦā§āĻļāĻāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰā§āϰ āĻŽāĻžāύ āĻāĻāĻāĻŋ JSON āĻŦāĻžāϰā§āϤāĻž āĻāĻāĻžāϰ⧠Z-Wave āϏāĻžāϰā§āĻāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϰā§āĻāϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ:
{
"vendor": "*****",
"version": "3.0.0",
"timestampMs": "1566479791290",
"clientType": "gateway",
"deviceId": "20873eb0-dd5e-4213-a175-************",
"deviceType": "sensor",
"protocol": "zwave",
"messageType": "sensorData",
"homeId": "0xefa0cfa7",
"nodeId": "20",
"sensorType": "METER",
"label": "Voltage",
"sensorData": "229.3",
"units": "V"
}
āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŦāĻžāϰā§āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻā§āϰ āĻāĻžāĻā§ āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧠āĻā§āϰāĻžāĻšāĻ āĻĨā§āϰā§āĻĄāĻā§āϞāĻŋ āĻāĻāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰāϧāĻžāύ āĻā§āϰāĻžāĻšāĻ āĻšāϞ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ, āϝāĻž āϞāĻāĻŋāĻ āύāĻŋāϝāĻŧāĻŽā§āϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻŦāĻžāϰā§āϤāĻž āĻā§āώā§āϤā§āϰā§āϰ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§āĨ¤ āĻāύā§āĻā§āϰā§āϞ āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽā§āĻŦāϞāĻŋāϤ āĻ āύā§āĻŽāĻžāύ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻā§āϰ āĻāĻžāĻā§ āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āϏā§āĻāĻžāύ āĻĨā§āĻā§ āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āϝāĻžāϝāĻŧ, āϝāĻž āϤāĻžāĻĻā§āϰ āĻĄāĻŋāĻā§āĻĄ āĻāϰ⧠āĻāĻŦāĻ āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻāĻāϏāĻŦāĻŋ āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ⧠āϤāĻžāϰāĻž āĻ ā§āϝāĻžāĻāĻā§āϝāĻŧā§āĻāϰ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰā§, āϝāĻž āĻĒāϰāĻŋāĻŦā§āĻļāĻāϤ āĻŦāϏā§āϤā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāĻāĻāĻžāĻŦā§ āĻĻāϰāĻāĻžāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
(āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻā§āϞāϤ⧠āĻāĻŦāĻŋāϰ āĻāĻĒāϰ āĻā§āϞāĻŋāĻ āĻāϰā§āύ)
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϝāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ āϏāĻāϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāϰāϤā§, āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āϏāĻš āĻĒā§āώā§āĻ āĻžāϝāĻŧ āϝāĻžāύ āĻāĻŦāĻ "āϝā§āĻ āĻāϰā§āύ" āĻŦā§āϤāĻžāĻŽāĻāĻŋ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤ RESTful API āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ ā§āϝāĻžāĻĄ āĻāĻŽāĻžāύā§āĻĄ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻĒā§āϰāĻŦā§āĻļ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻŦāĻžāϰā§āϤāĻž āĻŽā§āϝāĻžāύā§āĻāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž Z-āĻāϝāĻŧā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ, āϝāĻž Z-Wave āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ USB āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻā§ āĻĄāĻŋāĻāĻžāĻāϏ āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻŽā§āĻĄā§ āϰāĻžāĻā§āĨ¤ āĻāϰāĻĒāϰā§, āĻā§āĻĄ-āĻāϝāĻŧā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻāĻĒāύāĻžāĻā§ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦā§āϤāĻžāĻŽāĻāĻŋāϰ āĻĻā§āϰā§āϤ āĻĒā§āϰā§āϏā§āϰ āĻāĻāĻāĻŋ āϏāĻŋāϰāĻŋāĻ (3 āϏā§āĻā§āύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠1,5 āĻāĻŋ āĻĒā§āϰā§āϏ) āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ USB āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋāĻā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ Z-Wave āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ, āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āύāϤā§āύ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏāĻš SQLite āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻāύā§āĻā§āϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§āϰ āĻŦā§āϝāĻŦāϧāĻžāύā§āϰ āĻĒāϰā§, āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏ Z-Wave āĻĄāĻŋāĻāĻžāĻāϏ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āώā§āĻ āĻžāϝāĻŧ āĻĢāĻŋāϰ⧠āĻāϏā§, āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āύāϤā§āύ āĻĄāĻŋāĻāĻžāĻāϏ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻ āύāύā§āϝ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻĒāĻžāϝāĻŧ, āϝāĻž āĻāϤā§āĻĒāĻžāĻĻāύ āĻ āύā§āĻŽāĻžāύ āύāĻŋāϝāĻŧāĻŽā§ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻāĻŋ UML āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§:
(āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻā§āϞāϤ⧠āĻāĻŦāĻŋāϰ āĻāĻĒāϰ āĻā§āϞāĻŋāĻ āĻāϰā§āύ)
āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāϞā§āĻāĻŋāϤ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻāĻāĻŋ āĻāĻĒāĻā§āϰā§āĻĄ, āϝāĻž āϞā§āĻāĻ āĻĻā§āĻŦāĻžāϰāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦā§āĻļ āĻāϝāĻŧā§āĻ āĻŦāĻāϰ āϧāϰ⧠āĻŦāĻžāĻāĻžāϰ⧠āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϰāĻžāĻļāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ āύā§āĻ āĻāύāϏā§āĻāϞā§āĻļāύ āϰāϝāĻŧā§āĻā§āĨ¤
āĻā§āϞāĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ, āϤā§āĻŦā§āϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϞ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋāϰ āϏā§āĻŽāĻŋāϤ āύāĻŋāϰā§āĻŦāĻžāĻāύ āϝāĻžāϰ āϏāĻžāĻĨā§ āĻāĻā§āĻāϰāĻŖ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻā§āϞāĻžāĻāĻĄā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āĻāĻŋāϤāϰ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āϤāĻžāϰ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āĻāĻĒāϰ āĻā§āϰā§āϤāϰ āĻāĻžāĻšāĻŋāĻĻāĻž āϰāĻžāĻā§ - āĻĒā§āϰāϏā§āϏāϰ āĻāĻŦāĻ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠āĻŽā§āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖāĨ¤ āĻāĻāĻŋ āĻĒā§āϰāϧāĻžāύāϤ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āϤā§āϞāύāĻžāϝāĻŧ āĻā§āϞāĻžāĻāĻĄ āϏāĻŋāϏāĻŋāĻāĻŋāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āĻāĻā§āĻ āĻŽā§āϞā§āϝ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻā§āϝāĻžāĻŽā§āϰāĻž āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āϏāĻŽāϏā§āϤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāύā§āύāϝāĻŧāύ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϤ⧠āϏāĻŋāϏāĻŋāĻāĻŋāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻāϤā§āĻĒāĻžāĻĻāύāĻāĻžāϰ⧠āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāϞā§āĻāύāĻžāϰ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻĒā§āϰāϝāĻŧā§āĻāύ⧎

āĻ
āύā§āϝāĻĻāĻŋāĻā§, āϏāĻŽāϏā§āϤ āĻāϧā§āύāĻŋāĻ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāϝāĻŧ āĻ
āύā§āϝāĻžāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻĒā§āϰā§āĻā§āĻāϞ āϰāϝāĻŧā§āĻā§ (āĻŦāĻŋāĻļā§āώāϤ, āĻāĻŋāĻĄāĻŋāĻ āϰā§āĻāϰā§āĻĄāĻžāϰ)āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āύāĻŋāϝāĻŧāĻžāĻŽāĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝāĻž āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻāϝā§āĻ āĻāϰ⧠āĻāĻŦāĻ IP āĻā§āϝāĻžāĻŽā§āϰāĻž āĻĨā§āĻā§ āĻā§āϞāĻžāĻāĻĄā§ āĻāĻŋāĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽ āϏāĻŽā§āĻĒā§āϰāĻāĻžāϰ āĻāϰ⧠āĻā§āϞāĻžāĻāĻĄ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻĒā§āϰāϤāĻŋāϝā§āĻāĻŋāϤāĻžāĻŽā§āϞāĻ āϏā§āĻŦāĻŋāϧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āϤāĻĻā§āĻĒāϰāĻŋ, āϝāĻĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāϏā§āĻāϞ āĻāϰ⧠āĻĨāĻžāĻā§, āϤāĻŦā§ āĻāĻāĻŋāĻā§ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻž āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧāĨ¤
āĻāĻāĻĒāĻŋ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĒā§āϰā§āĻā§āĻāϞ, āϝāĻž āĻāĻāύ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻžāĻĄāĻŧāĻž āϏāĻŽāϏā§āϤ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āύāĻŋāϰā§āĻŽāĻžāϤāĻžāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ, , āϝāĻžāϰ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāϰā§āĻŖāύāĻž āĻāĻžāώāĻžāϝāĻŧ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ . āĻā§āϞāĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻŽāύ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āϰā§āϏ āĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ:
$ wsdl2h -o onvif.h
https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
https://www.onvif.org/ver10/events/wsdl/event.wsdl
https://www.onvif.org/ver10/media/wsdl/media.wsdl
https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl
$ soapcpp2 -Cwvbj -c++11 -d cpp_files/onvif -i onvif.h
āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāϰāĻž C++ āĻ āĻšā§āĻĄāĻžāϰ â*.hâ āĻāĻŦāĻ āϏā§āϰā§āϏ â*.cppâ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻāĻŋ āϏā§āĻ āĻĒāĻžāĻ, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āϰāĻžāĻāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ GCC āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻ āύā§āĻ āĻĢāĻžāĻāĻļāύā§āϰ āĻāĻžāϰāĻŖā§, āĻā§āĻĄāĻāĻŋ āĻŦāĻĄāĻŧ āĻāĻŦāĻ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āϰāĻžāϏā§āĻĒāĻŦā§āϰāĻŋ āĻĒāĻžāĻ 3 āĻŽāĻĄā§āϞ B+ āĻŽāĻžāĻāĻā§āϰā§āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϰāϝāĻŧā§āĻā§, āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻā§āĻĄāĻāĻŋāĻā§ āĻ āύā§āϝ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āϏāĻ āĻŋāĻ āĻĒā§āϰāϏā§āϏāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϰāĻŋāϏā§āϰā§āϏ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āϏā§āĻĨāĻžāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ ONVIF āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāĻā§āϞāĻŋ āĻ āĻŋāĻāĻžāύāĻž āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻŽāĻžāϞā§āĻāĻŋāĻāĻžāϏā§āĻ āĻā§āϰā§āĻĒā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻĨāĻžāĻā§ 239.255.255.250. āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻāϞ āĻāĻā§ , āϝāĻž āĻāĻĒāύāĻžāĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻ āύā§āϏāύā§āϧāĻžāύ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-āϤ⧠āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ āύā§āϏāύā§āϧāĻžāύ āĻĢāĻžāĻāĻļāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§, āϝāĻž XML āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϝāĻŧā§āĻŦ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻā§āĻŦ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤ āĻŽā§āύ⧠āĻāĻāĻā§āĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ > āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž > āϏā§āĻā§āϝāĻžāύāĻŋāĻ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻ āύā§āϏāύā§āϧāĻžāύā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻĢāϞāĻžāĻĢāϞāĻāĻŋ āĻā§āĻŦāĻŋāϞā§āϰ āĻāĻāĻžāϰ⧠āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§:
(āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻā§āϞāϤ⧠āĻāĻŦāĻŋāϰ āĻāĻĒāϰ āĻā§āϞāĻŋāĻ āĻāϰā§āύ)
āĻāĻĒāύāĻŋ āϝāĻāύ āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āϝā§āĻ āĻāϰā§āύ, āϤāĻāύ āĻāĻĒāύāĻŋ āϏā§āĻāĻŋāĻāϏ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻāĻŋ āĻā§āϞāĻžāĻāĻĄā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§, āĻāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ āύāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻāĻŋ āĻĒāϰ⧠āϏāĻšāĻā§āĻ āĻā§āϞāĻžāĻāĻĄā§āϰ āĻŽāϧā§āϝ⧠āϏāύāĻžāĻā§āϤ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤

āĻāϰāĻĒāϰā§, āϝā§āĻā§āϤ āĻāϰāĻž āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āϏāĻŽāϏā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻŽā§āĻŦāϞāĻŋāϤ JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ RESTful API āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ, āϝā§āĻāĻžāύ⧠āĻā§āϝāĻžāĻŽā§āϰāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋ āĻĄāĻŋāĻā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ SQLite āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻĨā§āϰā§āĻĄ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ:
- āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āϏā§āĻā§āϰā§āĻŽ āĻĒā§āϤ⧠āĻāĻāĻāĻŋ RTSP āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž;
- G.711 mu-Law, G.711 A-Law, G.723, āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻĨā§āĻā§ āĻ āĻĄāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻāĨ¤ AAC āĻŦāĻŋāύā§āϝāĻžāϏā§;
- H.264 āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻŋāĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽ āĻāĻŦāĻ AAC āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻ āĻĄāĻŋāĻāĻā§ āĻāĻāĻāĻŋ FLV āĻāύā§āĻā§āĻāύāĻžāϰ⧠āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāĻž āĻāĻŦāĻ RTMP āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āϞāĻžāĻāĻĄā§ āĻā§āϰāĻžāύā§āϏāĻŽāĻŋāĻ āĻāϰāĻž;
- ONVIF āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻŽā§āĻļāύ āĻĄāĻŋāĻā§āĻā§āĻāϰā§āϰ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻāĻŦāĻ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻĒā§āϞāĻŋāĻ āĻāϰāĻž;
- āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻāĻāĻāĻŋ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ MQTT āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āϞāĻžāĻāĻĄā§ āĻĒāĻžāĻ āĻžāύā§;
- āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāĻāĻāĻŋ SD āĻŦāĻž āĻĢā§āϞā§āϝāĻžāĻļ āĻāĻžāϰā§āĻĄā§ MP4 āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻĒā§āĻĨāĻ āĻĢāĻžāĻāϞ āĻāĻāĻžāϰ⧠āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽāĻā§āϞāĻŋāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āϰā§āĻāϰā§āĻĄāĻŋāĻāĨ¤

āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻā§āϝāĻžāĻŽā§āϰāĻž, āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ, āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ āϰā§āĻāϰā§āĻĄ āĻāĻŋāĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤā§, āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ 4.1.0.
āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒāϰā§āĻā§āώāĻžāϰ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ, 3āĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āύāĻŋāϝāĻŧāĻžāĻŽāĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāĻŋāϞ:
- āĻšāĻžāĻāĻāϝāĻŧāĻžāĻ DS-I114W (āϰā§āĻā§āϞāĻŋāĻāĻļāύ - 720p, āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻĢāϰā§āĻŽā§āϝāĻžāĻ - H.264, āĻŦāĻŋāĻāϰā§āĻ - 1 Mb/s, āĻļāĻŦā§āĻĻ G.711 mu-Law);
- āĻŽāĻžāĻāĻā§āϰā§āĻĄāĻŋāĻāĻŋāĻāĻžāϞ MDC-M6290FTD-1 (āϰā§āĻā§āϞāĻŋāĻāĻļāύ - 1080p, āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻĢāϰā§āĻŽā§āϝāĻžāĻ - H.264, āĻŦāĻŋāĻāϰā§āĻ - 1 Mb/s, āĻā§āύ āĻļāĻŦā§āĻĻ āύā§āĻ);
- Dahua DH-IPC-HDW4231EMP-AS-0360B (āϰā§āĻā§āϞāĻŋāĻāĻļāύ - 1080p, āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻĢāϰāĻŽā§āϝāĻžāĻ - H.264, āĻŦāĻŋāĻāϰā§āĻ - 1.5 Mb/s, AAC āĻ āĻĄāĻŋāĻ)āĨ¤

āϤāĻŋāύāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻŽ āĻāĻāĻ āϏāĻžāĻĨā§ āĻā§āϞāĻžāĻāĻĄā§ āĻāĻāĻāĻĒā§āĻ āĻāĻŋāϞ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āĻĨā§āĻā§ āĻ
āĻĄāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āϏā§āĻĨāĻžāύā§āϝāĻŧ āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ āϰā§āĻāϰā§āĻĄāĻŋāĻ āĻ
āĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ CPU āϞā§āĻĄ āĻāĻŋāϞ āĻāύā§āĻŽāĻžāύāĻŋāĻ 5%, RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŋāϞ 32 MB (āĻĒā§āϰāϤāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž), 56 MB (OS āϏāĻš āĻŽā§āĻ)āĨ¤
āĻāĻāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰāĻžāϝāĻŧ ⧍ā§Ļ-ā§Šā§ĻāĻāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž (āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻāĻŦāĻ āĻŦāĻŋāĻāϰā§āĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§) āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻāĻāĻāĻŋ āϤāĻŋāύāϤāϞāĻž āĻŦāĻžāĻĄāĻŧāĻŋ āĻŦāĻž āĻā§āĻ āĻā§āĻĻāĻžāĻŽā§āϰ āĻāĻŋāĻĄāĻŋāĻ āύāĻāϰāĻĻāĻžāϰāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻāĨ¤ āĻāĻā§āĻāϤāϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ āĻāĻžāĻā§āϰ āĻāύā§āϝ, āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϰ āĻāύā§āĻā§āϞ āĻĒā§āϰāϏā§āϏāϰ āĻāĻŦāĻ āĻāĻāϏ āϏāĻš āĻāĻāĻāĻŋ āύā§āĻāĻāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ Linux Debian āϏāĻžāϰā§āĻāĨ¤ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻāĻžāϞ⧠āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāϰ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻžāϰ āϤāĻĨā§āϝ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
āĻŽā§āĻā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž
āĻāĻāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ-āĻāĻŋāϤā§āϤāĻŋāĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻā§āϞāĻžāĻāĻĄā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž (āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āϏā§āύā§āϏāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ) āϏāĻā§āĻāϝāĻŧ āĻāϰā§āĨ¤ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻā§āϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŋāϰāĻŋāĻā§āϰ āĻĒāϰāĻŦāϰā§āϤ⧠āύāĻŋāĻŦāύā§āϧ⧠āĻāϰāĻ āĻŦāĻŋāĻļāĻĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻāĻāύ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻĨā§āĻā§ āĻā§āϞāĻžāĻāĻĄā§ āϤāĻĨā§āϝ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰā§āϰāĻŖā§āϰ āĻāύā§āϝ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻž āϝāĻžāĻāĨ¤
āϏāĻāϝā§āĻā§āϤ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻŦāĻ āϏā§āύā§āϏāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āϰā§āϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧ , āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāύā§āĻāĻžāϰāύā§āĻ āĻ āĻĢ āĻĨāĻŋāĻāϏ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ āĻāϰ āϏāϰāϞāϤāĻž āĻāĻŦāĻ āĻļāĻā§āϤāĻŋ āĻĻāĻā§āώāϤāĻžāϰ āĻāĻžāϰāĻŖā§āĨ¤ MQTT āĻāĻāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ-āϏāĻžāϰā§āĻāĻžāϰ āĻŽāĻĄā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝā§āĻāĻžāύ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāϰāĻž āĻŦā§āϰā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϤ⧠āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĨ¤ āĻŦā§āϰā§āĻāĻžāϰ QoS (āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻā§āĻŖāĻŽāĻžāύ) āϏā§āϤāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āύāĻŋāϝāĻŧāĻŽ āĻ āύā§āϏāĻžāϰ⧠āϏāĻŽāϏā§āϤ āĻā§āϰāĻžāĻšāĻāĻā§ āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ:
- QoS 0 - āϏāϰā§āĻŦā§āĻā§āĻ āĻāĻāĻŦāĻžāϰ (āĻā§āύāĻ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋāϰ āĻā§āϝāĻžāϰāĻžāύā§āĻāĻŋ āύā§āĻ);
- QoS 1 - āĻ āύā§āϤāϤ āĻāĻāĻŦāĻžāϰ (āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāϰāĻŖ āϏāĻš);
- QoS 2 - āĻ āĻŋāĻ āĻāĻāĻŦāĻžāϰ (āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦāĻŋāϤāϰāĻŖ āύāĻŋāĻļā§āĻāĻŋāϤāĻāϰāĻŖ āϏāĻš)āĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ . āĻŦāĻŋāώāϝāĻŧā§āϰ āύāĻžāĻŽ āĻšāϞ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻ āύāύā§āϝ āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§āĨ¤ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž MQTT āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻ āĻŦāĻŋāώāϝāĻŧā§ āϏāĻĻāϏā§āϝāϤāĻž āύā§āϝāĻŧ āĻāĻŦāĻ āĻŦāĻžāϰā§āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻ āĻĨā§āĻā§ āĻāϏāĻž JSON āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāĻā§ āĻāϤ⧠āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĨ¤ āĻŦāĻŋāĻĒāϰā§āϤāĻāĻžāĻŦā§, MQTT āĻŦā§āϰā§āĻāĻžāϰā§āϰ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋ āĻāĻāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāϰā§āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻā§āϰ āĻāĻžāĻā§ āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āϤāĻžāϰāĻĒāϰ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻžāĻā§ āĻŽāĻžāϞā§āĻāĻŋāĻĒā§āϞā§āĻā§āϏ āĻāϰā§:

āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰā§āϰāĻŖ āĻāϰāϤā§, āϏāĻāϰāĻā§āώāĻŋāϤ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ MQTT āĻĒā§āϰā§āĻā§āĻāϞāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āύāϰāĻžāϝāĻŧ āϏāĻāϝā§āĻā§āϰ āϏāĻŽāϝāĻŧ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
MQTT āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ C++ āĻāĻžāώāĻžāϝāĻŧāĨ¤
H.264 + AAC āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏā§āĻā§āϰāĻŋāĻŽāĻā§āϞāĻŋ RTMP āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āϞāĻžāĻāĻĄā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ, āϝā§āĻāĻžāύ⧠āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāĻŦāĻ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϞā§āĻĄāĻāĻŋ āϏāϰā§āĻŦā§āϤā§āϤāĻŽāĻāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāϤ⧠āĻāĻŦāĻ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϞā§āĻĄ āĻšāĻāϝāĻŧāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϰā§āĻāĻžāϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤā§, āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻā§āϞāĻžāĻāĻĄ āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻžāϰā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ āύā§āϰā§āϧ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰ āĻĒāϰā§āĻ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏā§āĻā§āϰāĻŋāĻŽ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āĻāĻĒāϏāĻāĻšāĻžāϰ
āύāĻŋāĻŦāύā§āϧāĻāĻŋ āϰāĻžāϏā§āĻĒāĻŦā§āϰāĻŋ āĻĒāĻžāĻ 3 āĻŦāĻŋ+ āĻŽāĻžāĻāĻā§āϰā§āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāĻāĻāĻŋ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĻā§, āϝāĻž Z-āĻāϝāĻŧā§āĻ āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϤāĻĨā§āϝ āĻā§āϰāĻšāĻŖ, āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāĻŦāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āϏāϰāĻā§āĻāĻžāĻŽ, ONVIF āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ MQTT āĻāĻŦāĻ RTMP āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϏāĻžāĻĨā§ āĻāĻŽāĻžāύā§āĻĄāĨ¤ JSON āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āϝā§āĻā§āϤāĻŋāĻ āύāĻŋāϝāĻŧāĻŽ āĻāĻŦāĻ āϤāĻĨā§āϝā§āϰ āϤā§āϞāύāĻžāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϞāĻāĻŋāĻ āĻāĻā§āĻāĻŋāύ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻŽāϏā§āĻā§ āĻāĻŦāĻ āĻŽāϏā§āĻā§ āĻ āĻā§āĻāϞā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻžāĻāĻā§ āĻā§āϰāĻžāϝāĻŧāĻžāϞ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϞāĻā§āĨ¤
āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āϧāϰāĻŖā§āϰ āĻĄāĻŋāĻāĻžāĻāϏ (RF, Bluetooth, WiFi, āϤāĻžāϰāϝā§āĻā§āϤ) āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āĻā§āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻāύā§āϝ, āϏā§āύā§āϏāϰ āĻāĻŦāĻ āĻāĻāĻĒāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻž āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻŽā§āĻŦāĻžāĻāϞ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāϏā§āϏ āĻā§āĻĄ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āĻāĻŦāĻ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋāĻā§ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝāĻ āϧāĻžāϰāĻŖāĻž āϰāϝāĻŧā§āĻā§ā§ˇ . āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻžāϰā§āϰ āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
āĻāϤā§āϏ: www.habr.com
