[APP][Pro] Go-e Charger electric car charger

Yep the API version is v1.

Hello! I don’t want to interfere unnecessarily, but unless I’m mistaken, the situation is as follows: there are 3 versions of the go-eCharger HOME (with the blue inserts…). The most recent version of the go-eCharger HOME is the one with the serial number CM-03. This is the only version that allows a remote phase change (1 to 3 or vice versa). The go-e Charger Gemini is the newest charging station from go-e, but according to go-e it is exactly the same hardware as the go-eCharger HOME CM-03, only the shape changes slightly. The go-e website even states that “in terms of functionality, the Gemini is no different from the go-eCharger HOME”.

I personally have a go-eCharger HOME CM-03, and the API-V2 is available on it. So I have the impression that what you call “the V3” is in fact the go-eCharger HOME CM-03, not a Gemini.

Thanks @Picsou621, was reading the same.

In summary go-eCharger Home series are:

  • Hardware versions V1/V2, serials CC1-/CM-02- support API V1 only
  • Hardware version V3, serials CM-03- support API V1 and V2

and go-eCharger Gemini series are:

  • Hardware version V4 (Gemini), serials GM-10- support API V1 and V2.

Question to @Picsou621 , does your V3 advertise itself for mDNS discovery / bonjour?

1 Like

Same goes for mine, though different Mac

bc:dd:c2:

OK, then MAC address discovery might become quite complex as a number of different vendor parts would need to be listed for the discovery.

Manual IP might be god to have regardless.

2 Likes

I’m sorry but I’m not in the field and I’m not sure I understand your question. What I can say is that when integrating into Homey, you have to manually enter the IP of the terminal (I have the V3)
I would personally prefer the compatibility of the go-e Charger with the Homey 2023 and having to enter the IP manually, rather than no compatibility at all :wink:

1 Like

Agreed, it’s not really a problem… It’s not people’re adding chargers daily like hue light bulbs. :wink:

3 Likes

Dear Tapio, unfortunately I can’t help you because I don’t have the necessary knowledge, but in any case thank you very much for your work. I am one of the many, many users of a Go-e Charger who use it with Homey every day, and your work is very valuable to us.

1 Like

Submitted SDK3 based go-e Charger for Homey certification today. Lets see what happens.
If you are in a hurry, you can clone and install it from Github GitHub - oh2th/com.go-e.charger: Homey app for the go-e Home and Gemini family of EV chargers manually.

Supported devices

go-e Charger Home+

  • 1st generation devices with serial numbers starting with CC1- (API V1)
  • 2nd generation devices with serial numbers starting with CM-02- (API V1)
  • 3rd generation devices with serial numbers starting with CM-03- (API V2)

go-e Charger Gemini

  • 4th generation devices with serial numbers starting with GM-10- (API V2)

Supported flow cards

When

  • Status changed
  • Car connection changed
  • Charging allowed changed
  • Charging changed
  • Delivered Energy This Session becomes greater/less than number kWh
  • Supplied Power becomes greater/less than number W
  • Supplied Current becomes greater/less than number A
  • Supplied Voltage becomes greater/less than number V
  • Temperature becomes greater/less than number C
  • Charge Port Temperature becomes greater/less than number C (only on API V2)

And

  • Car is/isn’t connected
  • Charging is/isn’t allowed
  • Is/Isn’t charging

Then

  • Allow charging
  • Stop charging
  • Change current limit to amperage A

Here some sample flows that I tested with

2 Likes

Great work! Do you know is there braking changes that the old device has to be added again?

New app id and completly rewritten to support multiple devices. You would need to add your charger as a new device.
Also some flow logic changes may be needed, as I didn’t implement exactly the same flow cards.
As it is new app, you can run both apps side by side for the tranformation.

2 Likes

Okey. I understood that this app will have the same app ID than the old one. Maybe better this way.

Considered a while, but since the architecture changes considerably, thought that it best to build it as a new app.

1 Like

I’ve added some things to the backlog for further development:

Dear Tapio, thank you very much for your work! Indeed the toggling of the number of phases is possible remotely since the CM-03 version, but it is a function that was not available in the Homey app. It would be really great if it was implemented. Up to now we have had a choice of one or three phases in the charge management of electric vehicles, but if a toggle possibility was available, it would be possible to make such a charge management even more complete and increase the amplitude of the charge power in relation to the sunlight. In short, it would be perfect!

1 Like

Anyone with CM-03 (3rd generation) device who could help me check if the device is automatically discoverable on your local lan.

Here is a quick ref how to do it on Windows or mac OS:

Thanks @Picsou621 for the discovery result from a 3rd generation device. It now looks like the renewed app will support all current generations:

  • 1st and 2nd gen with manual IP configuration and V1 API
  • 3rd and 4th gen with automatic discovery configuration and V2 API (no need for V1 API to be enabled).

Now just need to wait fot Athom certification process for the new app which will be with new app id and directly to version 2.0.0 once approved.

  • single phase / all phases toggle is implemented
  • simplified triggers (when) and action (then) flow cards
1 Like

Wonderful, I am so looking forward to testing this out, thank you for your amazing work!

Anyone want to do a sanity check on english to dutch translations? Google helps, but not necessarily the best translations.

    "en": "go-e Charger Home+ and Gemini",
    "nl": "go-e Charger Home+ en Gemini"
    
    "en": "Smart EV Charging from go-e",
    "nl": "Slim EV-opladen van go-e"

          "en": "Charging allowed changed",
          "nl": "Opladen toegestaan gewijzigd"

          "en": "Charging has been allowed or disabled from the charger.",
          "nl": "Opladen is toegestaan ​​of uitgeschakeld vanaf de oplader."

              "en": "Charging allowed",
              "nl": "Laden toegestaan"

          "en": "Charging changed",
          "nl": "Opladen veranderd"

          "en": "A car has started/stopped charging.",
          "nl": "Een auto is begonnen/gestopt met opladen."

              "en": "Charging",
              "nl": "Opladen"

          "en": "Car connection changed",
          "nl": "Autoverbinding gewijzigd"

          "en": "Connection with a car has changed.",
          "nl": "Verbinding met een auto is gewijzigd."

              "en": "Car connected",
              "nl": "Auto aangesloten"

          "en": "Single phase charging changed",
          "nl": "Eenfasig laden gewijzigd"

          "en": "Device has changed between 1-phase or 3-phase charging.",
          "nl": "Toestel is gewisseld tussen 1-fase of 3-fase opladen."

          "en": "Status changed",
          "nl": "Status gewijzigd"

          "en": "Device state has changed.",
          "nl": "Apparaatstatus is gewijzigd."

              "en": "Charger Status",
              "nl": "Laderstatus"

              "en": "Waiting to charge",
              "nl": "Klaarmaken voor laden"

          "en": "Charging !{{is|isn't}} allowed",
          "nl": "!{{Laden !{{is|is niet}} toegestaan"

          "en": "Charging is/isn't allowed.",
          "nl": "Opladen is wel/niet toegestaan."

          "en": "!{{Is|Isn't}} charging",
          "nl": "!{{Bezig|Niet bezig}} met laden}}"

          "en": "Charging is/isn't ongoing.",
          "nl": "Het opladen is/is niet aan de gang."

          "en": "Car !{{is|isn't}} connected",
          "nl": "!{{Auto|Geen auto}} verbonden"

          "en": "A car is/isn't plugged in.",
          "nl": "Een auto is wel/niet aangesloten."

          "en": "Allow charging",
          "nl": "Laden toestaan"

          "en": "Set allow charging to [[enabled]]",
          "nl": "Stel opladen toestaan ​​in op [[enabled]]"

          "en": "Enable or disable charging on the device.",
          "nl": "Schakel opladen op het apparaat in of uit."

              "en": "Charging allowed",
              "nl": "Laden toegestaan"

          "en": "Change current limit to ",
          "nl": "Amperage veranderen naar "

          "en": "Change current limit to [[action_amps]]",
          "nl": "Amperage veranderen naar [[action_amps]]"

          "en": "Change the current limit in ampers for charging.",
          "nl": "Wijzig de stroomlimiet in ampère voor opladen."

              "en": "Current limit in ampers",
              "nl": "Stroomlimiet in ampère"

              "en": "Ampers (A)",
              "nl": "Stroomsterkte (A)"

          "en": "Set single phase charging to [[enabled]]",
          "nl": "Stel enkelfasig laden in op [[enabled]]"

          "en": "Force charger to use single phase for charging.",
          "nl": "Forceer de lader om een ​​enkele fase te gebruiken voor het opladen."

          "en": "Energy Last Session",
          "nl": "Energie laatste sessie"

          "en": "Energy (kWh) delivered during last session. Reset automatically when a car is connected.",
          "nl": "Energie (kWh) geleverd tijdens laatste sessie. Reset automatisch wanneer een auto is aangesloten."

          "en": "Port Temperature",
          "nl": "Poort Temperatuur"

          "en": "The temperature of the charge port.",
          "nl": "De temperatuur van de oplaadpoort."

        "en": "Device Error",
        "nl": "Apparaat fout"

        "en": "Device has reported an error, check the device.",
        "nl": "Apparaat heeft een fout gemeld, controleer het apparaat."

        "en": "Type-2 Cable Amperes",
        "nl": "Type-2 kabelampère"

        "en": "Amperage coding from the connected Type-2 cable.",
        "nl": "Stroomsterkte codering van de aangesloten Type-2 kabel."

        "en": "Current Limit",
        "nl": "Stroom limiet"

        "en": "Current limit in amperes as set by the user.",
        "nl": "Stroomlimiet in ampère zoals ingesteld door de gebruiker."

        "en": "Maximum Current",
        "nl": "Maximaal stroom"

        "en": "Maximum current deliverable by the device.",
        "nl": "Maximale stroom die door het apparaat kan worden geleverd."

        "en": "Charging Allowed",
        "nl": "Laden toegestaan"

        "en": "Charging has been allowed from the device or by the app.",
        "nl": "Opladen is toegestaan ​​vanaf het apparaat of via de app."

        "en": "Is car charging",
        "nl": "Is auto opladen"

        "en": "Is there a car charging?",
        "nl": "Is er een auto aan het opladen?"

        "en": "Is car connected",
        "nl": "Is auto verbonden"

        "en": "Is there a car connected?",
        "nl": "Is er een auto aangesloten?"

        "en": "Supply Current",
        "nl": "Voedingsstroom"

        "en": "Currently delivered current in amperes.",
        "nl": "Momenteel geleverde stroom in ampère."

        "en": "Supply Power",
        "nl": "Stroomtoevoer"

        "en": "Currently delivered power in watts.",
        "nl": "Momenteel geleverd vermogen in watt."

        "en": "Temperature",
        "nl": "Temperatuur"

        "en": "The internal temperature of the device.",
        "nl": "De interne temperatuur van het apparaat."

        "en": "Supply Voltage",
        "nl": "Voedingsspanning"

        "en": "Currently delivered voltage in volts.",
        "nl": "Momenteel geleverde spanning in volt."

        "en": "Total Energy",
        "nl": "Totaal Energie"

        "en": "Total energy since counter was reset on the device.",
        "nl": "Totale energie sinds de teller op het apparaat is gereset."

        "en": "Single Phase Charging",
        "nl": "Eenfase opladen"

        "en": "Force single phase charging.",
        "nl": "Forceer enkelfasig opladen."

        "en": "Device Status",
        "nl": "Apparaat status van het apparaat"

        "en": "Status as reported by the device.",
        "nl": "Status van het apparaat."

            "en": "No car connected",
            "nl": "Geen auto verbonden"

            "en": "Charging",
            "nl": "Auto opladen"

            "en": "Waiting to charge",
            "nl": "Klaarmaken voor laden"

            "en": "Charging stopped",
            "nl": "Klaar met laden"

New topic created for SDK3 version

1 Like