বৈশিষ্ট্য

SDM API-এর একটি ট্রেইটের মধ্যে ফিল্ড , কমান্ড এবং ইভেন্ট অন্তর্ভুক্ত থাকে।

ক্ষেত্র

ফিল্ড হলো সাধারণ ডেটা টাইপের মান, যেমন সংখ্যা বা স্ট্রিং। উদাহরণস্বরূপ, একটি ফিল্ডে গুগল নেস্ট থার্মোস্ট্যাটের বর্তমান মোড বা পারিপার্শ্বিক আর্দ্রতা থাকতে পারে।

কাঙ্ক্ষিত এপিআই এন্ডপয়েন্টে একটি GET কল করার মাধ্যমে বৈশিষ্ট্য এবং ক্ষেত্রগুলি দেখা যেতে পারে:

GET /enterprises/project-id/devices/device-id
{
  "name" : "enterprises/project-id/devices/device-id",
  "type" : "sdm.devices.types.device-type",
  "traits" : { ... },
  "parentRelations" : [
    {
      "parent" : "enterprises/project-id/structures/structure-id/rooms/room-id",
      "displayName" : "Lobby"
    }
  ]
}

ডিভাইসের প্রকারভেদ

SDM API দ্বারা ফেরত আসা sdm.devices.types. device-type যে প্রকৃত ডিভাইসের জন্য এটি নির্ধারিত, তার কার্যকারিতা অনুমান বা ধারণা করার জন্য ব্যবহার করা উচিত নয়। SDM API-তে আরও ফিচার যুক্ত হওয়ার সাথে সাথে কোনো নির্দিষ্ট ডিভাইসের জন্য একটি ডিভাইস টাইপ স্থিতিশীল থাকবে, এমন কোনো নিশ্চয়তা নেই। এর পরিবর্তে, ডিভাইসটির জন্য ফেরত আসা ট্রেইটগুলো ব্যবহার করুন।

পিতামাতার সম্পর্ক

parentRelations অবজেক্টটি বর্তমান রিসোর্সের (যা একটি স্ট্রাকচার বা রুম হতে পারে) প্যারেন্ট রিসোর্সকে প্রতিনিধিত্ব করে। ডিসপ্লে নেমটি customName ফিল্ডের সাথে সঙ্গতিপূর্ণ।তথ্য বৈশিষ্ট্য কাঠামো প্যারেন্ট বা ডিভাইসগুলির জন্যরুমইনফো বৈশিষ্ট্য যেসব ডিভাইসের রুম প্যারেন্ট রয়েছে, তাদের জন্য।

কমান্ড

কমান্ড হলো কোনো বৈশিষ্ট্যের সাথে যুক্ত অনুরোধ। উদাহরণস্বরূপ, গুগল নেস্ট থার্মোস্ট্যাটের বর্তমান মোড বা তাপমাত্রা সেটপয়েন্ট পরিবর্তন করা।

একটি executeCommand API কলের মাধ্যমে একটি কমান্ড পাঠানো হয়:

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "command-name",
  "params" : {
    "field" : "value"
  }
}

কোনো কমান্ডের বেশিরভাগ প্রতিক্রিয়াই হলো কেবল সাফল্য বা ব্যর্থতা। নির্দিষ্ট কমান্ড ব্যবহারের উদাহরণের জন্য প্রতিটি বৈশিষ্ট্যের নির্দেশিকা দেখুন।

ইভেন্টগুলি

ইভেন্টগুলি অ্যাসিঙ্ক্রোনাস এবং প্রতিটির জন্য একটি একক টপিকে গুগল ক্লাউড পাব/সাব দ্বারা পরিচালিত হয়। Project আইডি।

কোনো ট্রেইট ফিল্ডের মানের যেকোনো পরিবর্তনের জন্য ডিফল্টরূপে ইভেন্ট পাঠানো হয়। নির্দিষ্ট ডিভাইস অ্যাকশন বা রিসোর্স অ্যাসাইনমেন্টের পরিবর্তনের প্রতিক্রিয়াতেও এগুলো পাঠানো যেতে পারে। আরও তথ্যের জন্য ইভেন্টস দেখুন।

বৈশিষ্ট্যের বিভাগ

কাঠামো

বৈশিষ্ট্য
তথ্য
sdm.structures.traits.Info
এই বৈশিষ্ট্যটি কাঠামো-সম্পর্কিত তথ্যের যেকোনো কাঠামোর অন্তর্গত।
রুমের তথ্য
sdm.structures.traits.RoomInfo
এই বৈশিষ্ট্যটি কক্ষ-সম্পর্কিত তথ্যের জন্য যেকোনো কক্ষের অন্তর্গত।

ডিভাইস

বৈশিষ্ট্য
সংযোগ
sdm.devices.traits.Connectivity
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত, যেটিতে সংযোগের তথ্য রয়েছে।
ভক্ত
sdm.devices.traits.Fan
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত, যার ফ্যান নিয়ন্ত্রণ করার সিস্টেমগত ​​ক্ষমতা রয়েছে।
আর্দ্রতা
sdm.devices.traits.Humidity
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত, যেটিতে আর্দ্রতা পরিমাপের জন্য সেন্সর থাকে।
তথ্য
sdm.devices.traits.Info
এই বৈশিষ্ট্যটি ডিভাইস-সম্পর্কিত তথ্যের জন্য যেকোনো ডিভাইসের অন্তর্ভুক্ত।
সেটিংস
sdm.devices.traits.Settings
ডিভাইস-সম্পর্কিত সেটিংস তথ্যের জন্য এই বৈশিষ্ট্যটি যেকোনো ডিভাইসের ক্ষেত্রে প্রযোজ্য।
তাপমাত্রা
sdm.devices.traits.Temperature
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত, যেটিতে তাপমাত্রা পরিমাপের জন্য সেন্সর থাকে।

থার্মোস্ট্যাট

বৈশিষ্ট্য
থার্মোস্ট্যাটইকো
sdm.devices.traits.ThermostatEco
এই বৈশিষ্ট্যটি সেইসব থার্মোস্ট্যাট ডিভাইসের অন্তর্গত, যেগুলো ইকো মোড সমর্থন করে।
থার্মোস্ট্যাটএইচভ্যাক
sdm.devices.traits.ThermostatHvac
এই বৈশিষ্ট্যটি সেইসব থার্মোস্ট্যাট ডিভাইসের অন্তর্গত, যেগুলো HVAC সংক্রান্ত বিস্তারিত তথ্য জানাতে পারে।
থার্মোস্ট্যাট মোড
sdm.devices.traits.ThermostatMode
এই বৈশিষ্ট্যটি সেইসব থার্মোস্ট্যাট ডিভাইসের অন্তর্গত, যেগুলো বিভিন্ন থার্মোস্ট্যাট মোড সমর্থন করে।
থার্মোস্ট্যাট তাপমাত্রা সেটপয়েন্ট
sdm.devices.traits.ThermostatTemperatureSetpoint
এই বৈশিষ্ট্যটি সেইসব থার্মোস্ট্যাট ডিভাইসের অন্তর্গত, যেগুলো টার্গেট তাপমাত্রা এবং তাপমাত্রার পরিসীমা নির্ধারণ সমর্থন করে।

ক্যামেরা

বৈশিষ্ট্য
ক্যামেরা ক্লিপ প্রিভিউ
sdm.devices.traits.CameraClipPreview
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত, যা ক্লিপ প্রিভিউ ডাউনলোড সমর্থন করে।
ক্যামেরা ইভেন্ট ইমেজ
sdm.devices.traits.CameraEventImage
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত যা ইভেন্ট থেকে ইমেজ তৈরি করতে সমর্থন করে।
ক্যামেরার ছবি
sdm.devices.traits.CameraImage
এই বৈশিষ্ট্যটি ছবি তুলতে সক্ষম এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত।
ক্যামেরালাইভস্ট্রিম
sdm.devices.traits.CameraLiveStream
এই বৈশিষ্ট্যটি লাইভ স্ট্রিমিং সমর্থনকারী যেকোনো ডিভাইসের অন্তর্ভুক্ত।
ক্যামেরামোশন
sdm.devices.traits.CameraMotion
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত যা গতি শনাক্তকরণ ইভেন্ট সমর্থন করে।
ক্যামেরাপার্সন
sdm.devices.traits.CameraPerson
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত যা ব্যক্তি শনাক্তকরণ ইভেন্ট সমর্থন করে।
ক্যামেরাসাউন্ড
sdm.devices.traits.CameraSound
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত যা শব্দ শনাক্তকরণ ইভেন্ট সমর্থন করে।

ডোরবেল

বৈশিষ্ট্য
ডোরবেলচিম
sdm.devices.traits.DoorbellChime
এই বৈশিষ্ট্যটি এমন যেকোনো ডিভাইসের অন্তর্ভুক্ত যা ডোরবেল চিম এবং সংশ্লিষ্ট প্রেস ইভেন্ট সমর্থন করে।