Initial State IoT Dashboard

50+
เชกเชพเช‰เชจเชฒเซ‹เชก
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€

เช† เชเชชเชจเซเช‚ เชตเชฐเซเชฃเชจ

เชจเชฒ-เชฐเชฟเชŸเชฐเซเชจ เช†เช‡เชŸเซ€ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เช•เชจเซเชธเชฒเซเชŸเชฟเช‚เช—เชฎเชพเช‚, เช…เชฎเชพเชฐเชพ เชงเซเชฏเชพเชจเชจเชพ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡ เชตเชธเซเชคเซเช“เชจเซเช‚ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—. เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชถเชพเชจเชฆเชพเชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚เชจเซเช‚ เชเช• เชตเซ‡เชฌ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเชฅเชฟเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช‰เชชเช•เชฐเชฃ API เชธเซ‡เชตเชพ เชนเชคเซ€. เช‰เชชเชฏเซ‹เช—เซ€ เชกเซ‡เชŸเชพ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชฐเชœเซ‚เช†เชคเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค เชตเชฟเชตเชฟเชง เชเชœ เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ API เชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€ เชธเชพเชฅเซ‡, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เช…เชธเชพเชงเชพเชฐเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชต เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชตเซ‡เชฌ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชถเซเช‚ เชตเชงเซ เชธเชฐเชณ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡? เชเช• เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ!

เช†เชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ เช เชนเชคเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช˜เชฐ เชฎเชพเชŸเซ‡เชจเชพ เชธเซ‡เชจเซเชธเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เชŸเซ…เชฌ เชชเชฐ เชธเซ€เชงเซ€ เชœ เช–เซเชฒเซ‡ เชเชตเซ€ เชเชชเชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเซเช‚, เชœเซ‡ เชคเชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡... เชคเชฎเชจเซ‡ เช—เชฎเซ‡ เชคเซ‡ เชงเชพเชฐเชตเชพเชณเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡! ESP32, เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเชฎ เช†เชชเซ‹! เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเชŸเซ‡เชŸ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเชฐ เชœเชคเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเซ‡เชฎเชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเชถเซ‡.

เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เชŸเซ‡เชฌ เช‰เชชเชฐเชพเช‚เชค, เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเซ‡เชฌ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชเช• เชŸเซ‡เชฌ เชชเชฃ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเชŸเซ‡เชŸ เชเช•เชพเช‰เชจเซเชŸ เชชเซ‡เชœ เชชเชฐ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‹เชˆเชชเชฃ เชตเชงเชพเชฐเชพเชจเชพ เช“เชจเชฒเชพเชˆเชจ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชกเชตเซเชฏเซ เชŸเซ‡เชฌ เชชเชฃ เช›เซ‡ เชœเซ‡เชจเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹. เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ Adafruit Industries เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช˜เชฃเชพ เชฌเชงเชพ เช—เซ‡เชœเซ‡เชŸเซเชธเชจเซ‡ เชชเซเชฐเซ‡เชฎ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชคเซ‡เชฎเชจเซเช‚ Adafruit IO เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช›เซ‡!

*** เช…เช—เชคเซเชฏเชจเซ€ เชจเซ‹เช‚เชงเซ‹ ***

เช…เชฎเซ‡ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช :)

** เชเช•เชฎเชพเชคเซเชฐ เชตเชธเซเชคเซ เชœเซ‡ เชฒเซ‰เช• เช›เซ‡ เชคเซ‡ เชฎเซเช–เซเชฏ เชซเซ€เชกเซเชธเชจเซเช‚ เชจเชพเชฎ เช›เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซเช‚ เชจเชพเชฎ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

- เชฒเชฟเชตเชฟเช‚เช—เชฐเซ‚เชฎ-เชŸเซ‡เชฎเซเชชเชฐเซ‡เชšเชฐ
- เชฒเชฟเชตเชฟเช‚เช—เชฐเซ‚เชฎ-เชญเซ‡เชœ
- เชฌเซ‡เชกเชฐเซ‚เชฎ-เชŸเซ‡เชฎเซเชชเชฐเซ‡เชšเชฐ
- เชฌเซ‡เชกเชฐเซ‚เชฎ-เชญเซ‡เชœ

เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เชคเซ‡ เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซเช“เชจเซ‡ เชชเชฃ เช† เชจเชพเชฎเซ‹ เชนเซ‹เชตเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡!

***เชจเชฒ-เชฐเซ€เชŸเชฐเซเชจ เช†เช‡เชŸเซ€ เช…เชจเซ‡ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฐเชพเชœเซเชฏ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซ€ เชจเชฅเซ€. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชเช• เชธเชฐเชณ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช***
เช† เชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚
23 เชซเซ‡เชฌเซเชฐเซ, 2025

เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€

เชกเซ‡เชตเชฒเชชเชฐ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เชคเซ‡ เชชเซเชฐเชฆเซ‡เชถ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เช‚เชฎเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเชพเช‡เชตเชธเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเช“ เช…เชฒเช—-เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชกเซ‡เชตเชฒเชชเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชคเซเชฐเซ€เชœเชพ เชชเช•เซเชทเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹

เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡

** Updates **
Nothing super fancy this time around:
- Small component style refactors
- Bump 'Target API' version to 35

เชเชช เชธเชชเซ‹เชฐเซเชŸ