หมายเหตุเกี่ยวกับ Debian 10
มีปัญหาที่ทราบกับ Debian 10 (esp. บน Raspberry Pi) ซึ่งการเชื่อมต่อ SSL กับเซิร์ฟเวอร์ Sense จะล้มเหลว จนกว่าจะได้รับการแก้ไขฉันขอแนะนำให้ใช้ Debian 9 หรืออย่างอื่น
smartthings_sensemonitor
เชื่อมต่อ SmartThings ด้วยความรู้สึก
ประกาศเบต้าและข้อ จำกัด ที่ทราบ
- SmartApp นี้ถือเป็น "เบต้า" ก่อนหน้านี้ - ฟังก์ชั่นมี จำกัด และมีแนวโน้มที่จะเป็นข้อบกพร่อง อย่าลังเลที่จะสร้างและติดตามปัญหาที่นี่
ภาพรวม
- ปัจจุบัน SmartApp นี้รองรับเฉพาะใน แอพ SmartThings Classic Mobile เท่านั้น แอพใหม่ยังไม่รองรับแอพที่กำหนดเองเช่นนี้
- แอพต้องการเซิร์ฟเวอร์โหนดที่ทำงานบนเครื่อง (พีซี, Raspberry Pi ฯลฯ ) บน LAN เดียวกับศูนย์กลาง SmartThings ของคุณ (ไม่ต้องกังวล - การตั้งค่าค่อนข้างง่าย) โหนดเซิร์ฟเวอร์สร้างการเชื่อมต่อ WebSocket แบบเรียลไทม์ด้วย Sense ในเหตุการณ์ที่เกี่ยวข้องเซิร์ฟเวอร์โหนดจะส่งข้อมูลผ่าน LAN ของคุณไปยังฮับ SmartApp รับฟังข้อมูลนี้แล้วอัปเดตอุปกรณ์ใน SmartThings ตามต้องการ
- ขอขอบคุณเป็นพิเศษสำหรับ Blandman สำหรับงานของเขาในห้องสมุด Sense API Node ที่ไม่เป็นทางการ
กระเบื้องอุปกรณ์
ตัวเลือกไทล์อุปกรณ์
ตัวเลือก SmartApp
กับ ActionTiles
การสร้างและซิงค์อุปกรณ์
- แอพนี้จะสร้างอุปกรณ์ใน SmartThings โดยอัตโนมัติตามอุปกรณ์ Sense นอกจากนี้ยังจัดการเมื่อเปลี่ยนชื่ออุปกรณ์เหล่านั้น
- สถานะอุปกรณ์ (เปิด/ปิด) และการใช้พลังงานจะถูกเก็บไว้ในการซิงค์ภายใน SmartThings คุณสามารถใช้ค่าเหล่านี้เพื่อขับเคลื่อนรูทีนอื่น ๆ หรือแผงแอ็คชั่น
การแจ้งเตือน
- แอพนี้เสนอตัวเลือกในการส่งการแจ้งเตือนแบบพุชเมื่ออุปกรณ์เปิดหรือปิด เข้าถึงการตั้งค่าการแจ้งเตือนแบบพุชที่อุปกรณ์แต่ละตัวในแอพมือถือ SmartThings
- คุณสามารถตั้งค่า "โหมดเงียบ" ในระหว่างที่การแจ้งเตือนจะไม่ถูกส่ง ไปที่ Sense SmartApp ในแอพ Mobile SmartThings เพื่อกำหนดค่าสิ่งนี้
การติดตั้ง
จำเป็นต้องมีไฟล์รหัส 2 ไฟล์: 1 SmartApp และ 1 ตัวจัดการอุปกรณ์
ด้วยตนเอง:
- เข้าสู่ระบบ SmartThings IDE หากคุณยังไม่มีการเข้าสู่ระบบให้สร้าง
- ขั้นตอนแรกคือการสร้างตัวจัดการอุปกรณ์
- คลิกที่ ตัวจัดการอุปกรณ์ของฉัน -> สร้างตัวจัดการอุปกรณ์ใหม่ -> จากรหัส
- คัดลอกเนื้อหาของอุปกรณ์ Sense และวางลงในพื้นที่ข้อความ คลิก สร้าง คลิก เผยแพร่ > สำหรับฉัน
- ตอนนี้เราสร้างรหัส SmartApp คลิก SmartApps ของฉัน -> ใหม่ SmartApp -> จากรหัส
- คัดลอกเนื้อหาของ SmartApp และวางลงในพื้นที่ข้อความ คลิก สร้าง คลิก เผยแพร่ > สำหรับฉัน
- ในแอพมือถือ SmartThings ของคุณแตะ Automation -> SmartApps -> เพิ่ม SmartApp เลื่อนลงและแตะ แอพของฉัน แตะ ความรู้สึก แตะบันทึกเพื่อทำการติดตั้งให้เสร็จสมบูรณ์ SmartApp ของคุณกำลังฟังข้อมูลความรู้สึก ย้ายไปที่การตั้งค่าโหนดเซิร์ฟเวอร์!
SmartThings Ide GitHub การรวม:
หากคุณยังไม่ได้ตั้งค่าการรวม GitHub หรือไม่ทราบเกี่ยวกับมันลองดูที่เอกสาร SmartThings ที่นี่ โปรดทราบว่าหากคุณไม่มีบัญชี GitHub หรือไม่คุ้นเคยกับ GitHub แนะนำวิธีการติดตั้งด้วยตนเอง
- หากคุณยังไม่ได้คลิกที่ปุ่มเปิดใช้งานปุ่ม GitHub (ขวาบน) เพิ่มที่เก็บใหม่ด้วยผู้ใช้
brbeaird , repository SmartThings_SenseMonitor และ Branch master สามารถทำได้ในส่วน "ตัวจัดการอุปกรณ์ของฉัน" หรือ "my smartapps" - ไปที่ "ตัวจัดการอุปกรณ์ของฉัน" คลิก "อัปเดตจาก repo" เลือกที่เก็บ "smartthings_sensemonitor" คุณควรเห็นประเภทอุปกรณ์ในส่วน "ใหม่ (เฉพาะใน GitHub)" ทำเครื่องหมายในช่องถัดไป ตรวจสอบช่องทำเครื่องหมาย "เผยแพร่" ที่มุมล่างขวามือ คลิก "ดำเนินการอัปเดต"
- ไปที่ "SmartApps ของฉัน" คลิก "อัปเดตจาก repo" เลือกที่เก็บ "smartthings_sensemonitor" คุณควรเห็น SmartApp ในส่วน "ใหม่ (เฉพาะใน GitHub)" ทำเครื่องหมายที่กล่องทั้งสองข้าง ตรวจสอบช่องทำเครื่องหมาย "เผยแพร่" ที่มุมล่างขวามือ คลิก "ดำเนินการอัปเดต"
- ในแอพมือถือ SmartThings ของคุณแตะ Automation -> SmartApps -> เพิ่ม SmartApp เลื่อนลงและแตะ แอพของฉัน แตะ ความรู้สึก แตะบันทึกเพื่อทำการติดตั้งให้เสร็จสมบูรณ์ SmartApp ของคุณกำลังฟังข้อมูลความรู้สึก ย้ายไปที่การตั้งค่าโหนดเซิร์ฟเวอร์!
ในอนาคตหากคุณต้องการอัปเดตเพียงทำซ้ำขั้นตอนที่ 2 และ 3 ความแตกต่างเพียงอย่างเดียวคือคุณจะเห็นประเภทอุปกรณ์/SmartApp แสดงในคอลัมน์ "ล้าสมัย (อัปเดตใน GitHub)" แทน
การตั้งค่าโหนดเซิร์ฟเวอร์
- หากคุณยังไม่มีให้ดาวน์โหลดและติดตั้ง node.js
- ดาวน์โหลด (หรือ git clone) ไฟล์ในที่เก็บนี้ หากคุณยังใหม่กับ Git คุณสามารถคลิกปุ่มดาวน์โหลดสีเขียวและคว้าไฟล์ซิปของทุกสิ่ง แยกไฟล์ zip
- เปิดพรอมต์คำสั่งและนำทางไปยังตำแหน่งที่คุณดาวน์โหลดไฟล์ในขั้นตอนที่ 2 นำทางลงไปที่ smartthings_sensemonitor node_server
- เรียกใช้
npm install (สิ่งนี้ต้องการไลบรารี) - เปิดไฟล์ config.js ในตัวแก้ไขข้อความและใส่ในข้อมูลการเข้าสู่ระบบของคุณและ SmartThings Hub IP ภายใต้ส่วนการตั้งค่าที่จำเป็น คุณสามารถค้นหาฮับ IP ของคุณใน SmartThings IDE ได้โดยคลิกที่ลิงค์ฮับจากนั้นคลิกที่ฮับของคุณจากนั้นเลื่อนลงไปที่ที่อยู่ IP อย่าลืมบันทึกการเปลี่ยนแปลงของคุณ
- เรียกใช้
node server.js สิ่งนี้เริ่มต้นการเชื่อมต่อข้อมูล หากทุกอย่างเป็นไปด้วยดีคุณควรเห็นข้อความการเชื่อมต่อที่ประสบความสำเร็จ ปล่อยให้หน้าต่างนี้ทำงานเพื่อรวบรวมข้อมูลและส่งไปยัง SmartThings - ฉันขอแนะนำอย่างยิ่งให้ใช้บางอย่างเช่น PM2 เพื่อให้เซิร์ฟเวอร์โหนดทำงานในพื้นหลัง จะเพิ่มขั้นตอนโดยละเอียดเพิ่มเติมในภายหลัง