Skip to content

Improve device state verification and simplify Anthropic provider#11

Closed
knoop7 wants to merge 2 commits into
ha-china:mainfrom
knoop7:main
Closed

Improve device state verification and simplify Anthropic provider#11
knoop7 wants to merge 2 commits into
ha-china:mainfrom
knoop7:main

Conversation

@knoop7

@knoop7 knoop7 commented May 10, 2026

Copy link
Copy Markdown
Contributor

KNOOP added 2 commits May 10, 2026 21:39
…c provider

handlers.py:
- Return error immediately when all device operations fail
- Add _expected_state_after_service: infer expected state by domain/service
  (light/switch/fan on/off, cover open/closed, lock locked/unlocked, etc.)
- Add _verify_device_operation: poll state 3 times (0.15/0.35/0.7s) after
  service call to confirm device reached expected state
- _execute_device_operations: record pre-call state, use blocking=True,
  verify post-call state, count verification failures as errors

anthropic_compatible.py:
- Remove extended thinking (reasoning_content) support — not stable upstream
- Remove _extract_reasoning_content method
- Remove thinking budget injection in request builder
- Simplify assistant message tool_calls serialization
Keep handlers.py device state verification changes intact.
@knoop7 knoop7 closed this May 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant