J. Rogers, SE Ohio
1. vizio_control.py (Core Logic & CLI)
def key_info(self):
"""Press Info"""
return self.send_key(4, 6)
# --- ADD THIS NEW METHOD ---
def cc(self):
"""Toggle Closed Captions"""
return self.send_key(13, 0) elif command == "info":
success = tv.key_info()
if success:
print("✓ Info")
sys.exit(0 if success else 1)
# --- ADD THIS BLOCK ---
elif command == "cc":
success = tv.cc()
if success:
print("✓ CC")
sys.exit(0 if success else 1)2. vizio_flask.py (Web Server Backend)
elif command == "info":
success = tv.key_info()
# --- ADD THIS ---
elif command == "cc":
success = tv.cc()3. vizio_gui.py (Desktop App GUI)
# OK (center)
ok_btn = Button(dpad_center_x - small_btn//2, dpad_center_y - small_btn//2+30,
small_btn, small_btn, "OK", lambda: self.execute_command("ok"), ACCENT_COLOR)
# --- ADD THIS BUTTON ---
cc_btn = Button(dpad_center_x + small_btn + 20, dpad_center_y - small_btn,
50, 40, "CC", lambda: self.execute_command("cc"))
# --- UPDATE THIS LINE TO INCLUDE cc_btn ---
self.buttons.extend([up_btn, down_btn, left_btn, right_btn, ok_btn, cc_btn]) elif command == "info":
success = self.tv.key_info()
# --- ADD THIS ---
elif command == "cc":
success = self.tv.cc()4. templates/remote.html (Web App GUI)
.dpad-up { grid-column: 2; grid-row: 1; }
.dpad-left { grid-column: 1; grid-row: 2; }
.dpad-ok { grid-column: 2; grid-row: 2; }
.dpad-right { grid-column: 3; grid-row: 2; }
.dpad-down { grid-column: 2; grid-row: 3; }
/* --- ADD THIS LINE --- */
.dpad-cc { grid-column: 3; grid-row: 1; font-size: 16px; } <!-- D-Pad Navigation -->
<div class="dpad-container">
<button class="button dpad-button dpad-up" onclick="sendCommand('up')">▲</button>
<button class="button dpad-button dpad-left" onclick="sendCommand('left')">◄</button>
<button class="button dpad-button dpad-ok accent-button" onclick="sendCommand('ok')">OK</button>
<button class="button dpad-button dpad-right" onclick="sendCommand('right')">►</button>
<button class="button dpad-button dpad-down" onclick="sendCommand('down')">▼</button>
<!-- --- ADD THIS LINE --- -->
<button class="button dpad-button dpad-cc" onclick="sendCommand('cc')">CC</button>
</div>
https://github.com/heathbar/vizio-smart-cast/blob/master/test/test-control.js
No comments:
Post a Comment