ฉันเปลี่ยนปุ่มปรับระดับเสียงของเครื่องเสียงของฉันให้กลายเป็นตัวควบคุมบ้านอัจฉริยะ
ฉันกำลังมองหาอุปกรณ์สมาร์ทโฮมออนไลน์เมื่อฉันไปเจอกับปุ่มหมุนอัจฉริยะและรู้สึกอยากซื้อทันที จากนั้นฉันก็สังเกตเห็นว่าสิ่งที่ฉันต้องการอยู่ตรงหน้าฉัน พูดง่ายๆ ก็คือ ระบบมินิไฮไฟของฉันบนโต๊ะมีปุ่มหมุนขนาดใหญ่ที่หมุนแล้วรู้สึกสุดยอด ทำให้ฉันสงสัยว่าฉันจะเปลี่ยนมันให้กลายเป็นตัวควบคุมสมาร์ทโฮมได้หรือไม่
ทำไมปุ่มหมุนทางกายภาพจึงมีประโยชน์สำหรับการควบคุมบ้านอัจฉริยะ
การหมุนปุ่มปรับรู้สึกพึงพอใจมากกว่าการกดปุ่ม
เหตุผลหลักที่ฉันต้องการปุ่มหมุนคือเพื่อเปลี่ยนความสว่างของหลอดไฟอัจฉริยะในห้องทำงานที่บ้านของฉัน หลอดไฟอัจฉริยะใช้ส่วนประกอบที่ปรับแต่งได้ชื่อ Adaptive Lighting เพื่อเปลี่ยนอุณหภูมิสีและความสว่างโดยอัตโนมัติตลอดทั้งวันเพื่อเลียนแบบแสงตามธรรมชาติของดวงอาทิตย์ หลังจากปรับแต่งเล็กน้อย ฉันมีการตั้งค่าตามที่ฉันชอบแล้ว แต่บางครั้งฉันก็ต้องการเปลี่ยนความสว่างชั่วคราว
ตัวอย่างเช่น ถ้าฉันต้องถ่ายภาพสินค้าสำหรับบทความ ฉันมักจะต้องปรับความสว่างให้สูงขึ้นเพื่อให้ได้ภาพที่ดีที่สุด ซึ่งหมายความว่าฉันต้องขอให้ผู้ช่วยเสียงท้องถิ่นทำ หรือเปิด Home Assistant แล้วเลื่อนสไลเดอร์ เมื่อฉันไม่แน่ใจว่าต้องการความสว่างแค่ไหน การใช้คำสั่งเสียงทำให้หงุดหงิด ดังนั้นฉันจึงต้องใช้สไลเดอร์ปรับความสว่างขึ้นลงจนกว่าจะเจอตั้งค่าที่ต้องการ
ชีวิตคงจะง่ายขึ้นมากถ้าฉันมีปุ่มอัจฉริยะที่ฉันสามารถใช้หมุนเพื่อปรับความสว่างขึ้นและลงได้ จากนั้นฉันก็จะสามารถเปลี่ยนความสว่างไปยังระดับที่ฉันต้องการได้อย่างรวดเร็วและง่ายดาย
วิธีที่ฉันใช้ปุ่มปรับระดับเสียงของเครื่องเสียงใน Home Assistant
ผู้ช่วยดนตรีเปิดเผยระดับเสียงของเครื่องเล่นสื่อ
เมื่อฉันเห็นปุ่มปรับเสียงบนเครื่องสเตอริโอของฉัน ฉันรู้ว่าฉันต้องใช้มัน มันคือมินิไฮไฟ Panasonic ที่พ่อของฉันให้ฉันตอนที่เขาไม่ต้องการมันแล้ว และมันมีปุ่มปรับเสียงขนาดใหญ่ที่เด่นชัดซึ่งให้ความรู้สึกที่ยอดเยี่ยม ความต้านทานเล็กน้อยเมื่อคุณหมุนมันยากที่จะหาคู่แข่งได้
ฉันใช้ Music Assistant เล่นเพลงในบ้านของฉัน เพราะมันช่วยให้ฉันสามารถเล่นเพลงจากหลายแหล่งได้ รวมถึง Apple Music, Spotify และไฟล์สื่อท้องถิ่นของฉันเอง ฉันมีหลายอุปกรณ์ที่เชื่อมต่อเป็นเครื่องเล่นเพลง รวมถึงสเตอริโอ ซึ่งเชื่อมต่อผ่าน DLNA
ใน Home Assistant เครื่องเสียงสเตอริโอถูกเปิดเผยเป็นเครื่องเล่นสื่อ ซึ่งรวมถึงคุณสมบัติมากมาย หนึ่งในนั้นคือ volume_level ซึ่งถูกเปิดเผยเป็นเลขทศนิยมระหว่าง 0.0 ถึง 1.0 การหมุนปุ่มบนเครื่องเสียงของฉันจะเปลี่ยนค่าของ volume_level
มันค่อนข้างง่ายในการสร้างระบบอัตโนมัติที่นำระดับเสียงมาแปลงเป็นระดับความสว่าง ระบบอัตโนมัติจะทำงานเมื่อระดับเสียงของเครื่องเล่นสื่อเปลี่ยนไป เนื่องจากฉันกำลังใช้ฟิลด์ brightness_pct ซึ่งอยู่ในมาตราส่วนจาก 1 ถึง 100 ฉันจึงจำเป็นต้องใช้เทมเพลตเช่นต่อไปนี้เพื่อแปลงระดับเสียงเป็นระดับความสว่าง:
{{ (trigger.to_state.attributes.volume_level * 100) | int }} ฉันได้เพิ่มสิ่งนี้ลงในช่อง Brightness สำหรับการกระทำ light.turn_on ในระบบอัตโนมัติของฉัน ตอนนี้ เมื่อฉันหมุนปุ่มปรับระดับเสียงขึ้น ความสว่างของหลอดไฟอัจฉริยะของฉันก็จะเพิ่มขึ้น และเมื่อฉันหมุนปุ่มลดระดับเสียง ความสว่างจะลดลง
ส่วนที่ยากคือการหยุดไม่ให้ระดับเสียงเพลงเปลี่ยน
การทำให้ไฟสว่างขึ้นอาจทำให้เสียงดังเร็ว
มีข้อบกพร่องที่ชัดเจนอย่างหนึ่งกับการตั้งค่านี้ การหมุนปุ่มปรับระดับเสียงจะทำให้ความสว่างเพิ่มขึ้นหรือลดลง แต่ก็ทำให้ระดับเสียงของสเตอริโอเพิ่มขึ้นหรือลดลงด้วย หากฉันหมุนหลอดไฟจนความสว่างเต็ม หมายความว่าสเตอริโอของฉันก็จะเปิดระดับเสียงเต็มเช่นกัน
ถ้าลำโพงสเตอริโอกำลังเล่นอยู่ นี่ก็แย่พอแล้ว แต่ถ้ามันไม่เล่นเลย ฉันจะตกใจมากเมื่อเล่นเพลงต่อไป และมันจะดังออกมาจากลำโพงเต็มความดัง โชคร้ายที่ฉันไม่สามารถหาวิธีที่ชัดเจนในการดูค่าของปุ่มปรับเสียงโดยไม่เปลี่ยนระดับเสียงของลำโพงได้
ทางแก้ของผมจบลงด้วยการเป็นวิธีที่ค่อนข้างแฮ็ก ระบบอัตโนมัติจะทำงานก็ต่อเมื่อเพลงไม่ได้เล่น เพื่อที่จะได้ไม่ปรับเพิ่มระดับเสียงจนสูงเกินไป ครั้งแรกที่มันทำงาน มันจะตรวจสอบว่า helpers ที่ 'active' ตอนนี้ปิดอยู่หรือไม่ เก็บระดับเสียงปัจจุบัน เริ่มจับเวลานับถอยหลัง 30 วินาที และสลับเปิด helpers ที่ 'active'
เมื่อหมุนปุ่ม การทำงานอัตโนมัติจะทำซ้ำ แต่ตอนนี้เนื่องจากการทำงานอัตโนมัติถูกทำเครื่องหมายว่าสถานะใช้งาน ระดับเสียงเดิมจะไม่ถูกบันทึก เพื่อไม่ให้ถูกเขียนทับ เมื่อเวลาถึง 30 วินาที ระดับเสียงของสเตอริโอจะกลับสู่ค่าดั้งเดิม และตัวช่วย 'ใช้งานอยู่' จะปิดลง
ตอนนี้ ตราบใดที่เพลงของฉันไม่ได้เล่น การหมุนปุ่มปรับเสียงบนเครื่องเสียงจะเปลี่ยนความสว่างของไฟ เมื่อฉันหยุดหมุนปุ่ม ปริมาณเสียงจะกลับไปที่ค่าดั้งเดิม เมื่อเพลงกำลังเล่น ปุ่มปรับเสียงจะเปลี่ยนระดับเสียงตามปกติ และไฟจะไม่เปลี่ยนแปลง
บางครั้งคุณก็แค่อยากหมุนปุ่ม
บ้านอัจฉริยะช่วยให้คุณควบคุมอุปกรณ์ได้หลายวิธี ตั้งแต่คำสั่งเสียงไปจนถึงตัวกระตุ้นอัตโนมัติเช่นเซ็นเซอร์ตรวจจับการเคลื่อนไหว อย่างไรก็ตามบางครั้งคุณก็แค่ต้องการหมุนปุ่มหนาๆ การปรับความสว่างของไฟของฉันไม่เคยทำให้รู้สึกดีขนาดนี้มาก่อน







