---
title: "go-e Gemini flex Wallbox"
description: "Integrace go-e Gemini flex EV wallboxu s TapHome přes HTTP API v2. Ovládání nabíjecího proudu, režimu a přepínání fází, zasílání externích FV/síťových dat."
url: "https://taphome.com/cs/compatibility/go-e-wallbox/"
language: cs
lastmod: 2026-08-25
generator: hugo
ai:
  topics: ["http","wallbox","ev-charging","wifi","pv-surplus","3-phase"]
  questions: ["Jak integrovat go-e Gemini flex wallbox s TapHome?","Co ovládá a monitoruje šablona go-e wallbox v TapHome?","Jak povolit HTTP API na go-e Charger pro TapHome?","Jak nastavit přebytkové FV nabíjení s go-e wallboxem a TapHome?","Proč nabíjecí proud go-e wallboxu podporuje pouze 6 hodnot?","Jak přepínat mezi 1fázovým a 3fázovým nabíjením na go-e přes TapHome?"]
---

# go-e Gemini flex Wallbox

Komunikace: Packet Parser → HTTP

- [Oficiální stránka go-e](https://go-e.com)

> Adresa v síti
> 
> TapHome komunikuje se zařízením na adrese zadané při importu. Dejte zařízení stálou adresu — rezervaci IP v routeru, nebo jeho mDNS jméno, pokud ho podporuje —, jinak integrace přestane fungovat, když router adresu změní.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

go-e Gemini flex je rakouský EV wallbox dostupný ve variantách 11 kW (16 A) a 22 kW (32 A), přičemž novější model Gemini flex 2.0 disponuje integrovaným 4G LTE modulem. TapHome komunikuje s nabíječkou přes lokální HTTP API v2 po Wi-Fi — cloudové připojení není vyžadováno. API je nutné explicitně povolit v aplikaci go-e, než se TapHome může připojit.

Šablona poskytuje monitorování stavu nabíječky, ovládání nabíjecího proudu, režimu a vynuceného stavu, přepínání fází, měření napětí a proudu na jednotlivých fázích, elektroměr a zapisovací vstupy pro externí FV a síťová data umožňující přebytkové nabíjení.

## Konfigurace

### Povolení HTTP API

Lokální HTTP API v2 je ve výchozím stavu vypnuté. Pro jeho povolení:

1. Připojte se k go-e Charger přes aplikaci go-e (dostupná pro iOS a Android)
2. Přejděte do **Nastavení > Připojení > Nastavení API**
3. Povolte **„Povolit přístup k lokálnímu HTTP API vX"**

Po povolení nabíječka odpovídá na HTTP požadavky na portu 80. Autentizace není vyžadována — přístup je řízen výhradně tímto přepínačem.

### Nastavení sítě

go-e Gemini flex se připojuje přes **Wi-Fi (802.11b/g/n, pouze 2,4 GHz)**. Ethernetový port není k dispozici. Při importu šablony TapHome zadejte IP adresu nabíječky.

Nabíječka může pracovat v režimu hotspot (přímé připojení) nebo se připojit k existující Wi-Fi síti. Pro integraci s TapHome musí být nabíječka ve stejné síti jako TapHome CCU.

## Možnosti zařízení

### Stav nabíječky

Zařízení Stav nabíječky zobrazuje aktuální stav připojení a nabíjení jako vícehodnotový indikátor (pouze pro čtení). API klíč `car` vrací jeden z pěti stavů: **Porucha** (0), **Dostupná** (1), **Nabíjení** (2), **Příprava** (3) nebo **Dokončeno** (4). To umožňuje automatizacím TapHome reagovat na to, zda je vozidlo připojeno, aktivně se nabíjí nebo dokončilo relaci.

### Ovládání nabíjecího proudu a režimu

Dvě ovladatelná zařízení řídí způsob fungování nabíječky:

- **Nabíjecí proud** — vybírá požadovaný nabíjecí proud ze šesti diskrétních hodnot: 6, 8, 10, 12, 14 a 16 A. Šablona mapuje tyto hodnoty na pozice přepínače 0–5 pomocí vzorce `amp/2 - 3` pro čtení a `(position + 3) × 2` pro zápis. Hodnoty se odesílají na nabíječku přes `api/set?amp={value}`.

- **Režim nabíjení** — vybírá logiku nabíjení: **Základní** (výchozí nepřetržité nabíjení), **Eco** (cenově optimalizované přes tarif Awattar) nebo **Denní cesta** (automatické zastavení po dosažení cíle). API používá hodnoty 3, 4 a 5; šablona je mapuje na pozice 0, 1 a 2.

> [!NOTE]
> Selektor nabíjecího proudu mapuje pouze šest hodnot (6–16 A v krocích po 2 A). Varianta 22 kW nabíječky Gemini flex podporuje až 32 A, ale hodnoty nad 16 A nejsou pokryty touto šablonou. Pro použití vyšších proudů lze API klíč `amp` nastavit přímo mimo šablonu.

### Vynucený stav

Zařízení **Vynucený stav** přebíjí vlastní rozhodnutí nabíječky o tom, zda má nabíjet. API klíč `frc` přijímá hodnoty **Neutrál** (0 — rozhoduje nabíječka), **Zastaveno** (1 — nabíjení je zablokováno) a **Nabíjet** (2 — nabíjení je vynuceno). Hodnota se zapisuje přes `api/set?frc={value}` a čte se zpět ze stavové odpovědi, proto tato revize šablony přidává `frc` do filtru `api/status`.

> [!NOTE]
> Selektor uvádí i pozice 3–9 s číselnými zástupnými názvy zděděnými ze šablony. API go-e jim nedává žádný význam — používejte pouze Neutrál, Zastaveno a Nabíjet.

### Přepínání fází

Zařízení Přepínání fází řídí počet fází používaných nabíječkou: **Automaticky** (0), **1fázové** (1) nebo **3fázové** (2). go-e Charger podporuje přepínání fází i během aktivní nabíjecí relace. V automatickém režimu nabíječka zvolí optimální konfiguraci fází podle dostupného výkonu.

### Měření energie

Šablona čte napětí a proud na jednotlivých fázích z pole `nrg` nabíječky, které obsahuje 16 hodnot aktualizovaných v každém cyklu dotazování:

| Zařízení | Zdroj | Jednotka |
|----------|-------|----------|
| L1 Napětí | `nrg[0]` | V |
| L2 Napětí | `nrg[1]` | V |
| L3 Napětí | `nrg[2]` | V |
| L1 Proud | `nrg[4]` | A |
| L2 Proud | `nrg[5]` | A |
| L3 Proud | `nrg[6]` | A |

Zařízení **Elektroměr nabíječky** zobrazuje celkovou dodanou energii z klíče `eto` (Wh) a okamžitý odběr z `nrg[11]` dělený 1000. Nahrazuje původní zařízení Aktuální spotřeba. Všechny energetické hodnoty jsou pouze pro čtení.

> [!WARNING]
> Šablona čte fázové proudy z `nrg[4]`, `nrg[5]` a `nrg[6]` a odběr elektroměru z `nrg[11]`. Dokumentace API go-e umisťuje fázové proudy na indexy 5, 6 a 7, výkon neutrálního vodiče na index 11 a celkový výkon na index 12 — přesně tak to dělala předchozí revize šablony. Před použitím pro fakturaci nebo automatizace si hodnoty ověřte přímo na nabíječce.

### Vstupy pro přebytkové FV nabíjení

Dvě zařízení (pouze pro zápis) umožňují TapHome zasílat externí energetická data do nabíječky pro výpočty přebytkového nabíjení:

- **Výkon do sítě** — odesílá aktuální výkon exportu/importu do sítě (v kW, převedený na W násobením 1000) přes `api/set?ids={"pGrid":value}`
- **FV výkon** — odesílá aktuální fotovoltaickou produkci (v kW, převedenou na W násobením 1000) přes `api/set?ids={"pPv":value}`

Tato zařízení **ne**čtou data z nabíječky. go-e Charger sám neměří výkon sítě ani FV — spoléhá se na externí zdroje, které mu tyto informace poskytují. V typické konfiguraci TapHome se hodnoty ze samostatného elektroměru nebo solárního střídače (také integrovaného v TapHome) přeposílají na nabíječku přes tato zapisovací zařízení, čímž se aktivuje režim Eco pro optimalizaci vlastní spotřeby.

> [!TIP]
> Pro použití přebytkového FV nabíjení nastavte režim nabíjení na **Eco** a poté pomocí automatizací TapHome pravidelně zapisujte aktuální hodnoty výkonu sítě a FV produkce do zařízení Výkon do sítě a FV výkon. Nabíječka automaticky přizpůsobí nabíjecí proud podle dostupného přebytku.

### Další možnosti

API go-e Charger v2 zpřístupňuje další data, která momentálně nejsou mapována v šabloně: výkon na fázi (W) a účiník, napětí neutrálního vodiče, celkový výkon (`nrg[12]`), energii za relaci (`wh`), kódy chybových stavů, proudový limit kabelu, teplotní senzory, frekvenci sítě, nastavení energetického limitu a konfiguraci minimálního/maximálního proudu. Tyto je možné přidat v budoucí aktualizaci šablony.

## Řešení problémů

### Zařízení neodpovídá

1. Ověřte, že nabíječka je připojena k Wi-Fi a má platnou IP adresu — zkontrolujte v aplikaci go-e v části **Nastavení > Připojení**
2. Potvrďte, že HTTP API je povoleno (Nastavení > Připojení > Nastavení API)
3. Otevřete `http://{charger-ip}/api/status` v prohlížeči — pokud odpoví JSON, API je dostupné
4. Zkontrolujte, že TapHome CCU a nabíječka jsou ve stejné síti / VLAN

### Nabíjecí proud se nemění

1. Šablona mapuje pouze šest hodnot (6, 8, 10, 12, 14, 16 A). Pokud nabíječka zobrazuje jinou hodnotu (např. 20 A nastavenou přes aplikaci), TapHome zobrazí nejbližší mapovanou pozici
2. Ověřte, že firmware nabíječky je verze 051.4 nebo novější — starší firmware používá odlišnou syntaxi filtru, což může způsobit problémy s parsováním

### Přebytkové FV nabíjení nefunguje

1. Potvrďte, že režim nabíjení je nastaven na **Eco** — logika přebytku se aktivuje pouze v tomto režimu
2. Ověřte, že hodnoty Výkon do sítě a FV výkon se zapisují pravidelně (alespoň každých 30 sekund)
3. Zkontrolujte, že hodnoty jsou v kW (šablona je automaticky převádí na W)
4. Otevřete `http://{charger-ip}/api/status?filter=pgrid,ppv` pro ověření, že nabíječka přijímá hodnoty

> [!TIP]
> API klíč `eto` (celková energie) je nyní zpřístupněn jako zařízení Elektroměr nabíječky — hodnota načtená ve filtru stavu už nezůstává nevyužitá.

## Dostupná zařízení 14

Tato zařízení se po importu zobrazí v TapHome.

go-e Wallbox Modul

Vlastní proměnné

Čtení (modul)

```taphome
responseJson := "error";



VAR response := SENDHTTPREQUEST("api/status?filter=car,nrg,psm,amp,eto,lmo,frc");

IF response.IsSuccess
    responseJson := response.Content;
ELSE
    VAR contentJson := response.Content;
    VAR errCode := response.StatusCode;
    VAR message := PARSEJSON(contentJson, "message");
    #ADDERROR("Failed to read data - (" + errCode + ") " + message);
END
```

Stav nabíječky Vícestavový přepínač Pouze ke čtení

Stav připojení vozidla a nabíjení — Porucha, Dostupná, Nabíjení, Příprava, Dokončeno

uint8

Hodnoty / Stavy: Failure · Available · Charging · Preparing · Finished

Čtení stavu přepínače

```taphome
RETURN(PARSEjson(responseJson, "car"));
```

Zápis stavu přepínače

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Mu);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Mu, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Mu + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Mu + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Mu, "write"); # use "append" mode to append data to existing file
```

Nabíjecí proud Vícestavový přepínač Čtení i zápis

Selektor požadovaného nabíjecího proudu — 6, 8, 10, 12, 14, 16 A v diskrétních krocích

uint8 Jednotka: A numeric

Hodnoty / Stavy: 6-Amp · 8-Amp · 10-Amp · 12-Amp · 14-Amp · 16-Amp

Čtení stavu přepínače

```taphome
VAR ampers := PARSEjson(responseJson, "amp");
RETURN(ampers/2-3);
```

Zápis stavu přepínače

```taphome
VAR amps:= (Mu +3)*2;
VAR response := SENDHTTPREQUEST("api/set?amp=" + amps);
IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

Režim nabíjení Vícestavový přepínač Čtení i zápis

Selektor logiky nabíjení — Základní (nepřetržité), Eco (cenově optimalizované / FV přebytek), Denní cesta (automatické zastavení při dosažení cíle)

uint8 numeric

Hodnoty / Stavy: Basic · Eco · Daily trip

Čtení stavu přepínače

```taphome
RETURN(PARSEjson(responseJson, "lmo")-3);
```

Zápis stavu přepínače

```taphome
VAR response := SENDHTTPREQUEST("api/set?lmo=" + (Mu+3));
IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

Vynucený stav Vícestavový přepínač Čtení i zápis

Vynucení nabíjení — Neutrál nechává rozhodnutí na nabíječce, Zastaveno nabíjení blokuje, Nabíjet jej vynutí

uint8

Hodnoty / Stavy: Neutral · Stopped · Charge

Čtení stavu přepínače

```taphome
RETURN(PARSEjson(responseJson, "frc"));
```

Zápis stavu přepínače

```taphome
VAR response := SENDHTTPREQUEST("api/set?frc=" + (Mu));
IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

L1 Proud Proměnná Pouze ke čtení

numeric Jednotka: A json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,4)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

L1 Napětí Proměnná Pouze ke čtení

numeric Jednotka: V json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,0)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

L2 Proud Proměnná Pouze ke čtení

numeric Jednotka: A json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,5)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

L2 Napětí Proměnná Pouze ke čtení

numeric Jednotka: V json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,1)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

L3 Proud Proměnná Pouze ke čtení

numeric Jednotka: A json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,6)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

L3 Napětí Proměnná Pouze ke čtení

numeric Jednotka: V json\_path

Čtení

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,2)))
```

Zápis

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

Přepínání fází Vícestavový přepínač Čtení i zápis

Konfigurace fází — Automaticky (rozhoduje nabíječka), 1fázové (vynucené), 3fázové (vynucené). Přepínání je možné i během aktivního nabíjení.

uint8

Hodnoty / Stavy: Automatic · 1-Phase · 3-Phase

Čtení stavu přepínače

```taphome
RETURN(PARSEjson(responseJson, "psm"));
```

Zápis stavu přepínače

```taphome
VAR response := SENDHTTPREQUEST("api/set?psm=" + Mu);
IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

Výkon do sítě Proměnná Čtení i zápis

Pouze pro zápis — odesílá externí data o výkonu sítě (kW) na nabíječku pro výpočty přebytkového nabíjení

numeric Jednotka: kW json\_path

Zápis

```taphome
VAR pgrid := "{\"pGrid\":"+ Round(Va*1000)+"}";

VAR response := SENDHTTPREQUEST("api/set?ids=" + pgrid);

IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

FV výkon Proměnná Čtení i zápis

Pouze pro zápis — odesílá externí data o FV produkci (kW) na nabíječku pro výpočty přebytkového nabíjení

numeric Jednotka: kW json\_path

Zápis

```taphome
VAR pPv := "{\"pPv\":"+ Round(Va*1000)+"}";

VAR response := SENDHTTPREQUEST("api/set?ids=" + pPv);

IF response.IsSuccess = false
ADDERROR(response.StatusCode);
END
```

Čtení (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

Elektroměr nabíječky Elektroměr Pouze ke čtení

Měřič energie — celková energie dodaná nabíječkou (eto) a okamžitý nabíjecí výkon

numeric Jednotka: kWh json\_path

Čtení celkové spotřeby

```taphome
RETURN(PARSEjson(responseJson, "eto"))
```

Čtení odběru

```taphome
VAR a := PARSETEXT (PARSEjson(responseJson, "nrg"), "[", "]");
VAR b := SPLIT(a,",");
RETURN(TODOUBLE(GETAT(b,11))/1000)
```

**Připojení:** Packet Parser → HTTP

Možná vylepšení (18)

- Voltage N — Neutral voltage in V, available in nrg array index 3
- Per-phase Power (L1, L2, L3) — Individual phase power in W — the template reads only element 11 (demand of the Wallbox Electric Meter)
- Power Total — Total power in W. The former 'Current consumption' device read this element; the Wallbox Electric Meter that replaced it reads element 11 instead. See inconsistency report
- Power Factor (L1, L2, L3) — Power factor per phase, available in nrg array
- Session Energy — Energy consumed in current charging session (Wh)
- Error State — Error code — None, FiAc, FiDc, Phase, Overvolt, Overamp, etc. Useful for diagnostics.
- Allow Charging — Whether the car is presently allowed to charge
- Force State — Force charger state: Neutral=0, Off=1, On=2. Read/write. Could override charging logic.
- Cable Current Limit — Maximum current the connected cable supports (A)
- Temperature Sensors — Controller and charger temperature sensors array
- Grid Frequency — Grid frequency in Hz
- Firmware Version — Current firmware version string
- Serial Number — Device serial number
- Uptime — Time since boot in milliseconds
- Energy Limit — Charging energy limit in Wh (null=disabled). Read/write.
- Ampere Maximum — Maximum ampere limit (R/W)
- Minimum Charging Current — Minimum charging current (R/W)
- PV Surplus Feature — Enable/disable PV surplus charging (boolean, R/W)

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci | Výchozí       |
|-------------------|---------------|
| IP adresa         | `192.168.0.1` |

## Zdroje

- go-eCharger API v2 — HTTP API Reference
  
  [github.com](https://github.com/goecharger/go-eCharger-API-v2) 2026-03-27
- go-e Charger Gemini flex — Data Sheet V1.4
  
  [go-e.com](https://go-e.com/fileadmin/Support/Anleitungen/Englisch/go-e-gemini-flex-datasheet.pdf) 2026-03-27
  
  [PDF](https://taphome.com/compatibility/devices/go-e-wallbox/manufacturer/go-e-gemini-flex-datasheet.pdf)
- ha-goecharger-api2 — Home Assistant Integration
  
  [github.com](https://github.com/marq24/ha-goecharger-api2) 2026-03-27

Dokumenty výrobců jsou © jejich příslušných vlastníků. Poskytujeme je tak, jak je výrobce zveřejnil, pouze pro informaci.

## Související dokumentace

- [Integrace Packet Parser](https://taphome.com/cs/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)

