# FS2004 Weather Engine

Погодный движок для **Microsoft Flight Simulator 2004**.  
Забирает реальные METAR/SIGMET и данные Open-Meteo, собирает погоду и записывает её в симулятор через **FSUIPC** (New Weather Interface).

**Автор:** Зыков Максим  
**E-mail:** maxzykov99@gmail.com

---

## Возможности

- METAR с Aviation Weather Center (NOAA / AWC)
- SIGMET с географическим фильтром по району полёта
- Верхние слои ветра, температура, облачность, CAPE — **Open-Meteo**
- Запись в FS2004 через **FSUIPC NWI** (глобальная и станционная погода)
- Несколько источников: Open-Meteo, NOAA/AWC, только METAR
- Синхронизация времени (Zulu) по METAR
- Текстовое сообщение о погоде в окне симулятора
- Кнопка **Show in FS** — показать актуальную погоду в любой момент
- Таблица станций: ветер, QNH, видимость, температура, эшелоны (FL)

---

 ! При первом запуске программа скачает базу аэропортов OurAirports (~12 МБ) и сохранит кэш.

---

## Быстрый старт

1. Запустите FS2004 + FSUIPC.
2. Запустите Weather Engine.
3. В логе должно быть: `FS version (0x3308): 7 → NWI enabled` и координаты самолёта.
4. Выберите источник погоды (**Source**), например `openmeteo`.
5. Нажмите **Start**.
6. Дождитесь строк вида:
   ```
   [OK] [GLOB] OK: wind ... QNH ...
   [OK] NWI: pending weather activated.
   ```
7. В симуляторе погода должна обновиться; при включённом **Text in FS** появится текст на экране.

---

## Кнопки и режимы

| Элемент | Назначение |
|---------|------------|
| **Start / Stop** | Запуск и остановка цикла обновления |
| **Refresh** | Внеочередное обновление погоды |
| **Show in FS** | Показать текущую погоду текстом в FS (в любой момент) |
| **About** | Сведения об авторе и программе |
| **Source** | Источник данных (смена — авто-обновление) |
| **Auto stations** | Ближайшие аэропорты по позиции самолёта |
| **Manual** | Список ICAO, который вы задаёте сами |
| **N / R nm** | Число станций и радиус поиска (авто) |
| **Interval s** | Пауза между циклами (секунды) |
| **Synth if no METAR** | Синтетика Open-Meteo, если METAR нет |
| **Global layer** | Глобальная погода NWI (GLOB) |
| **SIGMET** | Учёт SIGMET в районе |
| **Sync Zulu** | Подстройка времени симулятора по METAR |
| **Text in FS** | Автоматический текст при обновлении |
| **Full METAR** | Полная строка METAR в тексте/логе |

---

## Источники погоды

| ID | Описание |
|----|----------|
| **openmeteo** | Open-Meteo: приземные и верхние слои, облака, CAPE (без API-ключа) |
| **noaa** | METAR/SIGMET AWC + верхние слои Open-Meteo |
| **metaronly** | Только METAR и SIGMET, без синтеза |

В отдалённых районах METAR может быть `0` — это нормально; при включённом Synth погода берётся из Open-Meteo.

---

## Типичные проблемы

| Симптом | Что проверить |
|---------|----------------|
| `Cannot open FSUIPC` | FS2004 запущен? FSUIPC установлен? Программа запущена от имени администратора? |
| METAR: 0 | Нет станций рядом — включите Synth / Global |

---

## Контакты

**Зыков Максим**  
E-mail: **maxzykov99@gmail.com**

