{"repo":"nitaybz/optimistic_feedback","free":true,"listed":false,"github":"https://github.com/nitaybz/optimistic_feedback","clone":"git clone https://github.com/nitaybz/optimistic_feedback.git","description":"Instant visual optimistic feedback for entity state changes with configurable debounce timing, supporting lights, switches, fans, covers, and more","language":"Python","stars":23,"topics":["automation","hacs","home-assistant","home-assistant-integration","smart-home"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Optimistic Feedback ⚡ Make your Home Assistant UI feel instantly responsive! No more waiting for slow devices – get instant visual feedback the moment you tap any control, with automatic self-correction if the command fails. What does it do? Home Assistant waits for devices to confirm state changes before updating the UI. This creates a noticeable delay, especially with: - Wi-Fi devices (smart bulbs, switches) - Z-Wave/Zigbee devices (dimmers, sensors) - Cloud-based integrations (smart assistants) Optimistic Feedback predicts the outcome and updates the UI instantly , then self-corrects if needed when the real device responds. Before vs After Before After ------------ ----------- Tap → Wait → UI updates Tap → Instant UI update Feels sluggish and unresponsive Feels snappy and modern Uncertainty if command worked Immediate visual confirmation Features - Instant UI updates for lights, switches, covers, fans, and more - Smart toggle prediction - knows current state and predicts correctly - Include/Exclude modes - fine-tune which entities get optimistic feedback - Configurable debounce - prevent UI flicker from rapid commands - Automatic revert - if the device never confirms within the revert timeout, the previous state is restored instead of leaving a prediction that never came true - Offline guard - unavailable/unknown entities are never given an optimistic state, so a command that cannot reach the device does not look like it succeeded - 7 languages supported - English, Hebrew,","default_branch":null,"files":null,"tree":[],"storefront":"/r/nitaybz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nitaybz/optimistic_feedback/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}