- custom_components/fglair: manifest (config_flow, local_push, requirements),
const, trial (start -> ONLINE <=10 c -> GET базовых свойств), FglairClient
(сессия pyfglair в executor, колбэки в loop, --runtime_data),
__init__ (setup/unload, рефкаунт глобального лог-пампа)
- config flow: меню cloud/manual/import_json + import-source; discover через
pyfglair.provision; пробное подключение с диагностикой (cannot_connect,
no_slots, key_mismatch, timeout, invalid_auth, invalid_import); unique_id=dsn
- strings.json + translations/{en,ru}.json
- тесты HA (pytest-homeassistant-custom-component): меню/шаги/ошибки/импорт/
облако (discover замокан), setup/unload, занятый порт; trial против
mock_ac.py (online/key_mismatch/unreachable/no_slots)
- pytest.ini (общий), tests/conftest перенесён на уровень tests/,
scripts/py-ci.sh: --setup-ha и прогон tests/components
13 lines
382 B
JSON
13 lines
382 B
JSON
{
|
|
"domain": "fglair",
|
|
"name": "FGLair (Fujitsu General)",
|
|
"config_flow": true,
|
|
"documentation": "https://git.ratigorsk-12.ru/esphome/fgl-aircon",
|
|
"integration_type": "device",
|
|
"iot_class": "local_push",
|
|
"issue_tracker": "https://git.ratigorsk-12.ru/esphome/fgl-aircon/-/issues",
|
|
"loggers": ["pyfglair"],
|
|
"requirements": ["pyfglair>=1.0.0"],
|
|
"version": "0.1.0"
|
|
}
|