mirror of
https://github.com/natekspencer/hacs-oasis_mini.git
synced 2025-12-06 18:44:14 -05:00
* Switch to using mqtt * Better mqtt handling when connection is interrupted * Get track info from the cloud when playlist or index changes * Add additional helpers * Dynamically handle devices and other enhancements * 📝 Add docstrings to `mqtt` Docstrings generation was requested by @natekspencer. * https://github.com/natekspencer/hacs-oasis_mini/pull/98#issuecomment-3568450288 The following files were modified: * `custom_components/oasis_mini/__init__.py` * `custom_components/oasis_mini/binary_sensor.py` * `custom_components/oasis_mini/button.py` * `custom_components/oasis_mini/config_flow.py` * `custom_components/oasis_mini/coordinator.py` * `custom_components/oasis_mini/entity.py` * `custom_components/oasis_mini/helpers.py` * `custom_components/oasis_mini/image.py` * `custom_components/oasis_mini/light.py` * `custom_components/oasis_mini/media_player.py` * `custom_components/oasis_mini/number.py` * `custom_components/oasis_mini/pyoasiscontrol/clients/cloud_client.py` * `custom_components/oasis_mini/pyoasiscontrol/clients/http_client.py` * `custom_components/oasis_mini/pyoasiscontrol/clients/mqtt_client.py` * `custom_components/oasis_mini/pyoasiscontrol/clients/transport.py` * `custom_components/oasis_mini/pyoasiscontrol/device.py` * `custom_components/oasis_mini/pyoasiscontrol/utils.py` * `custom_components/oasis_mini/select.py` * `custom_components/oasis_mini/sensor.py` * `custom_components/oasis_mini/switch.py` * `custom_components/oasis_mini/update.py` * `update_tracks.py` * Fix formatting in transport.py * Replace tabs with spaces * Use tuples instead of sets for descriptors * Encode svg in image entity * Fix iot_class * Fix tracks list url * Ensure update_tracks closes the connection * Fix number typing and docstring * Fix docstring in update_tracks * Cache playlist based on type * Fix formatting in device.py * Add missing async_send_auto_clean_command to http client * Propagate UnauthenticatedError from async_get_track_info * Adjust exceptions * Move create_client outside of try block in config_flow * Formatting * Address PR comments * Formatting * Add noqa: ARG001 on unused hass * Close cloud/MQTT clients if initial coordinator refresh fails. * Address PR again * PR fixes * Pass config entry to coordinator * Remove async_timeout (thanks ChatGPT... not) * Address PR * Replace magic numbers for status code * Update autoplay wording/ordering --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
47 lines
1.1 KiB
JSON
47 lines
1.1 KiB
JSON
{
|
|
"entity": {
|
|
"binary_sensor": {
|
|
"wifi_status": {
|
|
"default": "mdi:wifi",
|
|
"state": {
|
|
"off": "mdi:wifi-off"
|
|
}
|
|
}
|
|
},
|
|
"sensor": {
|
|
"download_progress": {
|
|
"default": "mdi:progress-download"
|
|
},
|
|
"drawing_progress": {
|
|
"default": "mdi:progress-pencil"
|
|
},
|
|
"error": {
|
|
"default": "mdi:alert-circle-outline",
|
|
"state": {
|
|
"0": "mdi:circle-outline"
|
|
}
|
|
},
|
|
"status": {
|
|
"state": {
|
|
"booting": "mdi:loading",
|
|
"busy": "mdi:progress-clock",
|
|
"centering": "mdi:record-circle-outline",
|
|
"downloading": "mdi:progress-download",
|
|
"error": "mdi:alert-circle-outline",
|
|
"live": "mdi:pencil-circle-outline",
|
|
"paused": "mdi:motion-pause-outline",
|
|
"playing": "mdi:motion-play-outline",
|
|
"sleeping": "mdi:power-sleep",
|
|
"stopped": "mdi:stop-circle-outline",
|
|
"updating": "mdi:update"
|
|
}
|
|
},
|
|
"wifi_connected": {
|
|
"default": "mdi:wifi",
|
|
"state": {
|
|
"off": "mdi:wifi-off"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |