Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบเป‰เบญเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เบˆเบธเบ™เบฅเบฐเบžเบฒเบ, เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบฅเบฐเบ›เบฑเบ™เบเบฒเบ›เบฐเบ”เบดเบ”, เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เป€เบฎเบทเบญเบ™ smart เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ—เบตเปˆเบขเบนเปˆเบญเบฒเป„เบชเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบธเบเบซเบตเบ™เปเบฅเบฐเปƒเบ™เบเบธเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบงเบฑเบ”เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ 4.0 เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ, เบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบเบฒเบ™เปเบเป‰เป„เบ‚เบเปเบฒเบฅเบฑเบ‡เบกเบฒเบชเบนเปˆเบ•เบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบซเบผเบทเป€เบฎเบทเบญเบ™เปƒเบ™เบ›เบฐเป€เบ—เบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบˆเบฒเบเบ—เบธเบเบšเปˆเบญเบ™เปƒเบ™เป‚เบฅเบเป‚เบ”เบเปƒเบŠเป‰เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบตเบเบ•เปเปˆเป„เบ› - เบเป‰เบญเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบฝเบ‡เป€เบงเบปเป‰เบฒเปเบฅเบฐเบชเบนเบ”เบเบฒเบ™เบชเบฑเบ‡เป€เบ„เบฒเบฐ, เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเป€เบงเบปเป‰เบฒเบเบฑเบšเป€เบฎเบทเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เปƒเบ™เบžเบฒเบชเบฒเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเป€เบฎเบทเบญเบ™ smart เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเบŸเบฑเบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ, เปเบ•เปˆเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบงเบฑเบ”เบ–เบธเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆเบŠเบธเบ”เบ‚เบญเบ‡เบชเบฒเบกเบšเบปเบ”เบ„เบงเบฒเบก, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš cloud smart home, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”. เบšเบปเบ”เบ„เบงเบฒเบกเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบญเบธเบ—เบดเบ”เปƒเบซเป‰เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบฅเบนเบเบ„เป‰เบฒเบขเบนเปˆเบ›เบฒเบเบเบญเบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ, เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เบตเบชเบฒเบกเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบฅเบนเบเบ„เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบต.

เบญเบธเบ›เบฐเบเบญเบ™เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบฎเบทเบญเบ™ smart เบญเบญเบเบˆเบฒเบเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบ—เปเบฒเบกเบฐเบ”เบฒ, dacha เบซเบผเบท cottage. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบงเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป€เบฎเบทเบญเบ™:

  1. เป€เบŠเบฑเบ™เป€เบŠเบตเบ—เบตเปˆเบงเบฑเบ”เปเบ—เบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เปˆเบฒเบ‡เป†;
  2. actuators เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบงเบฑเบ”เบ–เบธเบžเบฒเบเบ™เบญเบ;
  3. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ sensor เปเบฅเบฐเป€เบซเบ”เบœเบปเบ™เบเบฑเบ‡, เปเบฅเบฐเบญเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบš actuators.

เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบฎเบทเบญเบ™ smartโ€‹, เบ—เบตเปˆโ€‹เบกเบต sensors เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเบปเปˆเบงโ€‹เป„เบซเบฅโ€‹เบ‚เบญเบ‡โ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒ (1โ€‹) เปƒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒโ€‹, เบญเบธเบ™โ€‹เบซเบฐโ€‹เบžเบนเบก (2โ€‹) เปเบฅเบฐโ€‹เปเบชเบ‡โ€‹เบชเบฐโ€‹เบซเบงเปˆเบฒเบ‡ (3โ€‹) เปƒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบ™เบญเบ™โ€‹, เป€เบ•เบปเป‰เบฒโ€‹เบชเบฝเบš smart (4โ€‹) เปƒเบ™โ€‹เป€เบฎโ€‹โ€‹เบทเบญเบ™โ€‹เบ„เบปเบงโ€‹เปเบฅเบฐโ€‹. เบเป‰เบญเบ‡เบงเบดเบ”เบตเป‚เบญเป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡ (5) เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เป‚เบ–เบ‡.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป€เบŠเบฑเบ™เป€เบŠเบตเป„เบฎเป‰เบชเบฒเบเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ RF433, Z-Wave, ZigBee, Bluetooth เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™ WiFi เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปˆเปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบ™เปเบฒเป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบชเบนเปˆเบ•เบฐเบซเบผเบฒเบ”เบกเบฐเบซเบฒเบŠเบปเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ.

เป€เบŠเบฑเบ™เป€เบŠเบตเปเบฅเบฐเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™, เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป„เบฎเป‰เบชเบฒเบเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™ smart (6) - เป„เบกเป‚เบ„เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบžเบดเป€เบชเบ”เบ—เบตเปˆเบฅเบงเบกเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฝเบงเปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบžเบงเบเบกเบฑเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเบฒเบ‡เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบชเบฒเบกเบฒเบ”เบชเบปเบกเบ—เบปเบšเป€เบŠเบฑเบ™เป€เบŠเบต, เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ›เบฅเบฑเบเบชเบฝเบšเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบซเบผเบทเบ›เบดเบ”เบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบฅเบฐเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเบ„เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเป†เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™.

เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบปเปˆเบงเป‚เบฅเบ, router เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ›เบปเบเบเบฐเบ•เบด (7) เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เปƒเบ™เป€เบฎเบทเบญเบ™เบ”เบปเบ™เบ™เบฒเบ™เปƒเบ™เป€เบฎเบทเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบงเบฒเบกเป‚เบ›เบ”เบ›เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™ smart - เบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ–เบทเบเบชเบนเบ™เป€เบชเบ, เป€เบฎเบทเบญเบ™ smart เบˆเบฐเบชเบทเบšเบ•เปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบดเบเป‰เบญเบ™เบ•เบฑเบ™เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เบžเบฒเบเปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡.

เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ

เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš cloud smart home เบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ microcomputer เบเบฐเบ”เบฒเบ™เบ”เบฝเบง Raspberry Pi 3 เบฎเบธเปˆเบ™ B+, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เป€เบ”เบทเบญเบ™เบกเบตเบ™เบฒ 2018 เปเบฅเบฐเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบžเบฝเบ‡เบžเปเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ smart home. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต quad-core Cortex-A53 เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARMv64-A 8-bit, clocked เบขเบนเปˆ 1.4 GHz, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš 1 GB เบ‚เบญเบ‡ RAM, Wi-Fi 802.11ac, Bluetooth 4.2 เปเบฅเบฐเบญเบฐเปเบ”เบšเป€เบ•เบต gigabit Ethernet เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™ USB 2.0. .

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เบเบฒเบ™เบ›เบฐเบเบญเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ - เป„เบกเป‚เบ„เบ„เบญเบกเบžเบดเบงเป€เบ•เบต (1) เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบžเบฒเบ”เบชเบฐเบ•เบดเบ (2), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบเบฒเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ 8 GB เปƒเบ™เบฎเบนเบšเปเบšเบš microSD เบเบฑเบšเบŠเบญเบšเปเบง (3) เปเบฅเบฐเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ USB Z-Wave (4) เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™. เบชเบฐเบฅเบฑเบญเบ”เบ•เบดเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ›เบ‡เป„เบŸ 5V, 2.1A (5) เปเบฅเบฐเบชเบฒเบ USB - micro-USB (6). เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบกเบตเปเบฒเบเป€เบฅเบเบ›เบฐเบˆเบณเบ•เบปเบงเบ—เบตเปˆเบšเปเปˆเบŠเปเป‰เบฒเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบˆเบณเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ‚เบญเบ‡เบ„เบฅเบฒเบง.

เบŠเบญเบšเปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™ smart เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Linux เบเบทเบ” Raspbian. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ•เบปเป‰เบ™เบ•เปเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ smart home เปเบฅเบฐเบŸเบฑเบ‡;
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เปเบšเบšเบเบฒเบŸเบดเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก;
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ DBMS เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰ SQLite เปเบฅเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเปƒเบ™ SD card เบ—เบตเปˆเบกเบตเบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบš. เบกเบฑเบ™เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก - เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบ•เบฑเบ™เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบทเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบงเบดเบ”เบตเป‚เบญเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™). เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเบ–เบทเบ rebooted, เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™.

เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบเบฒเบŸเบดเบ เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ PHP 7 เป‚เบ”เบเปƒเบŠเป‰ microframework เบเบฐเบ—เบฑเบ”เบฎเบฑเบ”. เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบšเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เปเบฅเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. lighttpd, เบกเบฑเบเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ”เบตเปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เปˆเปเบฒ.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต
(เบเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเบนเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบตเบ”โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹)

เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™ smart home (เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡ IP เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต) เบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบงเบฑเบšเบˆเบฐเบญเปˆเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQLite. เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เบกเบฑเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเปƒเบ™เบฎเบนเบšเปเบšเบš JSON เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš RESTful API เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบต

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบต - เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบฎเบทเบญเบ™ smart: เบเบฒเบ™เบฎเบฑเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™ sensory, เบญเบญเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบถเป‰เบ™เบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบเบฑเบ‡. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบฎเบทเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”, เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบฎเบฑเบšเปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบŸเบฑเบ‡. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ C++ เปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. systemd เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ Linux Raspbian.

เบ•เบฑเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเปเบกเปˆเบ™:

  1. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก;
  2. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP;
  3. เป€เบŠเบตเบšเป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™ Z-Wave;
  4. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”;
  5. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบ•เบฑเบ™เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™;
  6. เป€เบŠเบตเบšเป€เบงเบต API RESTful เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบเบฒเบŸเบดเบ;
  7. เบฅเบนเบเบ„เป‰เบฒ MQTT เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบŸเบฑเบ‡.

เบšเบฅเบฑเบญเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบเบฐเบ—เบนเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบฎเบนเบšเปเบšเบš JSON (เบซเบผเบทเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™).

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™ เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเบ—เบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก JSON เป„เบ›เบซเบฒเบ—เบธเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบก JSON เปเบฅเบฐเบ„เปˆเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡:

เบ›เบฐเป€เบžเบ”เบญเบธเบ›เบฐเบเบญเบ™
protocol
เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบ„เบงเบฒเบก
เบชเบฐเบ–เบฒเบ™เบฐเบญเบธเบ›เบฐเบเบญเบ™
เบ„เปเบฒเบชเบฑเปˆเบ‡

เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš
onvif
เบ‚เปเป‰เบกเบนเบ™เป€เบŠเบฑเบ™เป€เบŠเบต
on
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”(เป€เบ›เบตเบ”/เบ›เบดเบ”)

sensor
zwave
เบ„เปเบฒเบชเบฑเปˆเบ‡
เป„เบ›
เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ(เป€เบ›เบตเบ”/เบ›เบดเบ”)

effector
mqtt
businessLogicRule
เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”(เป€เบ›เบตเบ”/เบ›เบดเบ”)
evice(เป€เบžเบตเปˆเบก/เป€เบญเบปเบฒเบญเบญเบ)

เป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”
เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ(เป€เบ›เบตเบ”/เบ›เบดเบ”)

bluetooth
เบชเบฐเบ–เบฒเบ™เบฐเบญเบธเบ›เบฐเบเบญเบ™
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”

wifi

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, เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบžเบฒเบเปƒเบ™เบšเบฅเบฑเบญเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบ GUI เปเบฅเบฐเบŸเบฑเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

{
	"if": {
	    "and": [{
		"equal": {
		    "deviceId": "1616453d-30cd-44b7-9bf0-************"
		}
	    },
	    {
		"equal": {
		    "messageType": "command"
		}
	    }
	    ]
	},
	"then": {
	    "result": "true"
	}
}

เบ–เป‰เบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ เบกเบฒเบเปˆเบญเบ™ (เบŠเป‰เบฒเบ) เบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบžเปเปƒเบˆ เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™ (เป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ) เบเบปเบ”เบฅเบฐเบšเบฝเบš, เปเบฅเบฐเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก JSON. เบฅเบณเบ”เบฑเบšเป€เบ”เบตเบกเบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ›เบฝเบšเบ—เบฝเบšเบ„เบนเปˆ JSON key-value:

  1. เป€เบ—เบปเปˆเบฒเบเบฑเบš "เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™";
  2. เบšเปเปˆเป€เบ—เบปเปˆเบฒเบเบฑเบš "not_equal";
  3. เบซเบ™เป‰เบญเบ "เบซเบ™เป‰เบญเบ";
  4. เบซเบผเบฒเบ "เบซเบผเบฒเบ";
  5. เปœเป‰เบญเบเบเบงเปˆเบฒ เบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš "less_or_equal";
  6. เปƒเบซเบเปˆเบเบงเปˆเบฒ เบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš "greater_or_equal".

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบฒเบกเบฒเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ algebra Boolean:

  1. เปเบฅเบฐ "เปเบฅเบฐ"
  2. OR "เบซเบผเบท";
  3. เบšเปเปˆเปเบกเปˆเบ™ "เบšเปเปˆ".

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™ notation เป‚เบ›เป‚เบฅเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™เบ”เป‰เบงเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

เบเบปเบ™เป„เบเบ”เบฝเบงเบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบ‚เปเป‰เบ„เบงเบฒเบก JSON เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš JSON, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบฅเบฑเบญเบเป€เบŠเบตเบŸเป€เบงเบต logic เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ inference เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เป‚เบ”เบเบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™ sensory เบˆเบฒเบเป€เบŠเบฑเบ™เป€เบŠเบตเป€เบฎเบทเบญเบ™ smart.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบทเบ–เบท, เบœเบนเป‰เปƒเบŠเป‰เบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เบฒเบกเบ—เบตเปˆเป€เบฎเบทเบญเบ™ smart เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡: "เบ–เป‰เบฒเป€เบŠเบฑเบ™เป€เบŠเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ›เบฐเบ•เบนเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ–เบทเบเบเบฐเบ•เบธเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ›เบตเบ”เป„เบŸเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เป‚เบ–เบ‡". เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเบญเปˆเบฒเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ‚เบญเบ‡เป€เบŠเบฑเบ™เป€เบŠเบต (เป€เบŠเบฑเบ™เป€เบŠเบตเป€เบ›เบตเบ”) เปเบฅเบฐเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™ (เป€เบ•เบปเป‰เบฒเบชเบฝเบšเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ เบซเบผเบทเป‚เบ„เบกเป„เบŸเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ) เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ. เบเบปเบ™เป„เบเบ™เบตเป‰เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบฎเบทเบญเบ™ smart.

เบเบปเบ™โ€‹เป„เบโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เบถเบโ€‹เบชเบฒโ€‹เบซเบฒโ€‹เบฅเบทโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹ RapidJSON โ€” เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐ SAX เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš JSON เปƒเบ™ C++. เบเบฒเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐ parsing เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เบญเบฐเบ”เบตเบ”:

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_เบเบปเบ”เบฅเบฐเบšเบฝเบš โ€” string array เบ‚เบญเบ‡โ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ reader.Parse(ruleStream, ruleHandler)เบšเปˆเบญเบ™เบ—เบตเปˆ ruleHandler เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡ Boolean เปเบฅเบฐเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš. sRuleId โ€” เบ•เบปเบงโ€‹เบฅเบฐเบšเบธโ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹, เบเป‰เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เปเบฅเบฐโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ smart home controllerโ€‹. m_pActions โ€” array เบ—เบตเปˆโ€‹เบกเบตโ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเบกโ€‹เป€เบซเบ”โ€‹เบชเบปเบกโ€‹เบœเบปเบ™โ€‹: เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก JSON เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบœเบปเบ™โ€‹เบชเบฐโ€‹เบ—เป‰เบญเบ™โ€‹เบˆเบฒเบโ€‹เบ–เบฒเบ™โ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เปเบฅเบฐโ€‹เบชเบปเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบซเบฒโ€‹เบœเบนเป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบˆเบญเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš RapidJSON เปเบกเปˆเบ™เบ—เบฝเบšเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ strlen(), เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™ smart.

เป€เบŠเบฑเบ™เป€เบŠเบต Z-Wave เปเบฅเบฐเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™

เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เป€เบฎเบทเบญเบ™ smart เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบžเบฒเบเบ™เบญเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบŠเบฑเบ™เป€เบŠเบตเปเบฅเบฐเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ. เปƒเบ™เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เป„เบฎเป‰เบชเบฒเบเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ Z-Wave เปƒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ” 869 MHz เบชเปเบฒเบฅเบฑเบšเบฅเบฑเบ”เป€เบŠเบ. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบชเบฑเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบธเป‰เบกเบ„เบญเบ‡. เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เบเบฑเบ‡เบกเบตเป‚เบซเบกเบ”เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบžเบดเป€เบชเบ” - เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เป‚เบซเบกเบ”เบ™เบญเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบเบทเบ”เบญเบฒเบเบธเบ‚เบญเบ‡เปเบšเบ”เป€เบ•เบตเบฃเบตเปƒเบ™เบ•เบปเบงเป„เบ”เป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบญเบธเบ›เบฐเบเบญเบ™ Z-Wave เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”. เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡:

  1. เป€เบ•เบปเป‰เบฒเบชเบฝเบšเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ Zipato PAN16 เบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเป„เบŸเบŸเป‰เบฒ (kWh), เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ (W), เปเบฎเบ‡เบ”เบฑเบ™ (V) เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™ (A) เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒ. เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบชเบฐเบซเบผเบฑเบšเปƒเบ™เบ•เบปเบงเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เป„เบŸเบŸเป‰เบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ;
  2. เป€เบŠเบฑเบ™เป€เบŠเบตเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผ Neo Coolcam เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เปเบซเบผเบงเบ—เบตเปˆเบฎเบปเปˆเบงเป„เบซเบผเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบ‚เบญเบ‡ probe เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ;
  3. เป€เบŠเบฑเบ™เป€เบŠเบตเบ„เบงเบฑเบ™เป„เบŸ Zipato PH-PSG01 เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™เป€เบกเบทเปˆเบญเบญเบฐเบ™เบธเบžเบฒเบเบ„เบงเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบงเบดเป€เบ„เบฒเบฐเบญเบฒเบเปเบเบฑเบช;
  4. เป€เบŠเบฑเบ™เป€เบŠเบตเบเบงเบ”เบˆเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง Neo Coolcam เบงเบดเป€เบ„เบฒเบฐเบฅเบฑเบ‡เบชเบตเบญเบดเบ™เบŸเบฒเป€เบฃเบ”เบ‚เบญเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเป€เบŠเบฑเบ™เป€เบŠเบตเปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡ (Lx);
  5. Multisensor Philio PST02-A เบงเบฑเบ”เปเบ—เบเบญเบธเบ™เบซเบฐเบžเบนเบก (ยฐC), เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡ (%), เบเบฒเบ™เป€เบ›เบตเบ”เบ›เบฐเบ•เบน, เบเบฒเบ™เบกเบตเบšเบธเบเบ„เบปเบ™เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡;
  6. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Z-Wave USB Stick ZME E UZB1, เบ—เบตเปˆเป€เบŠเบฑเบ™เป€เบŠเบตเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ”เบฝเบงเบเบฑเบ™, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบชเบนเบ‡เป€เบ–เบดเบ‡ 232 เบญเบธเบ›เบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบซเบ™เบถเปˆเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Z-Wave, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบญเบฒเบžเบฒเบ”เป€เบกเบฑเบ™เบซเบผเบทเป€เบฎเบทเบญเบ™เปƒเบ™เบŠเบปเบ™เบ™เบฐเบšเบปเบ”. เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบญเบšเบ„เบธเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™เป€เบฎเบทเบญเบ™, เป€เบ•เบปเป‰เบฒเบชเบฝเบšเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบŠเป‰เบณเบชเบฑเบ™เบเบฒเบ™เป„เบ”เป‰.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบงเบฑเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบŠเบตเบšเป€เบงเบต Z-Wave เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Z-Wave. เบกเบฑเบ™เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบŠเบฑเบ™เป€เบŠเบต OpenZWave เปƒเบ™ C ++, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก USB เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Z-Wave เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบผเบฒเบเป†เป€เบŠเบฑเบ™เป€เบŠเบตเปเบฅเบฐเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™. เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบงเบฑเบ”เปเบ—เบเป‚เบ”เบเป€เบŠเบฑเบ™เป€เบŠเบตเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเป€เบŠเบตเบšเป€เบงเบต Z-Wave เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก JSON:

{
	"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"
}

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบœเบนเป‰เบˆเบญเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™. เบœเบนเป‰เบˆเบญเบ‡เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบšเบ„เปˆเบฒเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบญเบฐเบ”เบตเบ”เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบซเบ”เบœเบปเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš inference เบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Z-Wave, เป€เบŠเบดเปˆเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบžเบงเบเบกเบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก USB เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Z-Wave. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก, เปเบฅเบฐเป€เบฎเบทเบญเบ™ smart เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต
(เบเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเบนเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบตเบ”โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹)

เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ Z-Wave เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เป€เบฎเบทเบญเบ™ smartโ€‹. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบเบปเบ”เบ›เบธเปˆเบก "เบ•เบทเปˆเบก". เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบตเปˆเบกเบœเปˆเบฒเบ™ RESTful API interface เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ–เบทเบเบชเบปเปˆเบ‡เป‚เบ”เบเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Z-Wave, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก USB เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Z-Wave เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบซเบกเบ”เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบญเบธเบ›เบฐเบเบญเบ™. เบ•เปเปˆเป„เบ›, เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Z-Wave เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบปเบ”เป„เบงเบซเบผเบฒเบเบ„เบฑเป‰เบ‡ (3 เบเบปเบ”เบžเบฒเบเปƒเบ™ 1,5 เบงเบดเบ™เบฒเบ—เบต) เบ‚เบญเบ‡เบ›เบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก USB เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต Z-Wave. เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบซเบกเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQLite เบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ. เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบเบฒเบŸเบดเบเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบฅเบฒเบเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™ Z-Wave, เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ. เปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบง. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ algorithm เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ” UML:

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต
(เบเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเบนเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบตเบ”โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹)

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเป‰เบญเบ‡ IP

เบฅเบฐเบšเบปเบš cloud smart home เบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเบŸเบฑเบ‡เบ„เบฅเบฒเบง, เบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบตเปเบฅเบฐเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปƒเบ™เบฅเบฑเบ”เป€เบŠเบ.

เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเป€เบกเบ„, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป„เบ”เป‰. เบŠเบญเบšเปเบงเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบฅเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบงเบดเบ”เบตเป‚เบญ, เป€เบŠเบดเปˆเบ‡เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบงเบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบกเบฑเบ™ - เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบŸเบฃเบต. เบ™เบตเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบฅเบฒเบ„เบฒเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš CCTV cloud เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบ›เบปเบเบเบฐเบ•เบด. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบœเบฐเบฅเบดเบ”เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš CCTV เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเป‚เบ›เป‚เบ•เบ„เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™เป† (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบ„เบทเปˆเบญเบ‡เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญ). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบเบฑเบšเบ„เบฅเบฒเบงเปƒเบซเป‰เบ‚เปเป‰เบ”เบตเบ”เป‰เบฒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเปƒเบ™เบ„เบฅเบฒเบง. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเป‰เบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบกเบฑเบ™เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ cloud เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš.

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญ IP, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เปเบกเปˆเบ™ เป‚เบ›เบฃเป„เบŸเบฅ ON ONVIF S., เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบžเบฒเบชเบฒเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบš wsdl. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบˆเบฒเบโ€‹เบŠเบธเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹ gSOAP เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš 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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰ โ€œ*.hโ€ เปเบฅเบฐเปเบซเบผเปˆเบ‡ โ€œ*.cppโ€ เป„เบŸเบฅเปŒเปƒเบ™ C++, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเป‚เบ”เบเบเบปเบ‡เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เบซเบผเบทเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ เปเบฅเบฐเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเปƒเบŠเป‰ GCC compiler. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆ, เบฅเบฐเบซเบฑเบ”เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เป„เบกเป‚เบ„เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Raspberry Pi 3 เบฎเบธเปˆเบ™ B+ เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบฝเบ‡เบžเปเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰, เปเบ•เปˆเบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ Port เบฅเบฐเบซเบฑเบ”เป„เบ›เบเบฑเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบญเบทเปˆเบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ONVIF, เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบธเปˆเบก multicast เบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ. 239.255.255.250. เบกเบตเบžเบดเบ—เบตเบเบฒเบ™ WS Discovery, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบŠเบญเบเบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™ smart เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เบปเป‰เบ™เบซเบฒเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เปƒเบ™ PHP, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ”เบงเบเบซเบผเบฒเบเป€เบกเบทเปˆเบญเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบšเบœเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก XML. เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเบฅเบฒเบเบเบฒเบ™เป€เบกเบ™เบน เบญเบธเบ›เบฐเบเบญเบ™ > เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP > เบชเบฐเปเบเบ™ เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง, เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡:

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต
(เบเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเบนเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบตเบ”โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹)

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเปƒเบชเปˆเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ„เบฅเบฒเบง. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เป€เบŠเบดเปˆเบ‡เบ•เปเปˆเบกเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบžเบฒเบเปƒเบ™เบ„เบฅเบฒเบง.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เบ•เปเปˆเป„เบ›, เบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบกเบฒเปเบฅเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบชเบฐเบซเบกเบฒเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ RESTful API, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQLite เบžเบฒเบเปƒเบ™, เปเบฅเบฐ. เบเบฑเบ‡เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบเบฐเบ—เบนเป‰เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ RTSP เป€เบžเบทเปˆเบญเบฎเบฑเบšเบชเบฒเบเบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบชเบฝเบ‡;
  2. เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เบˆเบฒเบ G.711 mu-Law, G.711 A-Law, G.723, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบฎเบนเบšเปเบšเบš AAC;
  3. transcoding เบงเบดเบ”เบตเป‚เบญเบ™เป‰เปเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš H.264 เปเบฅเบฐเบชเบฝเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš AAC เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฑเบ‡ FLV เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบŸเบฑเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ RTMP;
  4. เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบˆเบธเบ”โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบเป‰เบญเบ‡โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบš IP เบœเปˆเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบชเบฑเบ™โ€‹เบเบฒ ONVIF เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบซเบผเบงเบ”โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เป„เบฅโ€‹เบเบฐโ€‹;
  5. เบชเป‰เบฒเบ‡เบฎเบนเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป† เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆเป€เบกเบ„เบœเปˆเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป MQTT;
  6. เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปเบฅเบฐโ€‹เบชเบฝเบ‡โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš MP4 เปƒเบชเปˆ SD เบซเบผเบทโ€‹เบšเบฑเบ” Flash เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ„เบงเบšโ€‹เบ„เบธเบก smart home เป„เบ”เป‰โ€‹.

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เป€เบžเบทเปˆเบญโ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบเป‰เบญเบ‡โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹, transcodeโ€‹, เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฒเบโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เป„เบ”เป‰โ€‹. FFmpeg 4.1.0โ€‹.

เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, 3 เบเป‰เบญเบ‡โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบšโ€‹เป„เบ”เป‰โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹:

  1. HiWatch DS-I114W (เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” - 720p, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” - H.264, เบญเบฑเบ”เบ•เบฒเบšเบดเบ” - 1 Mb/s, sound G.711 mu-Law);
  2. Microdigital MDC-M6290FTD-1 (เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” - 1080p, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” - H.264, bitrate - 1 Mb/s, เบšเปเปˆเบกเบตเบชเบฝเบ‡);
  3. Dahua DH-IPC-HDW4231EMP-AS-0360B (เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” - 1080p, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” - H.264, เบญเบฑเบ”เบ•เบฒเบšเบดเบ” - 1.5 Mb/s, เบชเบฝเบ‡ AAC).

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เบ—เบฑเบ‡เบชเบฒเบกเบชเบฐเบ•เบฃเบตเบกเบ–เบทเบเบชเบปเปˆเบ‡เบญเบญเบเบชเบนเปˆเบ„เบฅเบฒเบงเบžเป‰เบญเบกเป†เบเบฑเบ™, เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฝเบ‡เปเบกเปˆเบ™เบ”เบณเป€เบ™เบตเบ™เบˆเบฒเบเบเป‰เบญเบ‡เบžเบฝเบ‡เปœเปˆเบงเบเบ”เบฝเบง, เปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ–เบทเบเบ›เบดเบ”เป„เบงเป‰. เบเบฒเบ™เป‚เบซเบผเบ” CPU เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 5%, เบเบฒเบ™เปƒเบŠเป‰ RAM เปเบกเปˆเบ™ 32 MB (เบ•เปเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™), 56 MB (เบฅเบงเบกเบ—เบฑเบ‡ OS).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบ›เบฐเบกเบฒเบ™ 20-30 เปœเปˆเบงเบ (เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” เปเบฅเบฐ เบšเบดเบ”เป€เบฃเบ”) เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เบžเปเบชเบณเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป€เบเบปเป‰เบฒเบฅเบฐเบงเบฑเบ‡เบงเบดเบ”เบตเป‚เบญเบชเบณเบฅเบฑเบšเป€เบฎเบทเบญเบ™เบชเบฒเบกเบŠเบฑเป‰เบ™ เบซเบผเบท เบชเบฒเบ‡เบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ. เบชเบณเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบเบงเปˆเบฒ, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ™เบฑเบ”เบ—เบฑเบญเบšเบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เปเบšเบšเบซเบผเบฒเบเปเบเบ™ เปเบฅเบฐ เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป„เบ”เป‰. Linux Debian Sarge. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบเบณเบฅเบฑเบ‡เบขเบนเปˆเปƒเบ™เป„เบฅเบเบฐเบ—เบปเบ”เบฅเบญเบ‡เปƒเบŠเป‰เบ‡เบฒเบ™, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบˆเบฐเบ–เบทเบเบญเบฑเบšเป€เบ”เบ”.

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเป€เบกเบ„

เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เบฅเบฒเบงเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰ (เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต) เปƒเบ™เบ„เบฅเบฒเบง. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเป„เบ›เบซเบฒเบ„เบฅเบฒเบง.

เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบŠเบฑเบ™เป€เบŠเบตเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป MQTT, เป€เบŠเบดเปˆเบ‡เบกเบฑเบเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Internet of Things เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™. MQTT เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเป€เบŠเบตเบŸเป€เบงเบตเบฅเบนเบเบ„เป‰เบฒ, เบšเปˆเบญเบ™เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบˆเบญเบ‡เบซเบปเบงเบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐเบžเบฒเบเปƒเบ™เบ™เบฒเบเบซเบ™เป‰เบฒเปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ™เบฒเบเบซเบ™เป‰เบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบœเบนเป‰เบˆเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบฅเบฐเบ”เบฑเบš QoS (เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™):

  • QoS 0 - เบชเบนเบ‡เบชเบธเบ”เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ (เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡);
  • QoS 1 - เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ (เบกเบตเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡);
  • QoS 2 - เปเบ—เป‰เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ (เบกเบตเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก).

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Eclipse Mosquito. เบŠเบทเปˆเบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ. เบฅเบนเบเบ„เป‰เบฒ MQTT เบžเบฒเบเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบตเบˆเบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เปเบฅเบฐเปเบ›เบ‚เปเป‰เบ„เบงเบฒเบก JSON เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™. เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบ™เบฒเบเบซเบ™เป‰เบฒ MQTT เปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเป‚เบ”เบเบกเบฑเบ™เป„เบ›เบซเบฒเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ multiplexes เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบœเบนเป‰เบˆเบญเบ‡เบžเบฒเบเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต:

Cloud Smart Home. เบชเปˆเบงเบ™เบ—เบต 1: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก เปเบฅเบฐเป€เบŠเบฑเบ™เป€เบŠเบต

เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ, เบเบปเบ™เป„เบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹ เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ MQTT. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™.

เบฅเบนเบเบ„เป‰เบฒ MQTT เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Eclipse Paho เปƒเบ™เบžเบฒเบชเบฒ C++.

H.264 + AAC media streams เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ„เบฅเบฒเบงเป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ RTMP, เบšเปˆเบญเบ™เบ—เบตเปˆ cluster เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบทเปˆเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบงเบเบกเบฑเบ™. เป€เบžเบทเปˆเบญเปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบธเปˆเบก เปเบฅเบฐเป€เบฅเบทเบญเบเป€เบŠเบตเบšเป€เบงเบตเบกเบตเป€เบ”เบเบ—เบตเปˆเป‚เบซเบผเบ”เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ„เบฅเบฒเบง เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบเบฐเปเบชเบชเบทเปˆ.

เบชเบฐเบซเบฅเบธเบš

เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบเบงเบ”เบเบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ microcomputer Raspberry Pi 3 B+, โ€‹โ€‹เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบฎเบฑเบš, เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบšเบ„เบธเบกเบœเปˆเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป Z-Wave, เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบเป‰เบญเบ‡ IP เบœเปˆเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป ONVIF, เปเบฅเบฐเบเบฑเบ‡เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐ เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเป‚เบ”เบเบœเปˆเบฒเบ™ MQTT เปเบฅเบฐ RTMP protocols. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ logic เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เปเบฅเบฐเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฎเบนเบšเปเบšเบš JSON.

เป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเป†เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™ Moscow เปเบฅเบฐเบžเบฒเบเบžเบทเป‰เบ™ Moscow.

เบฎเบธเปˆเบ™เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป† (RF, Bluetooth, WiFi, เบกเบตเบชเบฒเบ). เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบŠเบฑเบ™เป€เบŠเบตเปเบฅเบฐเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš IP เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบทเบ–เบท. เบเบฑเบ‡เบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบฅเบฐเบซเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐ porting เบŠเบญเบšเปเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ OpenWrt. เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเป‚เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบฎเบทเบญเบ™ smart เบเบฑเบš router เบ‚เบญเบ‡เบ„เบปเบงเป€เบฎเบทเบญเบ™เบ›เบปเบเบเบฐเบ•เบด.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster