44 Commits

Author SHA1 Message Date
b5ee0b5df2 fix: Correct D-Bus signal subscription for properties changed
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-31 00:08:24 +00:00
b0b5905169 fix: Replace add_signal_receiver with bus.add_match
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-31 00:07:31 +00:00
a01a655d6c feat: Subscribe to PropertiesChanged for dynamic device naming
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-31 00:06:52 +00:00
58397e6b4c feat: Cache device names and listen for property updates
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-31 00:05:56 +00:00
61eb680695 feat: Log new devices with '(new)' suffix
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:58:59 +00:00
6ec536a964 style: Remove leading blank lines in scan.py 2025-12-30 23:58:57 +00:00
3b1e8bdaf3 feat: Add scan.py for continuous Bluetooth device scanning
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:56:29 +00:00
7163ff2d6f feat: Add scan script 2025-12-30 23:56:28 +00:00
ad31ed0f2e fix: Adjust volume via MediaTransport1 interface
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:26:36 +00:00
8bc8cf4089 feat: Add 'up X' and 'down X' commands to adjust media player volume
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:24:09 +00:00
240fe2f39d feat: Add MQTT commands for music playback control
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:20:51 +00:00
ac4145ac05 feat: Add MQTT command "kick" to disconnect connected device
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:16:45 +00:00
be180b073a fix: Reset Bluetooth pairing timer on new pair request
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:11:47 +00:00
cc63c6807d fix: Remove setting of non-writable adapter Class property
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 23:00:17 +00:00
4bd98c17cf feat: Set Bluetooth adapter class to display speaker icon
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:59:32 +00:00
706a9b4abd refactor: Remove automatic device unpairing monitor 2025-12-30 22:57:28 +00:00
d9f5c7382b fix: Refactor pairing agent to only trust devices
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:38:43 +00:00
aed90db5e8 refactor: Replace pre-connect disconnect with a sleep 2025-12-30 22:38:40 +00:00
99dc67e807 feat: Configure Bluetooth agent for DisplayYesNo and optimize connection 2025-12-30 22:25:12 +00:00
2a02dc0f5a fix: Suppress HFP profile rejection DBusError traceback
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:15:48 +00:00
6c6c70c254 chore: Configure Bluetooth agent capability 2025-12-30 22:15:45 +00:00
8e624950aa fix: Correct D-Bus signal handling and agent capability
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:12:17 +00:00
19deff17a7 feat: Automatically remove devices unpaired by remote host
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:10:30 +00:00
9c9adea41c chore: Configure agent capability to NoInputNoOutput 2025-12-30 22:10:29 +00:00
d0bd68bc6b Fix: Make AuthorizeService async to handle D-Bus rejections; correct CAPABILITY
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 22:00:46 +00:00
f8c09124a4 feat: Set agent capability to NoInputNoOutput and define service UUIDs 2025-12-30 22:00:43 +00:00
2e68948f09 fix: Attempt disconnect before connecting Bluetooth devices
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 21:44:40 +00:00
c3c2fc794c feat: Reject HFP connections to disable phone calls
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 21:42:02 +00:00
4b03d92674 feat: Allow setting Bluetooth adapter alias to "Home Audio"
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 21:40:34 +00:00
1c219aa564 fix: Update agent capability to DisplayYesNo
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 21:35:51 +00:00
d67ad2ef2a fix: Store D-Bus agent instance globally to prevent GC
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:59:28 +00:00
19cf54b2c2 fix: Adjust agent path and add agent initialization log
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:57:27 +00:00
4fdc6042dc fix: Make D-Bus agent methods async to resolve pairing issue
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:55:10 +00:00
1d7a084a3a fix: Correct D-Bus ObjectManager path for BlueZ
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:50:29 +00:00
ef658a76a1 fix: Connect to D-Bus system bus explicitly
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:48:52 +00:00
18997d5295 fix: Refactor D-Bus connection to use a single persistent instance
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:47:41 +00:00
a2702734ff fix: Use D-Bus signature strings for Agent method annotations
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:44:59 +00:00
89e6ee718f fix: Call dbus-next @method decorator as function
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:44:05 +00:00
865f010f75 fix: Update @method decorators and type hints for dbus-next compatibility
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:43:11 +00:00
de774ccf56 fix: Remove incorrect dbus_service import and decorator
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:42:12 +00:00
fb08301687 feat: Implement Bluetooth speaker mode with auto-pairing
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-12-30 19:40:12 +00:00
56134c2d70 fix: Narrow MQTT subscription topic 2025-12-30 19:40:09 +00:00
c93b444488 Initial skeleton of MQTT listener 2025-12-30 19:13:48 +00:00
2de1f31670 Initial commit 2025-12-30 19:05:21 +00:00