Device Type
Device Type نقشهٔ یک خانواده از دستگاههاست. در آن تعیین میکنید دستگاه چه کانالهایی دارد، هر کانال چه نوع مقداری میگیرد، خواندنی یا نوشتنی است و در صورت نیاز به کدام ورودی یا خروجی سختافزاری وصل میشود. Device Type خودش منطق اجرا نمیکند و به یک دستگاه فیزیکی خاص تعلق ندارد.Datastream
Datastream یک نام و قرارداد برای یک مقدار است.temperature میتواند یک عدد
خواندنی باشد، relay یک وضعیت بولی خواندنی و نوشتنی، و cook_mode یک رشته یا
فرمان نرمافزاری. همین نام در Console، firmware، automation، dashboard و
query استفاده میشود. نامهای فنی را کوتاه، انگلیسی و ثابت نگه دارید؛ عنوان
نمایشی میتواند فارسی باشد.
Firmware و دستگاه
Firmware برنامهای است که روی برد اجرا میشود. دستگاه، یک نمونهٔ واقعی از یک Device Type با هویت و وضعیت خودش است. یک binary عمومی میتواند روی چند دستگاه فلش شود، چون هویت و secret دستگاه هنگام provisioning ساخته یا تحویل داده میشود و داخل کد قرار نمیگیرد.Automation
Automation میگوید چه رخدادی باعث اجرای چه تصمیمی شود. مثلاً «وقتیtemperature بیشتر از ۳۰ شد، relay را روشن کن». Console نمودار را ویرایش
میکند و Engine آن را اعتبارسنجی و اجرا میکند. Firmware فقط نتیجهٔ معتبر را
مثل هر فرمان دیگری دریافت میکند.

