# Windows

> Nainstalujte evcc ve Windows ručně, spouštějte ho z příkazového řádku nebo jako službu na pozadí a později ho aktualizujte nebo se vraťte ke starší verzi.

Zde najdete návod na ruční instalaci evcc ve Windows.

> **Upozornění**
>
> Tato ruční instalace vyžaduje pokročilou znalost práce s počítačem, zejména s příkazovým řádkem nebo PowerShellem.
>
> Provozovat evcc ve Windows je možné. evcc se však obvykle používá v prostředí Linuxu (např. na Raspberry Pi).

## Instalace

1. ### Instalace

   Stáhněte soubor odpovídající vašemu systému a rozbalte ho (např. dvojitým kliknutím):

   * 64bitový procesor Intel: [evcc_X.XX_windows_amd64.zip](https://github.com/evcc-io/evcc/releases/latest)

   Otevřete příkazový řádek a přejděte do rozbalené složky. Ověřte instalaci:

   ```sh
   evcc -v
   ```

   Měla by se zobrazit aktuální verze evcc (např. `evcc version 0.xxx.y`).

2. ### Spuštění

   ```sh
   ./evcc
   ```

3. ### Nastavení

   Otevřete webové rozhraní evcc v prohlížeči: <http://localhost:7070>. Nastavte heslo administrátora a nakonfigurujte svá zařízení přímo ve webovém rozhraní.

## Konfigurační soubor (alternativa)

Místo webového rozhraní můžete použít konfigurační soubor `evcc.yaml`. Podrobnosti najdete v části [Konfigurace](/cs/installation/configuration).

Spusťte evcc příkazem:

```sh
./evcc -c evcc.yaml
```

## Aktualizace a návrat ke starší verzi

Postupujte podle výše uvedených kroků a nahraďte spustitelný soubor evcc novou nebo předchozí verzí. Konfiguraci není nutné provádět znovu.

## Služba na pozadí

### Plánovač úloh

> **Poznámka**
>
> Tento návod předpokládá, že evcc je umístěný v `c:\evcc`.
>
> Návod byl vytvořen ve Windows 10.

* Otevřete nabídku Start a vyhledejte „Plánovač úloh“, potom na něj klikněte pravým tlačítkem a zvolte „Spustit jako správce“:

![Plánovač úloh ve Windows 10](/_astro/win10-srv-1.BQfo4Mab_Z1atspj.webp)

* Po spuštění Plánovače úloh zvolte, zda novou službu vytvoříte ve vlastní složce, nebo v obecné Knihovně Plánovače úloh. V tomto příkladu vytvoříme samostatnou složku `evcc`. Vyberte „Knihovna Plánovače úloh“, pravým tlačítkem otevřete místní nabídku a zvolte „Nová složka…“:

![Knihovna Plánovače úloh](/_astro/win10-srv-2.BvLQnUHf_1Pz5ad.webp)

* Nyní vyberte novou složku `evcc` a znovu otevřete místní nabídku. Zvolte „Vytvořit úlohu“:

![Okno nové úlohy](/_astro/win10-srv-3.Bem2aFTu_1pt2Xc.webp)

* Zadejte název úlohy (např. „evcc“) a krátký popis. Protože úloha musí běžet jako systémová služba, otevřete správu uživatelů přes „Změnit uživatele nebo skupinu“ a do pole zadejte `SYSTEM`. Klikněte na „Kontrola názvů“ a slovo „SYSTEM“ by pak mělo být podtržené. Kliknutím na OK zavřete dialogové okno:

![Okno úlohy](/_astro/win10-srv-4.ZgX5SuZj_Z1mM5I1.webp) ![Výběr uživatele](/_astro/win10-srv-5.CBq4gGTQ_Z1G9HJx.webp)

* Na kartě „Aktivační události“ klikněte na „Nová…“. Nastavte aktivační událost na „Při spuštění“ a zkontrolujte, že je zaškrtnuté políčko „Povoleno“:

![Aktivační událost](/_astro/win10-srv-6.BgO8lYz7_LBtTp.webp)

* Na kartě „Akce“ klikněte na „Nová…“. Ujistěte se, že je vybraná možnost „Spustit program“, a pomocí tlačítka Procházet najděte spustitelný soubor `evcc.exe`. Doporučujeme vyplnit cestu také v poli „Spustit v“, aby se konfigurační soubor našel automaticky:

![Akce](/_astro/win10-srv-7.Cg2QVdnZ_VTO1.webp)

* Na kartě „Podmínky“ můžete ponechat výchozí nastavení.

  > **Poznámka**
  >
  > SMA Home Manager může mít při použití přes Wi-Fi občas potíže, proto zkuste zapnout podmínku „Síť“ a v rozbalovacím seznamu vybrat odpovídající síťové rozhraní.

![Podmínky](/_astro/win10-srv-8.Cq78wnDy_v434y.webp)

* Na kartě „Nastavení“ nezapomeňte vybrat „Spustit úlohu co nejdříve po vynechání naplánovaného spuštění“. Zkontrolujte také, že volba „Zastavit úlohu, pokud běží déle než:“ **není** vybraná, jinak se evcc bude náhodně zastavovat.

![Nastavení](/_astro/win10-srv-9.BE4tMRSZ_2cT7c1.webp)

Úlohu teď můžete spustit ručně nebo ji vyzkoušet restartem počítače. Funkčnost ověříte tak, že v prohlížeči otevřete `http://localhost:7070`.

### NSSM

> **Poznámka**
>
> Tento návod předpokládá, že evcc je umístěný v `c:\Tools\evcc`.
>
> Návod byl vytvořen ve Windows 11.

Jako alternativu k Plánovači úloh můžete evcc provozovat jako službu Windows. Služba běží i bez přihlášení uživatele a lépe se u ní dá nastavit chování při restartu a při chybách.

Protože evcc nativně nepodporuje rozhraní služeb Windows, lze ke spuštění evcc jako služby použít [*nssm*](https://nssm.cc/download) (*Non-Sucking Service Manager*).

* Stáhněte *nssm* z [nssm.cc](https://nssm.cc/download) a rozbalte soubor ZIP do `C:\Tools\nssm\`.

* Otevřete příkazový řádek (`cmd.exe`) a přejděte do složky `win64`:

  ```sh
  cd /D C:\Tools\nssm\nssm-2.24\win64
  ```

* Nainstalujte službu:

  ```sh
  nssm install evcc
  ```

* Projděte karty dialogového okna. Následující nastavení doporučujeme.

  * **Application**:

    ![Karta Application](/_astro/win11-nssm_01_Application.B5NNs8Ig_Z2vddbC.webp)

    * *Path*: cesta k `evcc.exe`.
    * *Start directory*: pracovní adresář pro evcc.
    * *Arguments*: parametry pro evcc, např. `-c evcc.yaml`. Volitelně: `--database evcc.db` pro výslovné nastavení cesty k databázi. Bez této volby se databáze ukládá do uživatelského profilu účtu, pod kterým služba běží. Pod účtem *System* by to bylo `%SystemRoot%\system32\config\systemprofile\.evcc\evcc.db`, tedy jiné umístění než při interaktivním spuštění. Pomocí `--database` zajistíte, že se vždy použije stejná databáze. To je důležité při [resetování hesla](/cs/faq#password-reset).

  * **Details**:

    ![Karta Details](/_astro/win11-nssm_02_Details.DtC1Cmo2_Z1ORQrT.webp)

    * *Display Name*: název služby ve Službách Windows (ideálně stejný jako *Service Name*).
    * *Startup type*: *Automatic* pro automatické spuštění při startu systému.

  * **Log on**:

    ![Karta Log on](/_astro/win11-nssm_03_Log_on.BFHa8030_1sHwsA.webp)

    Ve výchozím stavu služba běží pod účtem *System*. Podrobnosti najdete v [dokumentaci nssm](https://nssm.cc/usage).

    Zde zvolený účet určuje, kam evcc ukládá svou databázi `evcc.db` (viz *Arguments* výše).

  * **Dependencies**:

    ![Karta Dependencies](/_astro/win11-nssm_04_Dependencies.BZrv15OJ_Z1rxi6E.webp)

    Přidáním závislosti `NlaSvc` zajistíte, že síť je připravená dřív, než se evcc spustí.

  * **Process**:

    ![Karta Process](/_astro/win11-nssm_05_Process.BGFb9C9K_Z2Cazf.webp)

    Ponechte výchozí nastavení.

  * **Shutdown**:

    ![Karta Shutdown](/_astro/win11-nssm_06_Shutdown.o0dl9I5C_2urfKg.webp)

    Ponechte výchozí nastavení. nssm nejprve zkusí `Ctrl`+`C`, potom `WM_CLOSE`/`WM_QUIT` a po vypršení časového limitu proces násilně ukončí.

  * **Exit actions**:

    ![Karta Exit actions](/_astro/win11-nssm_07_Exit_actions.BdjMC2_w_Z2g6OYu.webp)

    Doporučení: *Restart application* se zpožděním 10 sekund, aby se evcc automaticky znovu spustil po pádu nebo po restartu z webového rozhraní.

  * **I/O**:

    ![Karta I/O](/_astro/win11-nssm_08_IO.CIj1ZSPm_Z24gUn5.webp)

    Volitelně: přesměrujte `stdout` a `stderr` do souborů s logy. Nastavte v evcc nižší úroveň logování, aby soubory nerostly příliš rychle.

  * **File rotation**:

    ![Karta File rotation](/_astro/win11-nssm_09_File_rotation.BcePxhBw_Ztiexw.webp)

    Volitelně: zapněte rotaci logů, abyste omezili velikost souborů s logy.

  * **Environment**:

    ![Karta Environment](/_astro/win11-nssm_10_Environment.-IB738iJ_Z14MXDB.webp)

    Ponechte výchozí nastavení.

Kliknutím na *Install Service* službu vytvoříte. Službu pak můžete spouštět a zastavovat v konzoli pro správu Služeb Windows. Pro ověření otevřete v prohlížeči `http://localhost:7070`.