# Windows

> Installer evcc manuelt på Windows, kør det fra kommandoprompten eller som baggrundstjeneste, og opdater eller nedgrader det senere.

Her finder du en vejledning i at installere evcc manuelt på Windows.

> **Bemærk**
>
> Denne manuelle installation kræver avancerede pc-kundskaber, især når det gælder kommandoprompten eller PowerShell.
>
> Det er muligt at køre evcc på Windows. evcc bruges dog typisk i et Linux-miljø (f.eks. Raspberry Pi).

## Installation

1. ### Installer

   Download den passende fil til dit system, og pak den ud (f.eks. ved at dobbeltklikke):

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

   Åbn kommandoprompten, og gå til den udpakkede mappe. Kontrollér installationen:

   ```sh
   evcc -v
   ```

   Du bør nu se den aktuelle version af evcc (f.eks. `evcc version 0.xxx.y`).

2. ### Start

   ```sh
   ./evcc
   ```

3. ### Opsætning

   Åbn evcc-grænsefladen i din browser: <http://localhost:7070>. Angiv en administratoradgangskode, og konfigurer dine enheder direkte i webgrænsefladen.

## Konfigurationsfil (alternativ)

Som alternativ til webgrænsefladen kan du bruge en `evcc.yaml`-konfigurationsfil. Se [Konfiguration](/da/installation/configuration) for detaljer.

Start evcc med:

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

## Opgradering/nedgradering

Følg trinene ovenfor, og erstat evcc-programfilen med den nye eller den tidligere version. Konfigurationen behøver ikke at blive ændret.

## Baggrundstjeneste

### Opgavestyring

> **Note**
>
> Denne vejledning forudsætter, at evcc ligger i `c:\evcc`.
>
> Vejledningen er lavet med Windows 10.

* Åbn startmenuen, og søg efter ”Opgavestyring”, højreklik derefter på den, og vælg ”Kør som administrator”:

![Opgavestyring i Windows 10](/_astro/win10-srv-1.BQfo4Mab_Z1atspj.webp)

* Når Opgavestyring er startet, vælger du, om den nye opgave skal oprettes i sin egen mappe eller i det generelle Opgavestyringsbibliotek. I dette eksempel opretter vi en separat `evcc`-mappe. Vælg ”Opgavestyringsbibliotek”, højreklik for at åbne genvejsmenuen, og vælg ”Ny mappe…”:

![Opgavestyringsbibliotek](/_astro/win10-srv-2.BvLQnUHf_1Pz5ad.webp)

* Vælg nu den nye `evcc`-mappe, og åbn genvejsmenuen igen. Vælg ”Opret opgave”:

![Vinduet Ny opgave](/_astro/win10-srv-3.Bem2aFTu_1pt2Xc.webp)

* Giv opgaven et navn (f.eks. ”evcc”) og en kort beskrivelse. Da opgaven skal køre som systemtjeneste, åbner du brugeradministrationen via ”Skift bruger eller gruppe” og skriver `SYSTEM` i feltet. Klik på ”Kontrollér navne”, hvorefter ordet ”SYSTEM” skal være understreget. Klik på OK for at lukke dialogboksen:

![Opgavevindue](/_astro/win10-srv-4.ZgX5SuZj_Z1mM5I1.webp) ![Valg af bruger](/_astro/win10-srv-5.CBq4gGTQ_Z1G9HJx.webp)

* Klik på ”Ny…” under fanen ”Udløsere”. Sæt udløseren til ”Ved start”, og kontrollér, at afkrydsningsfeltet ”Aktiveret” er markeret:

![Udløser](/_astro/win10-srv-6.BgO8lYz7_LBtTp.webp)

* Klik på ”Ny…” under fanen ”Handlinger”. Sørg for, at ”Start et program” er valgt, og find derefter din `evcc.exe`-programfil med ”Gennemse”. Det anbefales også at angive stien i feltet ”Start i”, så konfigurationsfilen findes automatisk:

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

* Under fanen ”Betingelser” kan standardindstillingerne blive, som de er.

  > **Note**
  >
  > SMA Home Manager kan nogle gange have problemer, når den er forbundet via wi-fi, så prøv at aktivere betingelsen ”Netværk” og vælge den relevante netværksforbindelse i rullemenuen.

![Betingelser](/_astro/win10-srv-8.Cq78wnDy_v434y.webp)

* Under fanen ”Indstillinger” skal du vælge ”Kør opgaven så hurtigt som muligt, efter en planlagt start er sprunget over”. Sørg også for, at ”Stop opgaven, hvis den kører længere end:” **ikke** er valgt, ellers stopper evcc uventet.

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

Opgaven kan nu startes manuelt eller testes med en genstart. For at kontrollere, at det virker, åbner du `http://localhost:7070` i din browser.

### NSSM

> **Note**
>
> Denne vejledning forudsætter, at evcc ligger i `c:\Tools\evcc`.
>
> Vejledningen er lavet med Windows 11.

Som alternativ til Opgavestyring kan du køre evcc som Windows-tjeneste. En tjeneste kører uden brugerlogin og giver bedre kontrol over genstartsadfærd og fejlhåndtering.

Da evcc ikke selv understøtter Windows-tjenestegrænsefladen, kan [*nssm*](https://nssm.cc/download) (*Non-Sucking Service Manager*) bruges til at køre evcc som tjeneste.

* Download *nssm* fra [nssm.cc](https://nssm.cc/download), og pak ZIP-filen ud i `C:\Tools\nssm\`.

* Åbn en kommandoprompt (`cmd.exe`), og skift til mappen `win64`:

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

* Installer tjenesten:

  ```sh
  nssm install evcc
  ```

* Gå fanerne i dialogboksen igennem. Indstillingerne nedenfor er anbefalede.

  * **Application**:

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

    * *Path*: Sti til `evcc.exe`.
    * *Start directory*: Arbejdsmappe for evcc.
    * *Arguments*: Parametre til evcc, f.eks. `-c evcc.yaml`. Valgfrit: `--database evcc.db` for at angive databasestien eksplicit. Uden denne indstilling gemmes databasen i brugerprofilen for den konto, der kører programmet. Under kontoen *System* vil det være `%SystemRoot%\system32\config\systemprofile\.evcc\evcc.db`, altså et andet sted end ved interaktiv start. Med `--database` sikrer du, at det altid er den samme database, der bruges. Det er relevant, når du [nulstiller adgangskoden](/da/faq#password-reset).

  * **Details**:

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

    * *Display Name*: Navnet på tjenesten i konsollen ”Tjenester” (helst det samme som *Service Name*).
    * *Startup type*: *Automatic*, så tjenesten starter sammen med Windows.

  * **Log on**:

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

    Standard: Tjenesten kører under kontoen *System*. Detaljer: [nssm-dokumentation](https://nssm.cc/usage).

    Den konto, der vælges her, bestemmer, hvor evcc gemmer sin database `evcc.db` (se *Arguments* ovenfor).

  * **Dependencies**:

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

    Med `NlaSvc` som afhængighed sikrer du, at netværket er klar, før evcc starter.

  * **Process**:

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

    Behold standardindstillingerne.

  * **Shutdown**:

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

    Behold standardindstillingerne. nssm prøver først `Ctrl`+`C`, derefter `WM_CLOSE`/`WM_QUIT`, og afslutter processen med tvang efter timeout.

  * **Exit actions**:

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

    Anbefaling: *Restart application* med 10 sekunders forsinkelse, så evcc automatisk starter igen efter et nedbrud eller en genstart via webgrænsefladen.

  * **I/O**:

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

    Valgfrit: Omdiriger `stdout` og `stderr` til logfiler. Hold evcc’s logniveau lavt, så filerne ikke vokser for hurtigt.

  * **File rotation**:

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

    Valgfrit: Aktivér logrotation for at begrænse logfilernes størrelse.

  * **Environment**:

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

    Behold standardindstillingerne.

Klik på *Install Service* for at oprette tjenesten. Tjenesten kan derefter startes og stoppes via konsollen ”Tjenester” i Windows. For at kontrollere det åbner du `http://localhost:7070` i din browser.