FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)

Begonnen von c2j2, 17 Oktober 2018, 09:10:37

Vorheriges Thema - Nächstes Thema

Yvo

Hallo Zusammen,

Nachdem (aufgrund der letzten Nissan API-Server Änderung) das Modul bei mir in 2022 nicht aktiv war, wollte ich mit den Hinweisen oben das Modul für meinen ZE1 wiede rzum Laufen bekommen. Ich bekomme aber nach wie vor die Fehlermeldung unten. Passwort und User sind korrek eingestellt, Zugriff über die Nissan APP funktioniert auch...

Hat jemand eine Idee ?

2023.01.28 15:38:45 3: Carwings::Leaf: query battery started
2023.01.28 15:38:45 3: Carwings::Leaf: Carwings_ExecuteNextJob
2023.01.28 15:38:45 3: Carwings::Leaf: ***** remaining jobs connect, battery
2023.01.28 15:38:45 3: Carwings::Leaf: >>>JOB connect (InitialApp_v2.php)
2023.01.28 15:38:45 3: Carwings::Leaf: >>>JOB $VAR1 = {
          'timeout' => 120,
          'method' => 'POST',
          'url' => 'https://gdcportalgw.its-mo.com/api_v210707_NE/gdc/InitialApp_v2.php',
          'callback' => sub { "DUMMY" },
          'data' => {
                      'custom_sessionid' => '',
                      'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
                      'RegionCode' => 'NE'
                    }
        };

2023.01.28 15:38:45 3: Leaf_update: ok, query started. to do now: battery
2023.01.28 15:38:46 3: Carwings::Leaf: <<<JOB connect result: $VAR1 = {
          'baseprm' => '88dSp7wWnV3bvv9Z88zEwg',
          'message' => 'success',
          'status' => 200
        };

2023.01.28 15:38:46 3: Carwings::Leaf: >>>JOB login (UserLoginRequest.php)
2023.01.28 15:38:46 3: Carwings::Leaf: >>>JOB $VAR1 = {
          'url' => 'https://gdcportalgw.its-mo.com/api_v210707_NE/gdc/UserLoginRequest.php',
          'callback' => sub { "DUMMY" },
          'timeout' => 120,
          'method' => 'POST',
          'data' => {
                      'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
                      'Password' => 'xxxxxxxxxxxxxx',
                      'custom_sessionid' => '',
                      'RegionCode' => 'NE',
                      'UserId' => 'xxxxxxxxxxxxxxx'
                    }
        };

2023.01.28 15:38:47 3: Carwings::Leaf: <<<JOB login result: $VAR1 = {
          'status' => 404,
          'message' => 'INVALID PARAMS'
        };

2023.01.28 15:38:47 3: Carwings::Leaf: <<<JOB login failed: {"status":404,"message":"INVALID PARAMS"}
2023.01.28 15:38:47 3: Carwings::Leaf: ERR>>>$VAR1 = 'status 404: INVALID PARAMS';

2023.01.28 15:38:47 3: Carwings::Leaf: status 404: INVALID PARAMS
2023.01.28 15:38:47 3: Carwings::Leaf: ERR login 1 status 404: INVALID PARAMS
2023.01.28 15:38:47 3: Carwings::Leaf: Carwings_ExecuteNextJob

docolli

Bin spät dran, weil ich erst heute wieder wegen meines "blessed" Problems hier reingestolpert bin.

Dein Problem wird vermutlich an einer (mal wieder) geänderten URL liegen. Ändere mal zu folgendem Code ab:

if ($hash->{RegionCode} eq 'NNA')
{
$hash->{'.CW_URL'} = 'https://gdcportalgw.its-mo.com/gworchest_160803EC/gdc/';
}
  else
{
$hash->{'.CW_URL'} = 'https://gdcportalgw.its-mo.com/api_v200413_NE/gdc/';
}

BKutte

Hallo,
gehe ich recht der Annahme das dieses Modul nicht mehr funktioniert / läuft oder hat es noch einer am laufen?

Hintergrund: Wir haben uns einen 2018ener Leaf ZE1 gekauft und ich überlege nun wie ich die Ladung auf 80% beschränke. Im Auto geht das nicht mehr und "normale" Wallboxen kriegen den SOC auch nicht vom Auto. Somit bliebe nur den Leaf zu fragen und da ich bereits eine FHEM integration meiner PV habe wäre das ein guter Weg...

docolli

#183
Modul geht noch! Zumindest BatterieSoc und AC-Ein gehen bei mir noch.

Seit heute morgen geht aber die alte URL nicht mehr.
Bitte selber folgende Änderung vornehmen:

if ($hash->{RegionCode} eq 'NNA')
{
$hash->{'.CW_URL'} = 'https://gdcportalgw.its-mo.com/gworchest_160803EC/gdc/';
}
  else
{
$hash->{'.CW_URL'} = 'https://gdcportalgw.its-mo.com/api_v230317_NE/gdc/';
}

PS: Ich habe auch den ZE1 und nutze zur Beschränkung der Ladung auf 80% evcc auf meinem Raspi neben FHEM -> https://evcc.io/

Moeti

Danke für die Info mit der neuen URL. Allerdings erhalte ich keine Daten, nur folgende Log-Einträge:
2024-05-18_17:42:36 Nissan APIResponse: OK connect 1
2024-05-18_17:42:38 Nissan APIResponse: ERR login 1 status 404: INVALID PARAMS
2024-05-18_17:42:38 Nissan error: status 404: INVALID PARAMS
Zur Info: Ich habe einen Nissan Leaf ZE0 (30kWh) und das Modul ist bis vorgestern problemlos gelaufen.
Worin könnte das Problem liegen?
Bin dankbar für Tipps. lG Michael
RaspberryPi 2, FHEM, Homematic, CUL, HMLAN, homebridge, Sonoff/Tasmota, Shelly, mqtt2
WH1080 per pywws, RaspiCam, Kostal PIKO 5.5,
Hörmann Supramatic mit UAP1, HM-SCI-3-FM, HM-LC-SW4-BA-PCB
Automower, Nissan Leaf/Carwings, Ochsner WP per ModbusAttr
Homebridge

Moeti

Die aktuelle Version der 98_Carwings.pm (2019-09-19), auf die ich heute umgestiegen wäre, hatte mir die Probleme bereitet.
Ich hab gerade auf die ältere Version der 98_Carwings.pm (2019-01-02) zurückgewechselt, damit läufts mit der neuen URL wieder.
Danke. lG Michael
RaspberryPi 2, FHEM, Homematic, CUL, HMLAN, homebridge, Sonoff/Tasmota, Shelly, mqtt2
WH1080 per pywws, RaspiCam, Kostal PIKO 5.5,
Hörmann Supramatic mit UAP1, HM-SCI-3-FM, HM-LC-SW4-BA-PCB
Automower, Nissan Leaf/Carwings, Ochsner WP per ModbusAttr
Homebridge


Prof. Dr. Peter Henning

Bitte diesen Thread verschieben in den Forumsbereich "Wallboxen und E-Fahrzeuge".

LG

pah

freetz

Ich kriege es leider nicht hin und hoffe, dass mir jemand von Euch helfen kann:
Ich habe mich direkt über die App bei NissanConnect angemeldet, dazu auch noch mal bei Nissan+You mit den gleichen Daten. Zum Testen habe ich erst einmal das in "Go" geschriebene Tool "carwings" verwendet, um sicherzugehen, dass überhaupt alles soweit läuft.

Leider bekomme ich nur eine unbestimmte Fehlermeldung zurück:

frederik@MBP-FH ~ % ~/go/bin/carwings -debug -username 'NISSAN@BRZD.DE' -password 'Gen1mios@' -region NE update
Logging into Carwings...
Error loading session from /Users/frederik/.carwings-session: open /Users/frederik/.carwings-session: no such file or directory
POST /api_v250205_NE/gdc/UserLoginRequest.php HTTP/1.1
Host: gdcportalgw.its-mo.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
Content-Length: 114
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip

Password=uLL8WvvhNIbRYIQZv6%3D%3D&RegionCode=NE&UserId=bla40fasel.de&initial_app_str=9s5rfKVuMrT03RtzajW

HTTP/1.1 200 OK
Connection: close
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Date: Wed, 24 Sep 2025 19:53:55 GMT
Server: Apache

2f
{"status":"AAS-605","message":"INVALID PARAMS"}
0

Über die App klappt alles mit dem Abruf etc. Ich finde aber keine Webseite, wo ich NissanConnect direkt einmal mit den Zugangsdaten ausprobieren könnte.
Weiß jemand, ob ich mich noch irgendwo anders anmelden muss? Oder hätte ich mich grundsätzlich zuerst irgendwo anders anmelden müssen, bevor ich das über die App mache?

Ich danke Euch schon mal jetzt für jede Info, die mich weiterbringt...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/BSB-LAN

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

freetz

Ich sehe gerade in einem der Issues des carwings Tools, dass es anscheinend zwei verschiedene APIs gibt, einmal carwings und einmal kamereon? Bei mir geht es um einen Nissan Leaf E+ von 2021. Kann das damit zusammenhängen? Wenn ja, gibt es für die aktuelleren Modelle eine Alternative, um diese auszulesen?
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/BSB-LAN

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan