FHEM Forum

FHEM => Sonstiges => Thema gestartet von: c2j2 am 17 Oktober 2018, 09:10:37

Titel: FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 17 Oktober 2018, 09:10:37
(Stand 26.02.2019)

Das Modul kann man benutzen, um die Ladung zu steuern ("bis 80% laden, um den Akku zu schonen"): man kann periodisch abfragen (siehe weiter unten), wie der Ladezustand des Autos ist, die Klimaanlage eingestellt ist, oder diese ein- oder ausschalten, oder den Ladevorgang starten.

Das Ergebnis der Akkuabfrage dauert allerdings mindestens eine halbe Minute, eher länger (bis zu 3 Minuten). Das liegt allerdings an der verwendeten API und kann nicht weiter optimiert werden.

Wichtig: bitte bei Problemen eine Direktnachricht oder Mail schicken! Ich bekomme nicht immer mit, wenn hier jemand was schreibt.

Zur Installation der verwendeten Module hat mir Puschel dankenswerterweise weitergeholfen:










ModulInstallation über...
Data::Dumpersudo apt-get install libdata-dumper-simple-perl
Crypt::Blowfishsudo apt-get install libcrypt-blowfish-perl
MIME::Base64sudo apt-get install libmime-base64-perl
JSONsudo apt-get install libjson-perl
Try::Tinysudo apt-get install libtry-tiny-perl
DateTimesudo apt-get install libdatetime-perl

<hr>
Anlegen eines FHEM-Devices über:


define <name> Carwings <user> <password> <region>


(Das Passwort am Besten in Anführungszeichen, oft sind Sonderzeichen drin - hoffe ich für euch!).

dann fügt es später die Werte (SOC etc) als Readings des Objekts hinzu, wenn man sie über


set <name> query battery


abfragt.

Übersicht der Abfragen:








































KommandoAktion

set <name> query battery

siehe oben, Abfrage des (Batterie-)Ladezustands, Kabel-Verbindung des Autos, ...

set <name> query battery_cached

Abfrage des letzten bekannten (Batterie-)Ladezustands, Kabel-Verbindung des Autos, ... (letzte Meldung an den Nissan-Server). Die Werte werden in den Readings mit "_CachedRecord_Battery_"-Präfix gespeichert.

set <name> query start_charge

Startet Ladevorgang, wenn das Auto verbunden ist

set <name> charging on

äquivalent zu "query start_charge"

set <name> query climate_cached

Abfrage des letzten bekannten Zustands der Klimaanlage (letzte Meldung an den Nissan-Server). Die Werte werden in den Readings mit "_CachedRecord_Climate_"-Präfix gespeichert.

set <name> query climate_on

schaltet die Klimaanlage an. Der resultierende Zustand wird - bei Erfolg - in "ClimateControlState" geschrieben.

set <name> AC on

schaltet die Klimaanlage an (kann man sich besser merken als "query climate_on")

set <name> query climate_off

schaltet die Klimaanlage aus. Der resultierende Zustand wird - bei Erfolg - in "ClimateControlState" geschrieben.

set <name> AC off

schaltet die Klimaanlage aus (kann man sich besser merken als "query climate_off")

set <name> query climate_schedule

fragt geplanten Klimaanlagen-Einsatz ab und schreibt den in "_CachedRecord_ClimateScheduledTime"

set <name> query cabintemp

fragt Wagen-Innentemperatur ab und schreibt den in "CabinTemp"

set <name> query cabintemp_cached

fragt Wagen-Innentemperatur ab (letzte Meldung an den Nissan-Server) und schreibt den in "_CachedRecord_CabinTemp"

Attribute:










NameBeschreibung

loglevel

Log Level für das Log file, default 3

usable_battery_capacity

benutzbare Batteriekapazität (Default 36.5) - wird zur Berechnung der Ladezeit benutzt. Ist aber eh inexakt, da der SOC-Wert nicht genau die Ladezeit bestimmt wegen der Reserven an den Extremwerten.

Die "query"-Abfragen können auch kombiniert werden, beispielsweise:


set <name> query battery_cached climate_cached battery





Das Modul hängt an.

Die Abfrage kann man dann periodisch einrichten, möglichst nicht häufiger als alle 15 Minuten (da bei den nicht-Cache-Werten eine Abfrage an das Auto stattfindet, nicht dass Nissan da irgendwann mal meckert). Idealerweise vom Zustand des Ladens abhängig: wenn man den Wert dafür braucht, sonst seltener (stündlich reicht). Bei mir ist die normale "battery"-Abfrage stündlich, und wenn ich lade, viertelstündlich. Bei maximal 4.6 kW ist das etwa 1 kW Schrittweite.

Die "_cached"-Werte braucht man eigentlich nicht abfragen, da sie automatisch abgefragt werden, wenn die direkte Abfrage fehlschlägt, um die Werte auf diese Weise zu bekommen.

Meine Definition für "myLeaf" sieht dann so aus:


Internals:
   CFGFN
   DEF        xxx@yyyy.zz 'xxxxxxxxx' NE
   NAME       myLeaf
   RegionCode NE
   STATE      SOC = 40% [CONNECTED, NOT_CHARGING]
   TYPE       Carwings
   READINGS:
   READINGS:
     2018-12-28 18:40:25   APIResponse     OK battery_cached 2
     2018-12-28 18:40:25   BatteryDataSource _CachedRecord_
     2018-12-28 18:40:25   BatteryQuality  100
     2018-12-28 18:40:25   BatterySOC      69
     2018-12-28 18:40:25   BatteryTime     2018-12-28T18:38:00
     2018-12-28 16:36:17   CabinTemp       14.5
     2018-12-28 16:36:17   CabinTempDataSource _CachedRecord_
     2018-12-28 16:36:17   CabinTempTime   2018-12-28T16:33:00
     2018-12-28 18:40:25   ChargeMode      NOT_CHARGING
     2018-12-26 23:40:29   ClimateControlOperationResult SUCCESS
     2018-12-26 23:40:29   ClimateControlStatus OFF
     2018-12-28 18:40:25   CruisingRangeACOff 187
     2018-12-28 18:40:25   CruisingRangeACOn 167
     2018-12-28 18:40:25   LoadTimeRemaining_11kW_100Perc 3.5
     2018-12-28 18:40:25   LoadTimeRemaining_11kW_80Perc 1.2
     2018-12-28 18:40:25   LoadTimeRemaining_11kW_ToFull 9.0
     2018-12-28 18:40:25   LoadTimeRemaining_22kW_100Perc 2.0
     2018-12-28 18:40:25   LoadTimeRemaining_22kW_80Perc 0.7
     2018-12-28 18:40:25   LoadTimeRemaining_22kW_ToFull 4.5
     2018-12-28 18:40:25   PlugState       CONNECTED
     2018-12-28 17:11:38   _CachedRecord_BatteryQuality 100
     2018-12-28 18:40:25   _CachedRecord_BatteryRemainingkWh 27
     2018-12-28 18:40:25   _CachedRecord_BatteryResult SUCCESS
     2018-12-28 18:40:25   _CachedRecord_BatterySOC 69
     2018-12-28 18:40:25   _CachedRecord_BatteryTime 2018-12-28T18:38:00
     2018-12-28 16:36:17   _CachedRecord_CabinTemp 14.5
     2018-12-28 16:36:17   _CachedRecord_CabinTempTime 2018-12-28T16:33:00
     2018-12-28 13:37:42   _CachedRecord_ChargeMode NOT_CHARGING
     2018-12-27 19:49:32   _CachedRecord_ClimateChangeOperation STOP
     2018-12-27 19:49:32   _CachedRecord_ClimateChangeTime 2018/12/26 22:40
     2018-12-27 19:49:32   _CachedRecord_ClimateIncTemp 15
     2018-12-27 19:49:32   _CachedRecord_ClimateResult SUCCESS
     2018-12-26 23:34:00   _CachedRecord_ClimateScheduledTime
     2018-12-27 19:49:32   _CachedRecord_ClimateTemp 22
     2018-12-27 19:49:32   _CachedRecord_ClimateTime 2018-12-26T23:40:00
     2018-12-28 18:36:03   _CachedRecord_CruisingRangeACOff 187
     2018-12-28 18:36:03   _CachedRecord_CruisingRangeACOn 167
     2018-12-28 18:33:51   _CachedRecord_LoadTimeRemaining_11kW_100Perc 3.5
     2018-12-28 18:33:51   _CachedRecord_LoadTimeRemaining_11kW_80Perc 1.2
     2018-12-28 18:33:51   _CachedRecord_LoadTimeRemaining_11kW_ToFull 9.0
     2018-12-28 18:33:51   _CachedRecord_LoadTimeRemaining_22kW_100Perc 2.0
     2018-12-28 18:33:51   _CachedRecord_LoadTimeRemaining_22kW_80Perc 0.7
     2018-12-28 12:37:43   _CachedRecord_LoadTimeRemaining_22kW_ToFull 4.5
     2018-12-28 18:36:03   _CachedRecord_PlugState CONNECTED
     2018-12-27 19:41:42   car             Leaf1niss
     2018-12-28 18:40:25   error Attributes:
   group      e-Auto
   icon       car
   room       PV,debug
   sortby     9
   stateFormat stateFormat {
sprintf("SOC = <b>%3d%%</b> (≈%dkm-%dkm) (%s%s)<br>%s",
  ReadingsNum($name, "BatterySOC", -1),
  ReadingsNum($name, "CruisingRangeACOn", 0),
  ReadingsNum($name, "CruisingRangeACOff", 0),
  ReadingsVal($name, "BatteryTime", 0),
  ((ReadingsVal($name, "BatteryDataSource", "") eq '_CachedRecord_') ? ', cached' : ''),
length(ReadingsVal($name, "error", "")) > 0
  ? sprintf("[ERROR %s (%s)]", ReadingsVal($name, "error", ""), ReadingsTimestamp($name,"error",0))
  : sprintf("[%s, %s]", ReadingsVal($name, "PlugState", ""), ReadingsVal($name, "ChargeMode", ""))
)
}


Updates:

2018-11-15

2018-12-10

2018-12-17

2018-12-18

2018-12-20

2018-12-21

2018-12-22

2018-12-23

2018-12-27

2018-12-28

2018-12-29

2018-12-30

2019-01-12

2019-01-15

2019-01-18

2019-01-26

2019-07-28

2019-08-19

2020-07-27


PS: Dank an Puschel74 und Herjemine mit Fehlerkorrekturen und Hinweisen!!!!
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 05 November 2018, 19:57:51
Hallo,

also ich hätte schon Interesse an dem Modul. Kannst Du es veröffentlichen?

Danke im voraus

Gröpi
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Moeti am 07 November 2018, 20:58:30
Hallo c2j2!
Klingt sehr interessant. Ich wäre interessiert!
lG
Michael
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 08 November 2018, 18:34:16
Hallo c2j2,

ich habe auch Interesse an deinem Modul.

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 11 November 2018, 20:36:58
OK, sorry... My fault. Private Message ist besser, ich komme nicht zum Vorbeischauen her. Und die Nachricht bei Antworten habe ich nicht bekommen als eMail, obwohl ich das angekreuzt habe. Grund unbekannt.

Ich habe das Modul jetzt noch so umgebaut, dass man nur


define <name> Carwings <user> <password> <region>


(Passwort am Besten in Anführungszeichen).

machen muß, und es fügt die Werte (SOC etc) als Readings des Objekts hinzu - die Idee mit dem Dummy war überflüssig und "historisch" zu betrachten, da mein externer LeafSpy-Server einen Dummy benötigte.

Das Modul hängt an. Ich mache die Abfragehäufigkeit über den Zustand der Wallbox abhängig, alle 5 Minuten während des Ladens, sonst halbstündig:


Internals:
   DEF        (["^go_eCharger:alw",0] == 0) (set myLeaf query battery)
   NAME       di_go_eCharger_ALW_OFF
   TYPE       DOIF
Attributes:
   cmdpause   1800
   do         always
   room       debug


und


Internals:
   DEF        (["^go_eCharger:alw",0] != 0) (set myLeaf query battery)
   NAME       di_go_eCharger_ALW_ON
   TYPE       DOIF
Attributes:
   cmdpause   300
   do         always
   room       debug


Meine Definition für "myLeaf" sieht dann so aus:


Internals:
   CFGFN
   DEF        xxx@yyyy.zz 'xxxxxxxxx' NE
   NAME       myLeaf
   RegionCode NE
   STATE      SOC = 40% [CONNECTED, NOT_CHARGING]
   TYPE       Carwings
   READINGS:
     2018-11-11 19:14:21   BatteryCapacity 240
     2018-11-11 19:55:38   BatteryDegradation 97
     2018-11-11 19:55:38   BatterySOC      40
     2018-11-11 19:56:40   ChargeMode      NOT_CHARGING
     2018-11-11 19:00:33   ChargeStatus    CT
     2018-11-11 20:27:40   Charging        NO
     2018-11-11 19:00:33   PlugState       CONNECTED
     2018-11-11 20:27:02   car             Leaf1niss (SJNFAAZE1Unnnnnnn)
     2018-11-11 20:27:02   error
Attributes:
   group      e-Auto
   icon       refresh
   room       PV,debug
   sortby     9
   stateFormat {
sprintf("SOC =%3d%% [%s, %s]%s",
ReadingsNum($name, "BatterySOC", -1),
ReadingsVal($name, "PlugState", ""),
ReadingsVal($name, "ChargeMode", ""),
"")
}


Viel Spaß!!!
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 11 November 2018, 21:00:39
Winzige Verbesserung im Modul im Anhang: ich habe den -BatterySOC-Wert nun immer auf Update, so dass man mit


ReadingsTimestamp($name,"BatterySOC",0)


erfährt, wann der Wert zuletzt erfolgreich gelesen wurde.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 11 November 2018, 21:18:04
Hallo c2j2,

erstmal vielen Dank für das Modul.

Ich habe es per FTP auf den Pi geladen (/opt/fhem/FHEM) die Berechtigung auf 755 und den Besitzer auf FHEM:dialout gesetzt.

Leider bekomme ich wenn ich versuche zu definieren die Fehlermeldung: Cannot load module Carwings. Wahrscheinlich fehlt noch ne Kleinigkeit.

Gröpi
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 11 November 2018, 22:22:29
Im LOG von FHEM müßte man es sehen.

Während der Entwicklung hatte ich ein paar Perl-Module installiert. Hmmm... wenn ich noch wüßte, welche (und welche noch benötigt werden).

Ich fürchte, Du mußt den Weg über das Log gehen. Ich weiß nicht, wie man sonst herausfinden kann, welche Module dafür benötigt werden.

Möglicherweise JSON?

https://schmidt-feldberg.de/fhem-server-hausautomation-auf-dem-raspberry-pi-teil-3-module-aktivieren-konfigurieren/
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 11 November 2018, 22:38:38
Zitat
reload: Error:Modul 98_Carwings deactivated:
Can't locate Crypt/Blowfish.pm in @INC (you may need to install the Crypt::Blowfish module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at ./FHEM/98_Carwings.pm line 10.
BEGIN failed--compilation aborted at ./FHEM/98_Carwings.pm line 10.
Liegt wohl an Blowfish läßt sich aber auch nicht installieren.
Zitat
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2Vvkgi/blowfish

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 09:33:29
Ich glaube, das war über


sudo cpan
install Crypt::Blowfish
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 12 November 2018, 11:19:00
Super die Installation hat geklappt.

Zitat
018.11.12 11:08:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_Carwings.pm line 96.
2018.11.12 11:08:50 1: query  started
2018.11.12 11:08:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_Carwings.pm line 97.
2018.11.12 11:08:51 1: +++JOB connect returned: {"status":200,"message":"success","baseprm":"xx_verschleiert_xx"}
2018.11.12 11:08:51 1: ** CONNECT
2018.11.12 11:09:01 1: +++JOB login returned: {"status":200,"sessionId":"xx_verschleiert_xx","VehicleInfoList":{"VehicleInfo":[{"nickname":"Leaf1mrti","telematicsEnabled":"true","vin":"xx_verschleiert_xx"}],"vehicleInfo":[{"nickname":"Leaf1mrti","telematicsEnabled":"true","vin":"xx_verschleiert_xx","custom_sessionid":"xx_verschleiert_xx"}]},"vehicle":{"profile":{"vin":"xx_verschleiert_xx","gdcUserId":"","gdcPassword":"","encAuthToken":"3xx_verschleiert_xx","dcmId":"xx_verschleiert_xx","nickname":"xx_verschleiert_xx","modelyear":"17"}},"EncAuthToken":"xx_verschleiert_xx","CustomerInfo":{"UserId":"xx_verschleiert_xx","Language":"de-DE","Timezone":"Europe\/Berlin","RegionCode":"NE","OwnerId":"xx_verschleiert_xx","EMailAddress":"xx_verschleiert_xx","Nickname":"xx_verschleiert_xx","Country":"DE","VehicleImage":"\/content\/language\/default\/images\/img\/ph_car.jpg","UserVehicleBoundDurationSec":"xx_verschleiert_xx","VehicleInfo":{"VIN":"xx_verschleiert_xx","DCMID":"xx_verschleiert_xx","SIMID":"xx_verschleiert_xx","NAVIID":"xx_verschleiert_xx","EncryptedNAVIID":"xx_verschleiert_xx","MSN":"xx_verschleiert_xx","LastVehicleLoginTime":"","UserVehicleBoundTime":"2018-02-10T07:15:02Z","LastDCMUseTime":"","NonaviFlg":"false","CarName":"LEAF","CarImage":"carimg6.png"}},"UserInfoRevisionNo":"1"}
2018.11.12 11:09:01 1: ** LOGIN
2018.11.12 11:09:01 1: Carwings_ExecuteNextJob
2018.11.12 11:09:01 1: ***** jobs $VAR1 = undef;

2018.11.12 11:09:01 1: PERL WARNING: Use of uninitialized value $jobs in numeric gt (>) at ./FHEM/98_Carwings.pm line 184.
2018.11.12 11:09:29 1: Hallöchen, $VAR1 = 'Leaf';
$VAR2 = 'Carwings';
$VAR3 = 'xx_verschleiert_xx';
$VAR4 = 'xx_verschleiert_xx';
$VAR5 = 'NE';

2018.11.12 11:09:35 1: query  started
2018.11.12 11:09:37 1: +++JOB connect returned: {"status":200,"message":"success","baseprm":"uyI5Dj9g8VCOFDnBRUbr3g"}
2018.11.12 11:09:37 1: ** CONNECT

Aber irgendwie gibts keinen Status zurück.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 11:35:15
muß ich heute abend anschauen...  :(

Danke (und entschuldige den Aufwand...)
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 12 November 2018, 14:01:33
Nein, kein Thema. Ich danke Dir für das Modul!
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 17:07:27
ah...

Du mußt angeben, was er abfragen soll. Im Moment zwar nur "battery", aber wer weiß...

Also "set Leaf query battery"

Besser?
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 17:10:58
Noch 2 Tips:

a) neues Modul meckert den fehlenden "query"-Parameter an

b) Serviervorschlag für stateFormat in dem Device:

{
sprintf("SOC = %3d%% (≈%dkm)\n%s (%s)",
ReadingsNum($name, "BatterySOC", -1),
ReadingsNum($name, "BatterySOC", -1) * 36.5 / 15,
length(ReadingsVal($name, "error", "")) > 0
  ? sprintf("[ERROR: %s]", ReadingsVal($name, "error", ""))
  : sprintf("[%s, %s]", ReadingsVal($name, "PlugState", ""), ReadingsVal($name, "ChargeMode", "")),
ReadingsTimestamp($name,"BatterySOC",0)
)
}
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 12 November 2018, 18:37:20
Also das Quer habe ich abgesetzt aber irgendwie bekomme ich kein SOC zurück.

Zitat
2018.11.12 18:33:09 1: +++JOB wait_battery returned: {"status":200,"responseFlag":"0"}
*************************************************************************
2018.11.12 18:33:09 2: +++JOB wait_battery returned: $VAR1 = {
          'responseFlag' => '0',
          'status' => 200
        };

Readings:
Zitat
error
timeout executing wait_battery
2018-11-12 18:33:09
fullResponse
read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-12 17:35:32
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 19:17:00
Geduld ;)

Der Server ist a) lahm und b) hat öfter mal timeout.

Zitat
2018-11-12_15:54:16 myLeaf BatteryDegradation: 121
2018-11-12_15:59:16 myLeaf BatterySOC: 50
2018-11-12_15:59:16 myLeaf ChargeMode: NOT_CHARGING
2018-11-12_16:29:16 myLeaf BatterySOC: 50
2018-11-12_16:29:16 myLeaf Charging: NO
2018-11-12_17:00:52 myLeaf error: ERR: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-12_17:13:04 myLeaf error: timeout executing wait_battery
2018-11-12_17:29:16 myLeaf error:
2018-11-12_17:29:16 myLeaf BatterySOC: 50
2018-11-12_18:00:50 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-12_18:06:11 myLeaf error: timeout executing wait_battery
2018-11-12_18:30:41 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-12_18:59:25 myLeaf error:
2018-11-12_18:59:25 myLeaf BatterySOC: 50
2018-11-12_19:05:00 myLeaf error: timeout executing wait_battery
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 12 November 2018, 19:36:42
Hallo,

danke c2j2 fürs vorbei schauen und das Modul hochladen  :)

Kleine Bitte am Rande - könntest du die jeweils letzte aktuelle Fassung deines Moduls im ersten Beitrag hinterlegen.
Ich vermute mal das dieser Thread noch mehrere Seiten bekommt und dann brauchen Suchende nur das Modul aus dem ersten Beitrag nehmen.
Und evtl. noch notwendige Abhängigkeiten zu Perl-Modulen dort hinterlegen  ;)
Danke.

Ich komm wohl erst frühestens am Wochenende dazu das Modul zu testen aber ich melde mich auf alle Fälle wieder.

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 12 November 2018, 19:49:46
Macht Sinn. Muss schauen, wie das geht.

So, erledigt. Und alle "neueren" Anhänge sind auch weg.

Danke für den Tip.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 13 November 2018, 19:38:56
Hallo,

danke fürs Zusammenfassen und in den ersten Beitrag stellen.

Zum Installieren bin ich noch nicht gekommen aber ich hab mal kurz in dein Modul geschaut und gesehen das wohl
use Data::Dumper;
use Crypt::Blowfish;
use MIME::Base64 ();
use JSON;
use Try::Tiny;

benötigt werden.

Eine kurze Recherche im Netz ergab folgendes für apt-get:
use Data::Dumper;         sudo apt-get install libdata-dumper-simple-perl
use Crypt::Blowfish;        sudo apt-get install libcrypt-blowfish-perl
use MIME::Base64 ();     sudo apt-get install libmime-base64-perl
use JSON;                       sudo apt-get install libjson-perl
use Try::Tiny;                 sudo apt-get install libtry-tiny-perl


Leider habe ich noch nicht geschafft das zu verifizieren und wäre dankbar wenn das jemand übernehmen könnte - sonst mach ich das am Wochenende.

Grüße

Edith: Crypt::Blowfish angepasst
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 13 November 2018, 19:49:53
@Groepi: geht's jetzt mit etwas Geduld?

Man sieht ja, das es manchmal nicht, aber doch meist geht:

Zitat
2018-11-12_22:50:59 myLeaf ChargeMode: 220V
2018-11-12_22:50:59 myLeaf Charging: YES
2018-11-12_22:56:44 myLeaf BatterySOC: 36
2018-11-12_22:56:44 myLeaf BatteryDegradation: 88
2018-11-12_23:05:40 myLeaf error: timeout executing wait_battery
2018-11-12_23:08:39 myLeaf error: timeout executing wait_battery
2018-11-12_23:11:47 myLeaf error:
2018-11-12_23:11:47 myLeaf BatterySOC: 39
2018-11-12_23:11:47 myLeaf BatteryDegradation: 94
2018-11-12_23:19:18 myLeaf error: timeout executing wait_battery
2018-11-12_23:23:43 myLeaf error: timeout executing wait_battery
2018-11-12_23:26:51 myLeaf error:
2018-11-12_23:26:51 myLeaf BatterySOC: 42
2018-11-12_23:26:51 myLeaf BatteryDegradation: 101
2018-11-12_23:27:49 myLeaf BatterySOC: 42
2018-11-12_23:27:49 myLeaf ChargeMode: NOT_CHARGING
2018-11-12_23:28:47 myLeaf BatterySOC: 42
2018-11-12_23:58:56 myLeaf BatterySOC: 42
2018-11-12_23:58:56 myLeaf Charging: NO
2018-11-13_00:28:52 myLeaf BatterySOC: 42
2018-11-13_00:58:55 myLeaf BatterySOC: 42
2018-11-13_01:28:59 myLeaf BatterySOC: 42
2018-11-13_01:59:03 myLeaf BatterySOC: 42
2018-11-13_02:29:06 myLeaf BatterySOC: 42
2018-11-13_03:01:32 myLeaf error: timeout executing wait_battery
2018-11-13_03:29:09 myLeaf error:
2018-11-13_03:29:09 myLeaf BatterySOC: 42
2018-11-13_04:01:07 myLeaf error: timeout executing wait_battery
2018-11-13_04:29:14 myLeaf error:
2018-11-13_04:29:14 myLeaf BatterySOC: 42
2018-11-13_05:00:12 myLeaf BatterySOC: 42
2018-11-13_05:30:13 myLeaf BatterySOC: 42
2018-11-13_06:00:14 myLeaf BatterySOC: 42
2018-11-13_06:31:07 myLeaf BatterySOC: 42
2018-11-13_07:00:12 myLeaf BatterySOC: 42
2018-11-13_07:32:15 myLeaf BatterySOC: 42
2018-11-13_08:02:14 myLeaf BatterySOC: 42
2018-11-13_08:32:08 myLeaf BatterySOC: 42
2018-11-13_09:02:11 myLeaf BatterySOC: 42
2018-11-13_09:32:15 myLeaf BatterySOC: 42
2018-11-13_10:02:18 myLeaf BatterySOC: 42
2018-11-13_10:32:17 myLeaf BatterySOC: 42
2018-11-13_11:02:17 myLeaf BatterySOC: 42
2018-11-13_11:32:17 myLeaf BatterySOC: 42
2018-11-13_12:02:17 myLeaf BatterySOC: 42
2018-11-13_12:32:18 myLeaf BatterySOC: 42
2018-11-13_13:02:19 myLeaf BatterySOC: 42
2018-11-13_13:33:19 myLeaf BatterySOC: 42
2018-11-13_14:03:20 myLeaf BatterySOC: 42
2018-11-13_14:34:17 myLeaf BatterySOC: 42
2018-11-13_15:04:19 myLeaf BatterySOC: 42
2018-11-13_15:35:34 myLeaf BatterySOC: 42
2018-11-13_16:05:21 myLeaf BatterySOC: 42
2018-11-13_16:35:23 myLeaf BatterySOC: 42
2018-11-13_17:05:21 myLeaf BatterySOC: 42
2018-11-13_17:35:18 myLeaf BatterySOC: 42
2018-11-13_18:05:19 myLeaf BatterySOC: 42
2018-11-13_18:37:23 myLeaf error: timeout executing wait_battery
2018-11-13_19:05:30 myLeaf error:
2018-11-13_19:05:30 myLeaf BatterySOC: 42
2018-11-13_19:35:35 myLeaf BatterySOC: 42
2018-11-13_19:45:39 myLeaf error: 'VehicleInfoList' missing in session info
2018-11-13_19:47:17 myLeaf error: timeout executing wait_battery
2018-11-13_19:47:28 myLeaf error: timeout executing wait_battery
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 18 November 2018, 20:22:44
Hallo,

in Antwort #19 habe ich die Installation von Crpyt::Blowfish angepasst - @c2j2, kannst du gerne in deinen Beitrag#1 kopieren - evtl. mit Datumsangabe - es könnte ja später mal veraltet sein (dann steht alles übersichtlich in deinem ersten Beitrag).

Die Perl-Module habe ich mit den dort geposteten Aufrufen installiert und das Modul in meine Testumgebung kopiert.
Nach dem define aus Beitrag #1 und einem set <Name> query battery stehen die Daten meines Leaf in den Readings.

Top und danke für das Modul.

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 18 November 2018, 21:03:18
Hallo,

hmm  ??? mal ne blöde Frage.
ZitatBatteryCapacity 240
BatteryDegradation 140
BatterySOC 58
soll mir was genau sagen?

Ich hab vorhin mein Auto in die Garage gestellt - Anzeige ist 54%
Reichweite lt. Auto = 102 km ohne Klimaanlage und 91 km mit Klimaanlage.
Selbiges sagt mir auch die Nissan EV App.
Irgendwie bekomme ich das mit der Anzeige des Modules nicht unter einen Hut.

Internals:
   CFGFN     
   CW_INITIALAPPSTRINGS ............................
   CW_URL     https://gdcportalgw.its-mo.com/.................._NE/gdc/
   DEF        ..............................................
   NAME       Leaf
   NR         23
   RegionCode NE
   STATE      Ladestand:58 % <br>Restkilometer:140 km
   TYPE       Carwings
   cur_job   
   dcmid      ...............................
   jobs       
   lastjob    battery
   password   ......................
   resultKey  ..................................................................
   timeout    11
   user       ....................................................
   READINGS:
     2018-11-18 20:05:24   BatteryCapacity 240
     2018-11-18 20:05:24   BatteryDegradation 140
     2018-11-18 20:43:20   BatterySOC      58
     2018-11-18 20:05:24   ChargeMode      NOT_CHARGING
     2018-11-18 20:05:24   ChargeStatus    CT
     2018-11-18 20:05:24   Charging        NO
     2018-11-18 20:05:24   PlugState       NOT_CONNECTED
     2018-11-18 20:04:33   car             ....................................................
Attributes:
   stateFormat Ladestand:BatterySOC % <br>Restkilometer:BatteryDegradation km


Grüße

Edith: Das ich eine Nissan EV-Notification auf mein Handy mit jeder Abfrage in FHEM bekomme ist normal?
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 18 November 2018, 22:25:25
Es gibt keine blöden Frage, habe ich mal gelernt ;)

Sagen wir mal, wenn Du

Zitat
BatteryCapacity 240
BatteryDegradation 140
BatterySOC 58

bekommst, bedeutet das, dass die ConnectEV API noch nichts von den 54% weiss, sondern auf 140/240=58 als Auslesewert besteht. Woran das liegt, kann ich nicht sagen.

Und da ich die App nicht verwende, bekomme ich auch keine Meldung diesbezüglich. Das ist natürlich nervig. Kannst Du mal schauen, ob das auch bei Abfragen von anderen Apps so ist (z.B. "My Leaf", was mir persönlich am besten gefällt)?

Die Nissan-App taugt nicht, wenn man (a) das Handy zum Debugging frei geschaltet hat, und (b) ein Bildschirmoverlay verwendet (was ich standardmäßig habe). Oder auch so, siehe unten.

Ich würde sie ja mal auf einem anderen Phone zum Test installieren. Aber welchem?

S4 mit Lineage OS -> "invalid operation detected" beim Start der App, Absturz
Nexus 7 -> "ist nicht mit dieser Version kompatibel"
Kindle Fire -> Amazon Store kennt die App nicht

Kein Wunder, dass die App nur 1.7 Sterne hat!
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 18 November 2018, 23:06:29
Ah, ich nehme an, dass Du Dich bei Nissan registriert hast für Benachrichtigungen?

Zitat
Legen Sie fest, welche Benachrichtigungen Sie in welcher Form erhalten möchten.

(Bitte beachten Sie: Sie können nur dann Textnachrichten erhalten, wenn Sie uns Ihre Mobilfunk-Nr. mitteilen. Bitte stellen Sie dies auf Ihrer YOU+NISSAN-Profilseite ein, falls Sie es noch nicht getan haben.)

DER LADEVORGANG BEGINNT
BATTERY STATUS
DER LADEVORGANG ENDET
DIE KLIMAANLAGE PER FERNBEDIENUNG GEÄNDERT WURDE
DAS LADEGERÄT NICHT EINGESTECKT IST
(Deutsch-Englisch 100% übernommen)

Dann passiert das bei einer Abfrage, hier auch. Wenn Nissan das nicht trennen kann (auch wenn das in meinen Augen überhaupt keinen Sinn macht...), muß man eins von beidem abschalten - FHEM Carwings oder die Notification.

Fun fact: ich habe eben die SMS-Info aktiviert, und bekam:

Zitat
NISSAN VEHICLE INFORMATION

</br>The battery status fo your Nissan .

For more information, visit 25.
(Schreibfehler 100% übernommen, auch das "End"-Tag von HTML, und ich habe gerade 25%... (sagen Nissan und FHEM, bei mir stimmt also auch das).

Beschämend (für Nissan).
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 19 November 2018, 07:56:05
PS: BatteryDegradation ist nicht die Restkilometerzahl, sondern muß durch BatteryCapacity geteilt werden, um den SOC-Wert zu erhalten.

Die Restkilometerzahl(en) gibt mein Modul auch zurück in der aktuellen Version.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 19 November 2018, 15:35:40
Hallo,

puh, ganz schön viele Infos auf einmal - danke dafür.

Ja, für die Notification habe ich mich registriert.
Ist in der Firma recht bequem wenn ich die Info bekomme das der Akku voll ist.
Aber zuhause kann ich damit leben wenn die Notification bei der Abfrage kommt.

Die App selbst habe ich nur auf meinen beiden Apple-Geräten laufen (iPhone und iPad).
Sonst habe ich noch keine Notwendigkeit gesehen das auch auf einem meiner anderen Tablets zu versuchen.
Das wird auch so bleiben.

Zitat von: c2j2 am 19 November 2018, 07:56:05
PS: BatteryDegradation ist nicht die Restkilometerzahl, sondern muß durch BatteryCapacity geteilt werden, um den SOC-Wert zu erhalten.

Die Restkilometerzahl(en) gibt mein Modul auch zurück in der aktuellen Version.
Grad die letzte aktuelle Version von dir in mein Testsystem eingespielt und die Abfrage gestartet.
Die beiden Restkilometerangaben bekomme ich jetzt auch und die stimmenauch: 102 km/ 91 km ohne/mit Klimaanlage.

Ah, klick.
Der SOC-Wert zeigt in % an wie gut (oder schlecht) die Batterie noch ist im Vergleich zur Kapazität die sie mal hatte.
Das erschreckt mich jetzt schon ein bischen  :o
~ 46 tkm in 2 Jahren und der Wert liegt bei 58% - so werde ich meine angepeilten 8 Jahre nicht schaffen  ???

Na dann mach ich mich mal dran das Auto nach Bedarf automatisch per FHEM zu laden.

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 19 November 2018, 16:20:47
Nein, keine Panik. SOC = "state of charge" = Ladezustand in Prozent.

Nicht die Qualität. "Degradation" klingt so, gell? Möglicherweise ist "BatteryCapacity" 240, wenn alle Zellen heil sind, und wird später geringer, das weiß ich nicht. Es gibt natürlich keine Doku, nur Beispielcode von Leuten, die das mehr oder weniger gehackt haben.

Wenn der SOC nicht stimmt, dann liegt das an der Nissan-API. Ich packe heute oder morgen noch Datum/Zeit des Messwerts (laut Nissan) als Reading dazu, dann kann man sehen, von wann der ist.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 19 November 2018, 17:45:29
Hallo,

na dann bin ich erstmal beruhigt.
Danke.

Grüße

Edith:
Die Installation grad auf mein Hauptsystem übertragen und klappt (wie soll es auch sonst sein   8) ).
Die Installation der Pakete in Beitrag#1 (und Beitrag #19) wurden somit getestet auf folgenden Installationen:

Testsystem: Cubietruck mit 3.4.113-sun7i armv71 Kernel und einem Debian 8.11 jessie
FHEM-Version: 17782 mit fhem.pl 17779 2018-11-18 17:49:14Z rudolfkoenig

Hauptsystem: ZBOX-BI323 mit 4.13.0-41-generic x86_64 Kernel und einem Ubuntu 16.04.5 LTS xenial
FHEM-Version: 16189 mit fhem.pl 16170 2018-02-13 21:19:52Z rudolfkoenig

Inwieweit die beiden Installationen vom System (Kernel und Betriebssystem) her vergleichbar sind kann ich nicht sagen weil ... keine Ahnung (aber davon jede Menge  ;D ).
Und ja, ich weiß. Mein Haupt-FHEM ist etwas älter aber das stört (mich) nicht.

Edith1:
Was vllt. noch ein nettes Gimmick wäre wenn man das Abfrageintervall optional mit angeben könnte.
Und wo liegt eigentlich die Grenze bei den anfragenden Geräten?
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 20 November 2018, 14:57:47
Das Abfrageintervall wählst Du in den DOIFs meines Beitrags - jeder "SET <name> QUERY BATTERY" ruft es ein einziges Mal ab (notfalls mit ein paar Wiederholungen bis zu ca. 5 Minuten).

Die Grenze: keine Ahnung. Da habe ich noch nichts dazu gesehen, daher mache ich es alle 30 Minuten , wenn ich nicht lade, und alle 5, wenn ich lade.

Meist geht's, aber heute ist der Server seit 6 Uhr so was von bockig:

Zitat
2018-11-20_05:48:11 myLeaf BatterySOC: 67
2018-11-20_05:48:11 myLeaf BatteryDegradation: 161
2018-11-20_05:48:11 myLeaf CruisingRangeACOn: 180
2018-11-20_05:48:11 myLeaf CruisingRangeACOff: 188
2018-11-20_05:52:31 myLeaf error:
2018-11-20_05:53:13 myLeaf BatterySOC: 67
2018-11-20_05:53:13 myLeaf BatteryDegradation: 163
2018-11-20_05:53:13 myLeaf CruisingRangeACOn: 182
2018-11-20_05:53:13 myLeaf CruisingRangeACOff: 190
2018-11-20_05:57:30 myLeaf error:
2018-11-20_05:58:11 myLeaf BatterySOC: 68
2018-11-20_05:58:11 myLeaf BatteryDegradation: 164
2018-11-20_05:58:11 myLeaf CruisingRangeACOn: 184
2018-11-20_05:58:11 myLeaf CruisingRangeACOff: 192
2018-11-20_06:02:29 myLeaf error:
2018-11-20_06:03:00 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_06:07:30 myLeaf error:
2018-11-20_06:08:39 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_06:12:49 myLeaf error:
2018-11-20_06:13:20 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_06:22:33 myLeaf error:
2018-11-20_06:23:04 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_07:23:49 myLeaf error:
2018-11-20_07:24:37 myLeaf error: status -6000 executing wait_battery
2018-11-20_07:25:28 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_07:48:33 myLeaf error:
2018-11-20_07:49:04 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_08:44:54 myLeaf error:
2018-11-20_08:45:25 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_08:45:44 myLeaf error:
2018-11-20_08:46:15 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:03:22 myLeaf error:
2018-11-20_09:03:53 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:04:31 myLeaf error:
2018-11-20_09:05:01 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:05:54 myLeaf error:
2018-11-20_09:06:25 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:10:09 myLeaf error:
2018-11-20_09:10:39 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:20:47 myLeaf error:
2018-11-20_09:21:18 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:36:11 myLeaf error:
2018-11-20_09:36:42 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:49:58 myLeaf error:
2018-11-20_09:50:29 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_09:54:21 myLeaf error:
2018-11-20_09:56:56 myLeaf error: status 401 executing wait_battery
2018-11-20_09:58:38 myLeaf error:
2018-11-20_09:59:56 myLeaf BatterySOC: 93
2018-11-20_09:59:56 myLeaf ChargeMode: NOT_CHARGING
2018-11-20_09:59:56 myLeaf Charging: NO
2018-11-20_09:59:56 myLeaf BatteryDegradation: 225
2018-11-20_09:59:56 myLeaf CruisingRangeACOn: 252
2018-11-20_09:59:56 myLeaf CruisingRangeACOff: 263
2018-11-20_09:59:56 myLeaf error:
2018-11-20_10:00:07 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:04:07 myLeaf error:
2018-11-20_10:04:31 myLeaf error:
2018-11-20_10:04:38 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:08:43 myLeaf error:
2018-11-20_10:09:14 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:10:51 myLeaf error: 'baseprm' missing while connecting
2018-11-20_10:11:01 myLeaf error:
2018-11-20_10:11:32 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:20:21 myLeaf error:
2018-11-20_10:20:52 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:21:31 myLeaf error:
2018-11-20_10:22:22 myLeaf BatterySOC: 93
2018-11-20_10:26:40 myLeaf error:
2018-11-20_10:27:13 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:36:55 myLeaf error:
2018-11-20_10:37:26 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:38:40 myLeaf error:
2018-11-20_10:41:02 myLeaf error:
2018-11-20_10:41:34 myLeaf error:
2018-11-20_10:42:38 myLeaf error: timeout executing wait_battery
2018-11-20_10:46:17 myLeaf error:
2018-11-20_10:46:47 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:47:27 myLeaf error:
2018-11-20_10:47:58 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:48:51 myLeaf error:
2018-11-20_10:49:42 myLeaf BatterySOC: 93
2018-11-20_10:50:59 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_10:54:05 myLeaf error:
2018-11-20_11:00:41 myLeaf error:
2018-11-20_11:01:00 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:01:54 myLeaf error:
2018-11-20_11:02:26 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:07:13 myLeaf error:
2018-11-20_11:07:45 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:09:39 myLeaf error:
2018-11-20_11:10:10 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:12:10 myLeaf error:
2018-11-20_11:12:41 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:16:31 myLeaf error:
2018-11-20_11:21:23 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:27:33 myLeaf error:
2018-11-20_11:28:17 myLeaf BatterySOC: 93
2018-11-20_11:30:34 myLeaf error:
2018-11-20_11:31:05 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:37:38 myLeaf error:
2018-11-20_11:38:41 myLeaf BatterySOC: 93
2018-11-20_11:41:21 myLeaf error:
2018-11-20_11:41:52 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_11:52:16 myLeaf error:
2018-11-20_11:52:47 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:05:25 myLeaf error:
2018-11-20_12:05:55 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:08:11 myLeaf error:
2018-11-20_12:08:44 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:10:23 myLeaf error:
2018-11-20_12:11:23 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:13:49 myLeaf error: status 401 executing wait_battery
2018-11-20_12:21:33 myLeaf error:
2018-11-20_12:22:04 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:42:04 myLeaf error:
2018-11-20_12:42:35 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_12:47:32 myLeaf error:
2018-11-20_12:48:03 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:02:16 myLeaf error: 'baseprm' missing while connecting
2018-11-20_13:02:23 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:03:29 myLeaf error:
2018-11-20_13:05:00 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:06:31 myLeaf error:
2018-11-20_13:06:52 myLeaf error: 'VehicleInfoList' missing in session info
2018-11-20_13:07:13 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:11:20 myLeaf error:
2018-11-20_13:11:51 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:22:30 myLeaf error:
2018-11-20_13:23:01 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:36:57 myLeaf error:
2018-11-20_13:37:53 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:41:09 myLeaf error:
2018-11-20_13:41:40 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_13:52:48 myLeaf error:
2018-11-20_13:53:19 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_14:02:57 myLeaf error:
2018-11-20_14:03:28 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_14:07:48 myLeaf error:
2018-11-20_14:09:28 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_14:14:35 myLeaf error:
2018-11-20_14:15:06 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_14:38:10 myLeaf error:
2018-11-20_14:38:41 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
2018-11-20_14:49:31 myLeaf error: 'baseprm' missing while connecting
2018-11-20_14:50:24 myLeaf error: read from https://gdcportalgw.its-mo.com:443 timed out
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 20 November 2018, 17:25:51
Hallo zusammen,

es gibt heute generell Probleme mit dem Nissan Server. Selbst die Orginal App geht nicht mehr.
Was bei mir nervend ist, das ich mich immer nur mit einer App verbinden kann. Ich nutze eigentlich auf dem iPhone Leafter flieg aber wenn ich auf die Orginal App wechsle raus. Umgekehrt genau so.

Und das selber Fehlerbild (oder ist es ein Feature) sehe ich auch bei der FHEM Anbindung.
Toll wäre wenn man die Ladung Ein und Ausschalten könnte per FHEM und vor allem die Klima Anlage anschalten könnte. Ist das machbar?

Grüße

Gröpi
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 20 November 2018, 21:02:17
Hallo,

ZitatDas Abfrageintervall wählst Du in den DOIFs meines Beitrags - jeder "SET <name> QUERY BATTERY" ruft es ein einziges Mal ab (notfalls mit ein paar Wiederholungen bis zu ca. 5 Minuten).
Das ist mir bekannt.

Mit einem "Workaround" bekomme ich das auch hin  :D

Ich dachte eher so in die Richtung wie Presence - ein eigenes Intervall für present und ein eigenes für absent.
Hier dann für Laden oder eben nicht Laden resp. connected und not connected oder vllt. per Attribut einstellbar auf welchen Zustand welches Intervall greifen soll.

Hintergrund: Da ich in der Garage nur 230 V/50 Hz zur Verfügung habe kann ich mir keine Wallbox installieren.
Grad gesehen: 3,7 kW einphasig. Da reicht mir aber auch das Original Steckdosenladekabel von Nissan.
Das funktioniert auch einwandfrei dauert aber halt etwas länger.
Ja ok. Extra für mich braucht es das Gimmick mit dem Abfrageintervall dann nicht.
Per at und notify bekomme ich das auch passend umgestellt - ja, ich benutze kein DOIF und das bleibt auch so  :-X

ZitatDie Grenze: keine Ahnung. Da habe ich noch nichts dazu gesehen, daher mache ich es alle 30 Minuten , wenn ich nicht lade, und alle 5, wenn ich lade.
Sorry da hab ich mich missverständlich ausgedrückt.
Ich meinte eigentlich die Anzahl an Geräten die per App (oder API) die Abfragen durchführen.

Zitat von: Groepi am 20 November 2018, 17:25:51
Was bei mir nervend ist, das ich mich immer nur mit einer App verbinden kann. Ich nutze eigentlich auf dem iPhone Leafter flieg aber wenn ich auf die Orginal App wechsle raus. Umgekehrt genau so.

Und das selber Fehlerbild (oder ist es ein Feature) sehe ich auch bei der FHEM Anbindung.
Hm, wenn ich per FHEM die Abfrage mache und sie klappt dann habe ich auch in der App die Daten zur Verfügung ohne das ich in der App eine eigene Abfrage starte.
Ich hatte mich nämlich gestern erst gewundert warum in der App die aktuellen Daten stehen obwohl ich keine Abfrage gestartet hatte (per App).
Aber die Uhrzeit stimmte mit der FHEM-Abfrage überein.
Muss ich grad nochmal schauen (wenn der Server wieder mal mitspielt  >:( ).

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 26 November 2018, 20:25:42
ZitatGrad gesehen: 3,7 kW einphasig. Da reicht mir aber auch das Original Steckdosenladekabel von Nissan.
Das kann aber nur 10 A = 2.3 kW.

3.7 kW kannst Du bspw mit dem go-eCharger. Auch einphasig.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 26 November 2018, 20:50:38
Hallo,

Zitat von: c2j2 am 26 November 2018, 20:25:42
Das kann aber nur 10 A = 2.3 kW.
Das ist richtig - das reicht mir aber mehr als locker.

Zumal das Auto die meiste Zeit eh nur rumsteht und nichts macht  ;D

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 11 Dezember 2018, 16:29:05
Hallo c2j2,

also bei mir funktioniert es mit der Abfrage if (defined($res->{VehicleInfoList})) nicht,
ist bei mir im $res nicht vorhanden


2018.12.11 15:29:00 1: +++JOB login returned: $VAR1 = {
          'CustomerInfo' => {
                              'RegionCode' => 'NE',
                              'Timezone' => 'Europe/Paris',
                              'VehicleInfo' => {
                                                 'NAVIID' => '1002000xxx',
                                                 'NonaviFlg' => 'false',
                                                 'CarImage' => 'carimg6.png',
                                                 'DCMID' => '20130000xxx',
                                                 'SIMID' => '894608000010xxxx',
                                                 'MSN' => '46719000xxx',
                                                 'CarName' => 'LEAF',
                                                 'VIN' => 'JN1FAAZE0U00xxx',
                                                 'EncryptedNAVIID' => '798DA0C7983FF4B5FF793CDAxxxA',
                                                 'LastDCMUseTime' => '2018/12/11 13:13',
                                                 'UserVehicleBoundTime' => '2017-04-18T14:02:49Z',
                                                 'LastVehicleLoginTime' => ''
                                               },
                              'Language' => 'de_DE',
                              'UserId' => 'diexxx',
                              'OwnerId' => '3097xxx',
                              'VehicleImage' => '/content/language/default/images/img/ph_car.jpg',
                              'UserVehicleBoundDurationSec' => '946771200',
                              'Country' => 'DE',
                              'Nickname' => 'haxxxx,
                              'EMailAddress' => 'diexxxxx'
                            },
          'EncAuthToken' => 'DEEF6C8FF3D04295AB6171BE76681F125F7EAA0F5081607FD94C740AD77D538EACxxxx',
          'UserInfoRevisionNo' => '1',
          'status' => 200,
          'vehicle' => {
                         'profile' => {
                                        'gdcPassword' => '',
                                        'gdcUserId' => '',
                                        'encAuthToken' => '1B7E9BC5A721B6CABCAC797F384E1766A35817C3A8326F694ECA5xxxx',
                                        'nickname' => 'halterle',
                                        'statusDate' => '2017/03/10 23:00',
                                        'status' => 'true',
                                        'dcmId' => '2013000xxx',
                                        'vin' => 'JN1FAAZE0U0xxx'
                                      }
                       },
          'vehicleInfo' => [
                             {
                               'custom_sessionid' => 'AhMRLLv64PwA1Mt3UaY3Hg02cSzJ8LtGGX2EI5onWduRasDS0uqvZzruKSD910gxZwzd0VjiFpqwrKq/VGwd+GN4jRohMxxxxx',
                               'nickname' => 'haxxxx',
                               'telematicsEnabled' => 'true',
                               'vin' => 'JN1FAAZE0U0xxxx',
                               'charger20066' => 'false'
                             }
                           ]
        };

------------------------------1


Gruß Hermann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 12 Dezember 2018, 17:13:37
Hallo c2j2,

ich hab das 98_Carwings.pm beim mir jetzt so geändert, dass er die Daten richtig abfragt.
Was mir aufgefallen ist, die Berechnung für den BatterySoc
readingsBulkUpdate($hash, "BatterySOC",  $res->{batteryCapacity} > 0 ? int(100 * $res->{batteryDegradation} / $res->{batteryCapacity}) : 0);

stimmt nicht, wenn durch Degradion schon Balken fehlen,
das gibt dann bei 12 von 11 Balken, die man bei Voller Ladung hat 109%  8)

Gruß Hermann Hermann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 14 Dezember 2018, 14:16:46
Hallo c2j2,

hast Du auch einmal darüber nachgedacht, auch über die API die Klima anzuschalten?
wäre nice dies auch über Fhem statt der lahmen App zu machen  8)

Gruß Hermann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Groepi am 14 Dezember 2018, 16:32:53
Hallo,

ja die Steuerung der Klima wäre echt toll. Ist es denn ein Problem das zu entwickeln?

Danke Gröpi
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Moeti am 14 Dezember 2018, 19:34:02
Hallo c2j2!

Danke für das Modul. Ich hatte voriges Wochenende endlich Zeit, es zu installieren, und es hat alles auf Anhieb geklappt.

Mittlerweile hab ich gesehen, dass im ersten Post zwei Versionen zum Download zu finden sind. Welche ist die aktuelle? Könntest du vielleicht eine Versionsnummer und/oder ein Datum dazuschreiben?

Das Modul ist sehr "geschwätzig". Auch bei verbose 0 füllt es mir das logfile voll, insbesondere mit Sternen *. Vielleicht könnte man erst bei verbose 1 diese Meldungen ins log schreiben.


2018.12.14 19:15:00 2: DI_CarwingsUpdate: set Nissan query battery: query battery started
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************


Danke für deine Bemühungen!
lG
Michael

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 17 Dezember 2018, 22:39:43
Zitat von: Herjemine am 12 Dezember 2018, 17:13:37
ich hab das 98_Carwings.pm beim mir jetzt so geändert, dass er die Daten richtig abfragt.
Was mir aufgefallen ist, die Berechnung für den BatterySoc
readingsBulkUpdate($hash, "BatterySOC",  $res->{batteryCapacity} > 0 ? int(100 * $res->{batteryDegradation} / $res->{batteryCapacity}) : 0);

stimmt nicht, wenn durch Degradion schon Balken fehlen,
das gibt dann bei 12 von 11 Balken, die man bei Voller Ladung hat 109%  8)

Gruß Hermann Hermann

Moin "Hermann Hermann" ;)

Kannst Du mir die Änderungen zuschicken, dann kann ich das einpflegen. Habe derzeit leider weniger Zeit, als ich gedacht hatte.

(das mit dem Array "vehicleList" habe ich gerade erledigt, fehlt die Balkenzahl-Einrechnung). Den Code hatte ich kopiert (https://github.com/fbarriere/script.leaf.control/blob/master/addon.py):


    capacity         = float(battery_status.answer[u"batteryCapacity"])
    degradation      = float(battery_status.answer[u"batteryDegradation"])
    charge           = int((degradation / capacity) * 100)

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 17 Dezember 2018, 22:42:37
Zitat von: Moeti am 14 Dezember 2018, 19:34:02
Das Modul ist sehr "geschwätzig". Auch bei verbose 0 füllt es mir das logfile voll, insbesondere mit Sternen *. Vielleicht könnte man erst bei verbose 1 diese Meldungen ins log schreiben.


2018.12.14 19:15:00 2: DI_CarwingsUpdate: set Nissan query battery: query battery started
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************


Danke für deine Bemühungen!
lG
Michael

Strange. Das kommt hier nicht, und ich wüßte auch nicht, wodurch. Eine Ausgabe von "*" durch meinen Code ist nicht eingebaut.

Ansonsten ändere einfach die


Carwings_Log($hash, 1, ...


durch


Carwings_Log($hash, 3, ...


Ich werde den Level demnächst erhöhen, wenn alles so läuft, wie ich mir das vorstelle. Oder per Attribut einstellbar ;)
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 17 Dezember 2018, 23:03:03
ok, schnell gemacht: Attribut "loglevel", Default ist 3.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 18 Dezember 2018, 11:39:23
Ich habe mir nun doch etwas Zeit genommen, und jetzt gibt es Neues:

a) die letzt-bekannten Batteriedaten (kein Life-Update beim Server, sondern dessen letzter Wert. Nicht unbedingt up to date, aber als Fallback ganz gut):

"set <name> query battery_cached"

Zitat
     2018-12-18 12:08:32   _CachedRecord_BatteryChargeMode NORMAL_CHARGING
     2018-12-18 12:08:32   _CachedRecord_BatteryPlugState CONNECTED
     2018-12-18 12:08:32   _CachedRecord_BatteryQuality 100
     2018-12-18 12:08:32   _CachedRecord_BatteryRemainingkWh 23
     2018-12-18 12:08:32   _CachedRecord_BatteryResult SUCCESS
     2018-12-18 12:08:32   _CachedRecord_BatterySOC 59
     2018-12-18 12:08:32   _CachedRecord_BatteryTime 2018/12/18 12:05

b) Klimaanlagen-Zustand:

"set <name> query climate_cached"

Zitat
     2018-12-18 12:18:22   _CachedRecord_ClimateChangeOperation STOP
     2018-12-18 12:20:00   _CachedRecord_ClimateChangeTime 2018/12/18 10:38
     2018-12-18 12:20:00   _CachedRecord_ClimateIncTemp 17.5°C
     2018-12-18 12:20:00   _CachedRecord_ClimateResult SUCCESS
     2018-12-18 12:19:44   _CachedRecord_ClimateScheduledTime 2018/12/19 07:00
     2018-12-18 12:18:22   _CachedRecord_ClimateTemp 22°C
     2018-12-18 12:20:00   _CachedRecord_ClimateTime 2018/12/18 11:37

Da kann man sich aber nicht drauf verlassen - die Climate-Werte sind öfters falsch.

Wenn man also im Moment "alles" wissen möchte:

"set <name> query battery_cached climate_cached climate_schedule battery"

c) Klimaanlage einschalten:

"set <name> AC on"

d) Klimaanlage ausschalten:

"set <name> AC off"

Das neue Modul ist hochgeladen.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 19 Dezember 2018, 13:16:56
Hallo c2j2,

das schaut super aus  :)
bekommst Du die Capacity und Degration wirklich in Gids?

     2018-12-18 12:06:04   BatteryCapacity 240
     2018-12-18 12:06:04   BatteryDegradation 142


bei mir kommt da von Carwings die Anzahl Balken, also 11 oder 12
hab dann für die SOC Berechnung einfach den festen Wert 12 verwendet.

Gruß Hermann

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 19 Dezember 2018, 18:27:51
Hallo,

@c2j2:
Ein set <name> query climate_cached liefert mir
Zitat[ERROR Not a HASH reference at /media/hdd/fhem/FHEM/98_Carwings.pm line 669. (2018-12-19 18:22:18)]
zurück.
Wie man sieht liegt mein FHEM nicht unter /opt/fhem aber das sollte hoffentlich nicht das Problem sein.

@Herjemine
ZitatÜber meinen Leaf bekomme ich live GPS Daten als Readings ins fhem
Blöde Frage aber wie machst du das?

Grüße
Edith: Ein set <name> query battery_cached funktioniert:
Zitat_CachedRecord_BatteryChargeMode NOT_CHARGING 2018-12-19 18:03:16
_CachedRecord_BatteryPlugState NOT_CONNECTED 2018-12-19 18:03:16
_CachedRecord_BatteryQuality 100 2018-12-19 18:03:16
_CachedRecord_BatteryRemainingkWh 10 2018-12-19 18:03:16
_CachedRecord_BatteryResult SUCCESS 2018-12-19 18:03:16
_CachedRecord_BatterySOC 42 2018-12-19 18:03:16
_CachedRecord_BatteryTime 2018/12/19 18:02 2018-12-19 18:03:16
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 19 Dezember 2018, 22:32:25
Hallo Puschel,

Zitat
@Herjemine
Zitat

    Über meinen Leaf bekomme ich live GPS Daten als Readings ins fhem

Blöde Frage aber wie machst du das?

über die Smartphone-App Leaf Spy
siehe https://wiki.fhem.de/wiki/Ladezustand_des_Nissan_Leaf_nutzbar_machen

Gruß Hemann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 20 Dezember 2018, 20:16:29
Hallo Hemann,

danke für die Antwort - Wiki (Schande über mich - auf die Idee dort zu schauen bin ich nicht gekommen).

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 20 Dezember 2018, 21:22:08
@Puschel: korrigiert -> wird in 5 Minuten hochgeladen sein. Kam, wenn keine Climate-Cache-Daten vorhanden waren (keine Ahnung, wieso der Server grad keine hat... ich habe es auch seit heute)
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 20 Dezember 2018, 21:24:46
PS: Die Positionsdaten kann man über die API auch abfragen... aber der Spy ist natürlich wesentlich genauer, weil er das dauernd hochlädt.

Braucht es jemand?
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: karstenb am 21 Dezember 2018, 09:33:20
Finde ich ganz gut mit den Positionsdaten, falls der Spy gerade nicht läuft oder der akku am Mobiltelefon im Auto mal wieder leer ist ;)
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 21 Dezember 2018, 09:54:02
Info: Seit heute morgen ca. 5 Uhr geht der ConnectEV/Carwings/You+Nissan-Server überhaupt nicht mehr, das PHP-Script existiert nicht mehr ;)

Zitat
The requested URL /api_v180117_NE/gdc/InitialApp.php was not found on this server
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 21 Dezember 2018, 09:54:49
Zitat von: c2j2 am 21 Dezember 2018, 09:54:02
Info: Seit heute morgen ca. 5 Uhr geht der ConnectEV/Carwings/You+Nissan-Server überhaupt nicht mehr, das PHP-Script existiert nicht mehr ;)

Nachdem Nissan eine neue App herausgebracht hat mit Kommentar, dass die alte ab 21.12. nicht mehr funktioniert... Daumendrück!
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 21 Dezember 2018, 10:25:34
falls es mal wieder gehen würde  ;)

ja das mit den Positionsdaten wäre gut,
schön wäre auch noch so was wie timeRequiredToFull
in meinem Log seh ich das die bisher bei mir immer leer war,
aber irgentwo muss die HandyApp die Info ja her haben  8)

Vielen Dank für die Mühe!

Gruß Hermann

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 21 Dezember 2018, 12:22:55
Ja, mit dem "gehen" ist das so eine Sache. Nissan hat - wie oben bemerkt - den ClimateCache nicht mehr, und auch BatteryCache kommt nichts Neues. Entweder haben die grad ein großes Problem, oder die API abgeschaltet.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 21 Dezember 2018, 16:41:14
die haben Probleme mit der neuen APP V3.2.0
ging ein entsprechendes Pop jetzt auch da auf:
....We are working hard to fix this issue as soon as we can, we will update you in the comming days....  ;D
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: asblass am 21 Dezember 2018, 17:05:26
Zitat von: c2j2 am 21 Dezember 2018, 12:22:55
Entweder haben die grad ein großes Problem, oder die API abgeschaltet.
Die haben die alte API abgeschaltet. Die neue liegt jetzt unter der URL https://gdcportalgw.its-mo.com/api_v181217_NE  ;)
Hab das mal in die 98_Carwings.pm eingetragen, damit läuft es teilweise wieder.

Wenn ich keinen übersehen habe, dann gibt es in der API noch die folgenden Aufrufe:

"/gdc/ACRemoteStartRequest.php"
"/gdc/BatteryStatusRecordsRequest.php"
"/gdc/CheckCabinTemp.php"
"/gdc/GetInteriorTemperatureRequestForNsp.php"
"/gdc/GetInteriorTemperatureResultForNsp.php"
"/gdc/GetUserTemperatureInfoRequest.php"
"/gdc/GetVehicleInfoRequest.php"
"/gdc/InitialApp.php"
"/gdc/RemoteACRecordsRequest.php"
"/gdc/UserLoginRequest.php"
"/gdc/UserLoginRequestSimple.php"
"/gdc/auth-encrypt.php"
"/gdc/auth-redirect.php"
"/gdc/BatteryStatusCheckResultRequest.php"


Grüße
Andreas
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 21 Dezember 2018, 17:27:44
Geil. Danke. Wo hast Du denn das gelesen? Ich habe heute zugegeben nicht lange suchen können, aber vorerst mal nichts gefunden gehabt.

--> eingebaut im Modul und hochgeladen.

Ich mußte FHEM neu starten, damit die neue URL genommen wird.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: asblass am 21 Dezember 2018, 17:34:57
Zitat von: c2j2 am 21 Dezember 2018, 17:27:44
Geil. Danke. Wo hast Du denn das gelesen? Ich habe heute zugegeben nicht lange suchen können, aber vorerst mal nichts gefunden gehabt.

Gerne doch, ich habe zu danken für das tolle FHEM Modul :)
Ich habe die apk mal durch das apktool geschickt 8) In der define.smali stand dann alles wissenswerte :)

Grüße
Andreas
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 21 Dezember 2018, 19:08:53
Hallo,

perfekt.
Danke für die Anpassungen - läuft wieder.
Und ja, ein reload ist zuwenig. FHEM muss neu gestartet werden.

Grüße
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 00:31:35
kommt demnächst:


und vermutlich

Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 22 Dezember 2018, 11:53:11
Hallo c2j2

schade ein timeRequiredToFull wie in der App geht nicht?   :'(

Wäre schön gewesen um Automatisch zur richtigen Zeit das Laden zu starten ...

Gruß
Hermann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 12:07:08
timeRequired... mal schauen.

Änderungen heute: "APIResponseTime" logging ist nun job-spezifisch und im Falle von ERR hängt der Fehler auch hinten dran:

Zitat
2018-12-22_12:00:12 myLeaf APIResponse: ERR battery 1 Illegal division by zero at ./FHEM/98_Carwings.pm line 645.

und

Zitat
2018-12-22_11:47:38 myLeaf APIResponse: OK connect 1
2018-12-22_11:47:47 myLeaf APIResponse: OK login 9
2018-12-22_11:48:20 myLeaf error:
2018-12-22_11:48:20 myLeaf APIResponse: OK battery 33

oder
Zitat
2018-12-22_12:01:05 myLeaf APIResponse: OK connect 1
2018-12-22_12:01:14 myLeaf APIResponse: OK login 9
2018-12-22_12:05:32 myLeaf APIResponse: ERR battery 258 failed executing battery after multiple retries

Damit kann man schöne Response-Time-Grafiken machen.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 12:39:54
ok...

2018-12-22_12:37:38 myLeaf LoadTimeRemaining_11kW_80Perc: 1.4 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_22kW_80Perc: 0.8 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_11kW_100Perc: 3.4 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_22kW_100Perc: 1.9 h

so OK?

Annahmen:
- Brutto 36.5 kWh des Traktions-Akkus
- 11 kW = 3.7 kW Ladung, 22 kW = 6.6 kW Ladung

Frage: was soll ich machen, wenn kein SOC-State gemeldet wird? Den alten Wert lassen (lädt dann halt weiter) oder auf 0? Wohl eher "weiterladen", oder?
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 12:44:16
Korrektur: Carwings hat neues Attribut "usable_battery_capacity", Default 36.5 ;)

ZE0-Besitzer werden es mir danken...

Neue Attribute erscheinen aber erst nach einem "defmod"...
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 13:20:44
Bezüglich Ladezeit: mein ZE1 hat 66%, es fehlen also noch grob 34% oder 13 kWh

Nissan meldet aktuell:

Zitat
                                      'TimeRequiredToFull' => {
                                                                'HourRequiredToFull' => '15',
                                                                'MinutesRequiredToFull' => '30'
                                                              },
                                      'TimeRequiredToFull200' => {
                                                                   'HourRequiredToFull' => '9',
                                                                   'MinutesRequiredToFull' => '30'
                                                                 },
                                      'TimeRequiredToFull200_6kW' => {
                                                                       'HourRequiredToFull' => '4',
                                                                       'MinutesRequiredToFull' => '0'
                                                                     }

und ich berechne:

Zitat
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_11kW_80Perc: 1.4 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_22kW_80Perc: 0.8 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_11kW_100Perc: 3.4 h
2018-12-22_12:37:38 myLeaf LoadTimeRemaining_22kW_100Perc: 1.9 h

Mir scheinen die Werte von Nissan etwas hoch gegriffen... 4 h mit 6 kWh sind viel mehr als 13 kWh... Verluste können nicht so hoch sein.

Apropos Verluste: die habe ich jetzt noch aufgenommen als 15%... Scheinen eher bei 10% zu liegen (https://docs.google.com/spreadsheets/d/1iPXI7G0jD57WQw16vE30x6YPQklsbXWkPVaTaZzYTRU/edit#gid=0), aber durch die Differenz von Netto- und Bruttokapazität des Akkus ist das wohl ein guter Kompromiss
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Puschel74 am 22 Dezember 2018, 15:47:23
Hallo,

DateTime musste bei mir nachinstalliert werden mit sudo apt-get install libdatetime-perl
@c2j2
Kannst du das bitte noch im ersten Beitrag ergänzen?
Danke.

Grüße
P.S.: Erste Abfrage läuft bereits mit einem query all

Edith: Und schon beantwortet mit einem
ZitatAPIResponse ERR cabintemp_cached 6.47725605964661 {"status":404} 2018-12-22 15:46:29
??? >:(

Edith1:
Abfrage hat jetzt ohne 404 geklappt aber ...
ZitatCabinTemp 0 2018-12-22 17:55:09
_CachedRecord_CabinTemp °C 2018-12-22 17:53:58
wundert mich doch etwas  ???
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 22 Dezember 2018, 22:43:00
Vielen Dank für den Installationshinweis - ich mußte nichts nachinstallieren, daher hatte ich das nicht ergänzt. Ist gemacht,

Und das mit der CabinTemp - nun ja, dann wird Nissan bei Dir wohl nichts liefern? Seltsam. Aber ganz ernst zu nehmen ist das nicht, mein Wert ist noch von gestern abend. Hier wird der Wert auch nur gespeichert, wenn ich "cabintemp" abgefragt habe. Also eigentlich nicht wirklich wichtig, das abzufragen, scheint mir.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 23 Dezember 2018, 17:20:32
... und zu den GPS-Koordinaten habe ich keinen Weg gefunden.

Ich wünsche den BEV-Fahrern hier schöne Weihnachten (den anderen auch) und ein paar ruhige Tage.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 26 Dezember 2018, 23:04:06
... und Location klappt doch ("set ... query location"), ab der nächsten Version (noch nicht verfügbar, ich schreibe es dann)
... und der Battery-State ist nun noch etwas besser - manchmal, z.B. heute, ist der aktuelle Stand nicht zu erfragen, aber der cached-Stand. Das Modul berechnet den aktuelleren der beiden.

Puh.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 27 Dezember 2018, 01:58:34
Hallo

das Modul ist echt gut.

Das mit den Berechnungen im Modul ist nicht so eine gute Idee,
die passen nur für einen Fahrzeug Typ.
Für den alten Leaf müssen die immer korrigiert werden,
wenn du einfach die Nissan werte durch reichst, kann man das mit den ausgelesen Werten ja dann selbst erledigen.
Du könntest zwar je nach Fahrzeug abwandeln, aber wie gesagt, kann man eigentlich selbst dann machen.

Die Einheiten in den Readings anzugeben ist auch nicht so üblich im fhem,
erschwert weitere Berechnungen und Grafiken.

Bin ansonsten gespannt auf die neue Version  :)

Gruß Hermann

PS: eine Möglichkeit wäre, du frägst 'CarImage' => 'carimg6.png' ab, das carimg6 ist noch der alte Leaf,
da solltest du für SOC und BatteryQuality durch den festen Wert 12 Teilen
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 27 Dezember 2018, 19:57:28
Danke für die Hinweise.



Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 27 Dezember 2018, 20:23:50
Hallo,

Zitat2. Teilen durch 12 brauche ich nicht, denn dieser Wert wird im Record mitgeliefert (12 in ZE0, 240 in ZE1).
doch, hatte ich schon mal geschreiben  ;)
sobald bei den alten ZE0 die Batterie nachläst haut es nicht mehr hin,  :'(
meiner hat nur noch 11 Balken und mein Kollege nur noch 10 (BatteryCapacity)
da kommt dann beim SOC wenn er auf 12 Balken (BatteryDegradation) aufgeladen hat

12/11 = 109% BatterySOC oder
12/10 =  120% BatterySOC raus

was etwas seltsam ist  :D

Gruß Hermann
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 27 Dezember 2018, 21:16:12
Was heißen würde, die Degradation würde bei Dir trotzdem bis 12 gemeldet (12=voll geladen), die Capacity wäre aber nur noch 10 oder 11... Stimmt das so definitiv?

Das hatte ich ja damals gefragt (aber es gabe keine Antwort, oder ich habe sie überlesen). Die Rechnung, die ich mache, machen alle Module, die die Carwings-API nutzen:

ich:
Zitat
my $SOC = int(100 * $res->{batteryDegradation} / $res->{batteryCapacity});

pycarwings2:
Zitat
self.battery_percent = 100 * float(status["batteryDegradation"]) / float(status["batteryCapacity"])

joeshaw/carwings:
Zitat
fmt.Printf("  Capacity: %d / %d (%d%%)\n", bs.Remaining, bs.Capacity, bs.StateOfCharge)

staugaard/SmartThings-Carwings:
Zitat
data.battery   = (data.remaining * 100 / data.capacity).round()

...

Klar können die alle voneinander abgeschrieben haben, aber die Codes gibt es schon ein paar Jahre, allemal länger als der Akku 100% Qualität hat ;). Ich vermute, das hätten die schon korrigiert.

Ansonsten kann ich ja immer noch anhand des Bereichs der Capacity (1..12) den ZE0, und mit (13..240) den ZE1 auseinanderhalten.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: Herjemine am 27 Dezember 2018, 22:58:31
ZitatWas heißen würde, die Degradation würde bei Dir trotzdem bis 12 gemeldet (12=voll geladen), die Capacity wäre aber nur noch 10 oder 11... Stimmt das so definitiv?

ja ist nicht nur bei mir so und ja ist auch in der Anzeige im Cockpit im Leaf und in der Carwings App so
sollte es Nissan irgend wann mal wieder schaffen, dass die App geht, kann ich Dir auch nen Screenshot machen  8)

sorry ich kann auch nix für wenn das keiner beachtet  :'(
vom Cockpit kann ichs gleich mal anhängen
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 28 Dezember 2018, 18:40:53
OK, das habe ich eingebaut (12/240 je nach BatteryQuality).

Außerdem noch die Mitnutzung des Caches, wenn der "normale" Poll keinen sinnvollen Wert ergibt. Klappt bei mir super.
Titel: Antw:FHEM und Nissan Carwings-API (neues Modul 98_Carwings.pm) für z.B. Leaf
Beitrag von: c2j2 am 28 Dezember 2018, 18:50:04
So, das Modul ist "in der freien Wildbahn" ;)
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Puschel74 am 30 Dezember 2018, 01:11:28
Hallo,

irgendwas geht bei meinem Leaf schief  :o

FHEM resp. das Modul meint das der Akku leer ist oder zumindest keine km mehr fahren kann.
Die App und das Auto sind aber der Meinung das noch 60 km im Akku sind.

ZitatInternals:
   CW_INITIALAPPSTRINGS xxxxx
   CW_URL     URL
   DEF        Mailadresse Passwort
   Language   en-US
   NAME       Leaf
   NR         1714
   RegionCode NE
   STATE      SOC =   0% (≈0km-0km) (2018-12-29 17:35:50)
[0, 0]
   TYPE       Carwings
   car        name
   cur_job   
   error     
   job       
   job_retries 7
   jobs       
   longpolltime 15
   password   passwort
   query_retries 0
   query_timeout 120
   resultKey 
   timestamp  1546102202.74348
   timestamp_battery 1546101697.0255
   timestamp_battery_cached 1546102075.88105
   timestamp_battery_longpoll 1546089240.42935
   timestamp_cabintemp 1546101562.67093
   timestamp_cabintemp_cached 1546102079.99441
   timestamp_cabintemp_longpoll 1545781974.15526
   timestamp_climate_cached 1546102077.33639
   timestamp_climate_off 1546101882.10439
   timestamp_climate_on 1546101830.55544
   timestamp_climate_schedule 1546101983.91734
   timestamp_climatetemp_cached 1546102078.59003
   timestamp_connect 1546102202.74402
   timestamp_location 1546102214.03105
   timestamp_login 1546102204.03634
   user       mailadresse
   READINGS:
     2018-12-29 17:50:49   APIResponse     OK location 35
     2018-11-21 09:23:32   BatteryCapacity 240
     2018-12-29 17:35:50   BatteryDataSource _CurrentRecord_
     2018-12-26 00:52:19   BatteryDegradation 100
     2018-12-29 17:35:50   BatteryQuality  0
     2018-12-29 17:35:50   BatterySOC      0
     2018-12-29 17:35:50   BatteryTime     0
     2018-12-29 17:36:03   CabinTemp       °C
     2018-12-29 17:36:03   CabinTempDataSource _CachedRecord_
     2018-12-29 17:36:03   CabinTempTime   2018-12-29T17:35:00
     2018-12-29 17:35:50   ChargeMode      0
     2018-11-21 09:23:32   ChargeStatus    CT
     2018-12-21 19:07:05   Charging        NO
     2018-12-29 17:46:23   ClimateControlOperationResult SUCCESS
     2018-12-29 17:46:23   ClimateControlStatus OFF
     2018-12-29 17:35:50   CruisingRangeACOff 0
     2018-12-29 17:35:50   CruisingRangeACOn 0
     2018-12-29 17:35:50   LoadTimeRemaining_11kW_100Perc 0
     2018-12-29 17:35:50   LoadTimeRemaining_11kW_80Perc 0
     2018-12-29 17:35:50   LoadTimeRemaining_11kW_ToFull 0
     2018-12-29 17:35:50   LoadTimeRemaining_22kW_100Perc 0
     2018-12-29 17:35:50   LoadTimeRemaining_22kW_80Perc 0
     2018-12-29 17:35:50   LoadTimeRemaining_22kW_ToFull 0
     2018-12-29 17:50:49   LocationLatitude xx.xxxxxxx
     2018-12-29 17:50:49   LocationLongitude y.yyyyyyy
     2018-12-29 17:50:49   LocationTime    2018-12-29T17:50:00
     2018-12-29 17:35:50   PlugState       0
     2018-12-19 18:03:16   _CachedRecord_BatteryChargeMode NOT_CHARGING
     2018-12-19 18:03:16   _CachedRecord_BatteryPlugState NOT_CONNECTED
     2018-12-19 18:03:16   _CachedRecord_BatteryQuality 100
     2018-12-29 17:35:50   _CachedRecord_BatteryRemainingkWh 8
     2018-12-29 17:35:50   _CachedRecord_BatteryResult SUCCESS
     2018-12-29 17:35:50   _CachedRecord_BatterySOC 30
     2018-12-29 17:35:50   _CachedRecord_BatteryTime 2018-12-29T17:35:00
     2018-12-29 14:09:36   _CachedRecord_CabinTemp °C
     2018-12-29 17:36:03   _CachedRecord_CabinTempTime 2018-12-29T17:35:00
     2018-12-29 17:35:50   _CachedRecord_ChargeMode NOT_CHARGING
     2018-12-29 17:35:56   _CachedRecord_ClimateChangeOperation STOP
     2018-12-29 17:35:56   _CachedRecord_ClimateChangeTime 2018/12/29 16:35
     2018-12-29 17:35:58   _CachedRecord_ClimateDestinationTemp 22
     2018-12-29 17:35:56   _CachedRecord_ClimateResult SUCCESS
     2018-12-29 17:46:25   _CachedRecord_ClimateScheduledTime
     2018-12-29 17:35:56   _CachedRecord_ClimateTemp 22
     2018-12-29 17:35:56   _CachedRecord_ClimateTime 2018-12-29T17:35:00
     2018-12-29 17:35:50   _CachedRecord_CruisingRangeACOff 62
     2018-12-29 17:35:50   _CachedRecord_CruisingRangeACOn 51
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_11kW_100Perc 7.9
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_11kW_80Perc 5.7
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_11kW_ToFull 12.5
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_22kW_100Perc 4.5
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_22kW_80Perc 3.2
     2018-12-29 17:35:50   _CachedRecord_LoadTimeRemaining_22kW_ToFull -1
     2018-12-29 17:35:50   _CachedRecord_PlugState NOT_CONNECTED
     2018-12-29 17:28:02   car            car
     2018-12-29 17:50:49   error           
     2018-11-20 09:42:11   fullResponse    read from https://gdcportalgw.its-mo.com:443 timed out
   job_array:
Attributes:
   DbLogExclude .*
   icon       car
   room       23_Garage
   stateFormat {
sprintf("SOC = %3d%% (≈%dkm-%dkm) (%s)\n%s",
ReadingsNum($name, "BatterySOC", -1),
ReadingsNum($name, "CruisingRangeACOn", 0),
ReadingsNum($name, "CruisingRangeACOff", 0),
ReadingsTimestamp($name,"BatterySOC",0),
length(ReadingsVal($name, "error", "")) > 0
  ? sprintf("[ERROR %s (%s)]", ReadingsVal($name, "error", ""), ReadingsTimestamp($name,"error",0))
  : sprintf("[%s, %s]", ReadingsVal($name, "PlugState", ""), ReadingsVal($name, "ChargeMode", ""))
)
}
   webCmd     query all
Und nach einem erneutem query all bekomme ich:
ZitatSOC = 0% (≈0km-0km) (2018-12-29 17:35:50) [ERROR failed executing 'cabintemp' after multiple retries (2018-12-30 01:16:13)]
???
Und ja, ich hab nur einmal query all geklickt und sonst nichts *schwör*  8)
Edith1: Und ja, es ist die letzte Version aus dem 1. Beitrag
Edith2: Die Daten von latitude und longitude stimmen fast auf den Meter mit der Garage überein wo mein Leaf steht  ;D
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 30 Dezember 2018, 10:47:40
Ja dann nimm mal das aktuelle Modul. Da war bis gestern ein Fehler drin, wenn Du keinen aktuellen Record bekommst, konnte SOC auf 0 gesetzt sein.

Ansonsten bräuchte ich natürlich ein LOG, am besten per PM.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 30 Dezember 2018, 12:26:24
Apropos: danke für das Nachdenken lassen... "alle" macht natürlich nur begrenzt Sinn, da auch die AC ein- und wieder ausgeschaltet wurde. Habe ich jetzt rausgenommen aus "all".
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Puschel74 am 30 Dezember 2018, 17:44:37
Hallo,

klappt perfekt - danke.

Grüße
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: sdz36 am 31 Dezember 2018, 19:07:41
Hallo c2j2,

Vielen Dank für das Modul. Es hat bei mir auf Anhieb funktioniert.

ich wünsche allen ein frohes Neues Jahr
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 10 Januar 2019, 13:57:07
Hallo zusammen,

ich hätte noch ein weiteren Futurewunsch:

Das Ein und Ausschalten der Ladung, ist das auch möglich? In der Orginal App und in Leafter auf iOs kann ich das Laden auch Ein und Ausschalten.

Ansonnsten vielen Dank für das Modul. Es läuft richtig gut.

Grüße Gröpi
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 11 Januar 2019, 13:21:51
Im Netz habe ich das EINschalten gefunden, das wäre trivial. Aber nicht das AUSschalten.

Geht das wirklich? Wenn ja, welche App?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 11 Januar 2019, 13:41:06
Ach so: auch im Internet (Browser) kann man nur "Ladestart" machen
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 12 Januar 2019, 08:16:56
Hallo c2j2,

Die App Leafter (ist ein Beta aus dem Goingelectric Forum) für iOS hat einen Schalter zum Laden starten wenn der eingeschaltet wird, wir der gesamte Button inaktiv. Also hier ist das ausschalten auch nicht möglich. Aber wenn Du bei Gelegenheit mal das Einschalten des Ladevorgangs implemtieren würdest wäre ich Dir dankbar  :)

Grüße Martin
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 12 Januar 2019, 10:03:20
Wird gemacht. Und die Fahrdaten (Verbrauch, Gesamtkilometer) des aktuellen Monats kommen auch noch.

Einzeltrip fehlt mir die Sinnhaftigkeit [emoji28]
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 13 Januar 2019, 17:45:43
So.

"query start_charge" startet den Ladevorgang.

Außerdem kann man noch die Monatsstatistiken abfragen ("stat_monthly:<yyyymm>"), aber so toll ist das Ergebnis nicht, denn die Werte enthalten nicht alle Fahrten (obwohl ich dachte, dass ich die Telemetriedatenübertragung immer erlaubt habe)
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 13 Januar 2019, 20:20:31
Hallo zusammen,

nochmals vielen Dank an c2j2. Super Modul. Hat jemand von euch schon Google Maps eingebaut und kann mir mal den Codeschnipsel geben?

Danke

Gröpi
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 18 Januar 2019, 10:19:56
Hallo Gröpi,

den aktuellen Standort lass ich mir mit einem einfachen Weblink anzeigen, du benötigts noch einen Google API key,


define live_map weblink htmlCode {'<div style="width: 480;; overflow: hidden;; height: 480px;;"><iframe src="https://www.google.com/maps/embed/v1/place?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&q='.ReadingsVal('Leaf','location','').' " width="480" height="480" frameborder="0" border:0;; "></iframe></div>'}


wobei ich die Lat, Long aus dem LeafSpy in ein Reading location zusammen fasse.
Bei meinem alten Leaf kommt kein Location, einfach oben das .ReadingsVal('Leaf','location',''). für Dich entsprechend anpassen.

Den GPS Track des aktuellen Tages aus dem FileLog anzeigen lassen kann ich auch mal einstellen.

Gruß Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: michael27983 am 19 Januar 2019, 17:44:32
Welchen dieser vielen google Api Key Möglichkeiten muss man denn nehmen?

https://www.bilder-upload.eu/bild-d4df61-1547916242.png.html
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 20 Januar 2019, 20:54:30
es geht um www.google.com/maps/embed/ ich denk ich hab den Embed geholt
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 21 Januar 2019, 06:56:26
Mit der aktuellen Version ist kein Plot zu gewinnen, ich werden demnächst wieder auf "ständiges Update der Werte mit Events" umstellen müssen und wer weniger möchte, muss mit "event-on-change-reading" arbeiten. Ich schreibe dann noch Genaueres. Aber gestört hat es anscheinend niemanden [emoji6]
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 26 Februar 2019, 21:43:14
So, wer Probleme hatte mit der Anmeldung wird nun vielleicht wieder glücklich, Nissan hat wieder mal die API-URL geändert und anscheinend "schleichend" eingeführt.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 27 Februar 2019, 08:12:01
... und die Antwortzeit ist viel kürzer geworden, endlich konstant 30 Sekunden (zumindest bisher).

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 06 März 2019, 21:22:51
Hallo Herrmann,

das mit der Location in der Google Map finde ich spannen. Ich Frage meinen Leaf über Carwings ab und bekomme die Location in zwei einzelnen werten
LocationLatitude , LocationLongitude
Meine Idee deinen Code auf das Format zu ändern hat nicht funktioniert. Nissan ist mein Carwings Device

<iframe src="https://www.google.com/maps/embed/v1/place?key=MEINAPIKEY='.ReadingsVal('Nissan','LocationLatitude','LocationLongitude').'

Hast Du eine Idee was ich falsch mache?

Beste Grüße
Moritz

Zitat von: Herjemine am 18 Januar 2019, 10:19:56
Hallo Gröpi,

den aktuellen Standort lass ich mir mit einem einfachen Weblink anzeigen, du benötigts noch einen Google API key,


define live_map weblink htmlCode {'<div style="width: 480;; overflow: hidden;; height: 480px;;"><iframe src="https://www.google.com/maps/embed/v1/place?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&q='.ReadingsVal('Leaf','location','').' " width="480" height="480" frameborder="0" border:0;; "></iframe></div>'}


wobei ich die Lat, Long aus dem LeafSpy in ein Reading location zusammen fasse.
Bei meinem alten Leaf kommt kein Location, einfach oben das .ReadingsVal('Leaf','location',''). für Dich entsprechend anpassen.

Den GPS Track des aktuellen Tages aus dem FileLog anzeigen lassen kann ich auch mal einstellen.

Gruß Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 28 Juli 2019, 14:50:30
Achtung neue API... gelegentlich austauschen.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: michael27983 am 31 Juli 2019, 18:21:41
Um den Prozess des Austausches der Datei zu vereinfachen oder zu automatisieren, wäre es super, wenn die Datei auf einem per wget zugänglichen http / ftp Server läge.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 01 August 2019, 07:08:08
Gern, wenn ich das einfach auf meinem Raspi zuhause einrichten kann (ist schon von extern erreichbar). Hattu mal 'nen Link für die Einrichtung? 8)
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 07 August 2019, 17:09:39
Ich habe gestern das Modul aktualisiert. Jetzt klappen abfragen immer mal wieder.
Aber dieser Fehler kommt auch ständig - Hat dies sonst noch jemand ?

APIResponse     ERR location 1 Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_Carwings.pm line 762.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 09 August 2019, 15:54:21
Kannst Du mal den LogLevel höher setzen (und bei Dri zum Anzeigen im FHEM-Log einstellen) - da müsste ein Fehler vorher kommen:

               Carwings_Log($hash, 0, "<<<JOB " . $hash->{job} . " failed: " . $data);

danach kommt dann die Ausgabe.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 09 August 2019, 15:55:06
PS: Der Abruft klappt NICHT mit dem neuen ZE1 64 kWh!!!

Die API ist da anders.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 10 August 2019, 22:04:30
SO da ist der Fehler ... Sorry kam vorher nicht dazu ...

***

2019.08.10 22:00:00 2: LeafCheckIntervall: set Leaf query battery location climate_schedule cabintemp: ok, query started. to do now: battery, location, climate_schedule, cabintemp
2019.08.10 22:00:01 3: Carwings::Leaf: <<<JOB connect result: {
  'message' => 'success',
  'status' => 200,
  'baseprm' => '88dSp7wWnV3bvv9Z88zEwg'
}

2019.08.10 22:00:01 3: Carwings::Leaf: >>>JOB login (UserLoginRequest.php)
2019.08.10 22:00:01 3: Carwings::Leaf: >>>JOB {
  'timeout' => 30,
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/UserLoginRequest.php',
  'header' => 'User-Agent: FHEM/Carwings',
  'data' => {
              'UserId' => 'xxx',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'lg' => 'en-US',
              'RegionCode' => 'NE',
              'Password' => 'xxx'
            },
  'method' => 'POST'
}

2019.08.10 22:00:11 3: Carwings::Leaf: <<<JOB login result: {
  'G2Lt' => '20',
  'G2Lw' => '15',
  'G1Li' => '2',
  'G1Ut' => '20',
  'G1Lw' => '5',
  'G1Lt' => '20',
  'resultKey' => 'AmYR0rmQDPbaKBZE2cRBvcm19luOfxkF9i7azKRd9Set4eYXhP',
  'sessionId' => 'c2c89ee6-945c-4ea7-905a-a9f900af1379',
  'status' => 200,
  'CustomerInfo' => {
                      'OwnerId' => '4012840100',
                      'Language' => 'de-DE',
                      'Nickname' => 'xxx',
                      'VehicleInfo' => {
                                         'MSN' => '337000002283876',
                                         'LastDCMUseTime' => '',
                                         'UserVehicleBoundTime' => '2019-02-18T15:06:22Z',
                                         'CarImage' => 'carimg7.png',
                                         'DCMID' => '204984701751',
                                         'CarName' => 'LEAF',
                                         'LastVehicleLoginTime' => '',
                                         'NonaviFlg' => 'false',
                                         'EncryptedNAVIID' => 'D9ED8FE0472AC1BF1D995543187649AE',
                                         'SIMID' => '89330118503573741220',
                                         'VIN' => 'xxx',
                                         'NAVIID' => '108200032559'
                                       },
                      'UserId' => '5FFNO84Y1DRD7W6O',
                      'VehicleImage' => '/content/language/default/images/img/ph_car.jpg',
                      'Country' => 'DE',
                      'RegionCode' => 'NE',
                      'Timezone' => 'Europe/Berlin',
                      'UserVehicleBoundDurationSec' => '946771200',
                      'EMailAddress' => 'xxx'
                    },
  'VehicleInfoList' => {
                         'vehicleInfo' => [
                                            {
                                              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
                                              'nickname' => 'xxx',
                                              'vin' => 'xxx',
                                              'telematicsEnabled' => 'true'
                                            }
                                          ],
                         'VehicleInfo' => [
                                            {
                                              'telematicsEnabled' => 'true',
                                              'vin' => 'xxx',
                                              'nickname' => 'xxx'
                                            }
                                          ]
                       },
  'UserInfoRevisionNo' => '1',
  'G2Ui' => '2',
  'vehicle' => {
                 'profile' => {
                                'gdcPassword' => '',
                                'vin' => 'xxx',
                                'nickname' => 'xxx',
                                'encAuthToken' => 'C1CA101C1AA3B5E35A9AD3F525C456143A84D8EE55ECC4025D3CB5B54A06C6B1',
                                'dcmId' => '204984701751',
                                'modelyear' => '18',
                                'gdcUserId' => ''
                              }
               },
  'G1Ui' => '2',
  'ngTapUpdatebtn' => '300000',
  'timeoutUpdateAnime' => '300000',
  'EncAuthToken' => 'C1CA101C1AA3B5E32AF54E0870C04901EE4AE9B8E2B4BE17BF5AE55F7A0CEC72',
  'G2Li' => '2',
  'G2Uw' => '15',
  'G1Uw' => '15',
  'G2Ut' => '20'
}

2019.08.10 22:00:11 3: Carwings::Leaf: Carwings_ExecuteNextJob
2019.08.10 22:00:11 3: Carwings::Leaf: ***** remaining jobs battery, location, climate_schedule, cabintemp
2019.08.10 22:00:11 3: Carwings::Leaf: >>>JOB battery (BatteryStatusCheckRequest.php)
2019.08.10 22:00:11 3: Carwings::Leaf: >>>JOB {
  'header' => 'User-Agent: FHEM/Carwings',
  'data' => {
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'lg' => 'en-US',
              'VIN' => 'xxx',
              'DCMID' => '204984701751',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin'
            },
  'method' => 'POST',
  'timeout' => 30,
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusCheckRequest.php',
  'callback' => sub { "DUMMY" }
}

2019.08.10 22:00:13 3: Carwings::Leaf: <<<JOB battery result: {
  'resultKey' => 'AmYR0rmQDPbaKBZE2cRBvcm19luOfxkF9i7azKRd9Set4eYXhP',
  'userId' => 'xxx',
  'status' => 200,
  'vin' => 'xxx'
}

2019.08.10 22:00:29 3: Carwings::Leaf: >>>JOB battery_longpoll (BatteryStatusCheckResultRequest.php)
2019.08.10 22:00:29 3: Carwings::Leaf: >>>JOB {
  'header' => 'User-Agent: FHEM/Carwings',
  'data' => {
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'lg' => 'en-US',
              'resultKey' => 'AmYR0rmQDPbaKBZE2cRBvcm19luOfxkF9i7azKRd9Set4eYXhP',
              'DCMID' => '204984701751',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
              'tz' => 'Europe/Berlin',
              'RegionCode' => 'NE',
              'VIN' => 'xxx'
            },
  'method' => 'POST',
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusCheckResultRequest.php',
  'timeout' => 30
}

2019.08.10 22:00:30 3: Carwings::Leaf: <<<JOB battery_longpoll result: {
  'responseFlag' => '0',
  'status' => 200
}

2019.08.10 22:00:30 3: Carwings::Leaf: 1: 2019-08-10T22:00:11
2019.08.10 22:00:30 3: Carwings::Leaf: 2: 2019-08-10T21:44:00
2019.08.10 22:00:30 3: Carwings::Leaf: 3: 0
2019.08.10 22:00:30 3: Carwings::Leaf: >>>JOB battery_cached (BatteryStatusRecordsRequest.php)
2019.08.10 22:00:30 3: Carwings::Leaf: >>>JOB {
  'data' => {
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin',
              'lg' => 'en-US',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'VIN' => 'xxx',
              'DCMID' => '204984701751'
            },
  'method' => 'POST',
  'header' => 'User-Agent: FHEM/Carwings',
  'timeout' => 30,
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusRecordsRequest.php',
  'onResponseCallback' => sub { "DUMMY" }
}

2019.08.10 22:00:33 3: Carwings::Leaf: <<<JOB battery_cached result: {
  'VoltLabel' => {
                   'LowVolt' => '120',
                   'HighVolt' => '240'
                 },
  'BatteryStatusRecords' => {
                              'PluginState' => 'CONNECTED',
                              'NotificationDateAndTime' => '2019/08/10 19:56',
                              'TimeRequiredToFull200_6kW' => {
                                                               'MinutesRequiredToFull' => '0',
                                                               'HourRequiredToFull' => '3'
                                                             },
                              'BatteryStatus' => {
                                                   'BatteryCapacity' => '240',
                                                   'BatteryRemainingAmountkWH' => '',
                                                   'BatteryRemainingAmountWH' => '29520',
                                                   'BatteryChargingStatus' => 'NOT_CHARGING',
                                                   'BatteryRemainingAmount' => '187',
                                                   'SOC' => {
                                                              'Value' => '78'
                                                            }
                                                 },
                              'TargetDate' => '2019/08/10 19:56',
                              'OperationDateAndTime' => 'Aug 10, 2019 09:56 PM',
                              'CruisingRangeAcOn' => '207000',
                              'TimeRequiredToFull' => {
                                                        'MinutesRequiredToFull' => '30',
                                                        'HourRequiredToFull' => '11'
                                                      },
                              'CruisingRangeAcOff' => '212000',
                              'TimeRequiredToFull200' => {
                                                           'MinutesRequiredToFull' => '30',
                                                           'HourRequiredToFull' => '5'
                                                         },
                              'OperationResult' => 'START'
                            },
  'status' => 200
}

2019.08.10 22:00:33 3: Carwings::Leaf: ERR>>>''

2019.08.10 22:00:45 3: Carwings::Leaf: >>>JOB battery_longpoll (BatteryStatusCheckResultRequest.php)
2019.08.10 22:00:45 3: Carwings::Leaf: >>>JOB {
  'timeout' => 30,
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusCheckResultRequest.php',
  'data' => {
              'DCMID' => '204984701751',
              'resultKey' => 'AmYR0rmQDPbaKBZE2cRBvcm19luOfxkF9i7azKRd9Set4eYXhP',
              'lg' => 'en-US',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'VIN' => 'xxx',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q=='
            },
  'method' => 'POST',
  'header' => 'User-Agent: FHEM/Carwings'
}

2019.08.10 22:00:46 3: Carwings::Leaf: <<<JOB battery_longpoll result: {
  'status' => 200,
  'responseFlag' => '0'
}

2019.08.10 22:00:46 3: Carwings::Leaf: 1: 2019-08-10T22:00:11
2019.08.10 22:00:46 3: Carwings::Leaf: 2: 2019-08-10T21:56:00
2019.08.10 22:00:46 3: Carwings::Leaf: 3: 0
2019.08.10 22:00:46 3: Carwings::Leaf: >>>JOB battery_cached (BatteryStatusRecordsRequest.php)
2019.08.10 22:00:46 3: Carwings::Leaf: >>>JOB {
  'method' => 'POST',
  'data' => {
              'lg' => 'en-US',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'DCMID' => '204984701751',
              'VIN' => 'xxx',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin'
            },
  'header' => 'User-Agent: FHEM/Carwings',
  'timeout' => 30,
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusRecordsRequest.php',
  'onResponseCallback' => sub { "DUMMY" }
}

2019.08.10 22:00:48 3: Carwings::Leaf: <<<JOB battery_cached result: {
  'VoltLabel' => {
                   'LowVolt' => '120',
                   'HighVolt' => '240'
                 },
  'BatteryStatusRecords' => {
                              'TimeRequiredToFull' => {
                                                        'HourRequiredToFull' => '11',
                                                        'MinutesRequiredToFull' => '30'
                                                      },
                              'CruisingRangeAcOn' => '207000',
                              'OperationResult' => 'START',
                              'CruisingRangeAcOff' => '212000',
                              'TimeRequiredToFull200' => {
                                                           'MinutesRequiredToFull' => '30',
                                                           'HourRequiredToFull' => '5'
                                                         },
                              'TargetDate' => '2019/08/10 20:00',
                              'OperationDateAndTime' => 'Aug 10, 2019 10:00 PM',
                              'PluginState' => 'CONNECTED',
                              'BatteryStatus' => {
                                                   'BatteryRemainingAmountkWH' => '',
                                                   'BatteryCapacity' => '240',
                                                   'SOC' => {
                                                              'Value' => '78'
                                                            },
                                                   'BatteryRemainingAmount' => '187',
                                                   'BatteryChargingStatus' => 'NOT_CHARGING',
                                                   'BatteryRemainingAmountWH' => '29520'
                                                 },
                              'NotificationDateAndTime' => '2019/08/10 20:00',
                              'TimeRequiredToFull200_6kW' => {
                                                               'MinutesRequiredToFull' => '0',
                                                               'HourRequiredToFull' => '3'
                                                             }
                            },
  'status' => 200
}

2019.08.10 22:00:48 3: Carwings::Leaf: ERR>>>''

2019.08.10 22:01:01 3: Carwings::Leaf: >>>JOB battery_longpoll (BatteryStatusCheckResultRequest.php)
2019.08.10 22:01:01 3: Carwings::Leaf: >>>JOB {
  'method' => 'POST',
  'data' => {
              'lg' => 'en-US',
              'resultKey' => 'AmYR0rmQDPbaKBZE2cRBvcm19luOfxkF9i7azKRd9Set4eYXhP',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'DCMID' => '204984701751',
              'VIN' => 'xxx',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q==',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin'
            },
  'header' => 'User-Agent: FHEM/Carwings',
  'callback' => sub { "DUMMY" },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/BatteryStatusCheckResultRequest.php',
  'timeout' => 30
}

2019.08.10 22:01:03 3: Carwings::Leaf: <<<JOB battery_longpoll result: {
  'chargeStatus' => '0',
  'batteryCapacity' => '240',
  'timeRequiredToFull200' => {
                               'hours' => '5',
                               'minutes' => '30'
                             },
  'cruisingRangeAcOff' => '212000.0',
  'timeRequiredToFull200_6kW' => {
                                   'hours' => '3',
                                   'minutes' => '0'
                                 },
  'status' => 200,
  'batteryDegradation' => '187',
  'charging' => 'NO',
  'timeRequiredToFull' => {
                            'minutes' => '30',
                            'hours' => '11'
                          },
  'chargeMode' => 'NOT_CHARGING',
  'operationResult' => 'START',
  'currentChargeLevel' => '0',
  'responseFlag' => '1',
  'cruisingRangeAcOn' => '207000.0',
  'timeStamp' => '2019-08-10 20:00:48',
  'pluginState' => 'CONNECTED'
}

2019.08.10 22:01:03 3: Carwings::Leaf: 1: 2019-08-10T22:00:11
2019.08.10 22:01:03 3: Carwings::Leaf: 2: 2019-08-10T22:00:00
2019.08.10 22:01:03 3: Carwings::Leaf: 3: 2019-08-10T22:00:00
2019.08.10 22:01:03 3: Carwings::Leaf: ERR>>>''

2019.08.10 22:01:03 3: Carwings::Leaf: 4: 2019-08-10T22:00:00
2019.08.10 22:01:03 3: Carwings::Leaf: 5: 2019-08-10T22:00:00
2019.08.10 22:01:03 3: Carwings::Leaf: Carwings_ExecuteNextJob
2019.08.10 22:01:03 3: Carwings::Leaf: ***** remaining jobs location, climate_schedule, cabintemp
2019.08.10 22:01:03 3: Carwings::Leaf: >>>JOB location (MyCarFinderRequest.php)
2019.08.10 22:01:03 3: Carwings::Leaf: >>>JOB {
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/MyCarFinderRequest.php',
  'callback' => sub { "DUMMY" },
  'timeout' => 30,
  'method' => 'POST',
  'data' => {
              'VIN' => 'xxx',
              'DCMID' => '204984701751',
              'lg' => 'en-US',
              'initial_app_str' => '9s5rfKVuMrT03RtzajWNcA',
              'RegionCode' => 'NE',
              'tz' => 'Europe/Berlin',
              'custom_sessionid' => 'VDxC9zd+WXDAQ0nip8DTaAzZssqA0f0ZrdbudXL65bU+VAY1v5aAY+txJJrHu9NXDwgEgrFp8o4AG+IdmBzqH3mRxP0REE4m9NFAkaQVrr8Q=='
            },
  'header' => 'User-Agent: FHEM/Carwings'
}

2019.08.10 22:01:04 3: Carwings::Leaf: <<<JOB location result: ''

2019.08.10 22:01:04 3: Carwings::Leaf: <<<JOB location failed: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /api_v190426_NE/gdc/MyCarFinderRequest.php was not found on this server.</p>
</body></html>

2019.08.10 22:01:04 3: Carwings::Leaf: ERR>>>'Can\'t use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_Carwings.pm line 762.
'

2019.08.10 22:01:04 3: Carwings::Leaf: Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_Carwings.pm line 762.

2019.08.10 22:01:04 3: Carwings::Leaf: ERR location 1 Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_Carwings.pm line 762.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Oli_t am 15 August 2019, 13:52:58
Wieso gibt es eigentlich ein

_CachedRecord_BatteryRemainingkWh

aber kein

BatteryRemainingkWh

als "normales" (ungecachtes) Attribut ?

Lg,
Oli
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 19 August 2019, 18:10:35
@skynet: die Message sollte nicht mehr auftreten, es gibt die "location"-Abfrage nicht mehr, Nissan hat das entfernt.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 19 August 2019, 20:03:53
Zitat von: c2j2 am 19 August 2019, 18:10:35
@skynet: die Message sollte nicht mehr auftreten, es gibt die "location"-Abfrage nicht mehr, Nissan hat das entfernt.
Cool, vielen Dank.
Ich baue es gleich ein.

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 19 August 2019, 20:10:44
@Oli_t: weil es das nicht gibt, siehe oben:

  'chargeStatus' => '0',
  'batteryCapacity' => '240',
  'timeRequiredToFull200' => {
                               'hours' => '5',
                               'minutes' => '30'
                             },
  'cruisingRangeAcOff' => '212000.0',
  'timeRequiredToFull200_6kW' => {
                                   'hours' => '3',
                                   'minutes' => '0'
                                 },
  'status' => 200,
  'batteryDegradation' => '187',
  'charging' => 'NO',
  'timeRequiredToFull' => {
                            'minutes' => '30',
                            'hours' => '11'
                          },
  'chargeMode' => 'NOT_CHARGING',
  'operationResult' => 'START',
  'currentChargeLevel' => '0',
  'responseFlag' => '1',
  'cruisingRangeAcOn' => '207000.0',
  'timeStamp' => '2019-08-10 20:00:48',
  'pluginState' => 'CONNECTED'
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 19 August 2019, 21:20:17
Ausgetauscht - Modul Reload ... Hmmm

            },
  'url' => 'https://gdcportalgw.its-mo.com/api_v190426_NE/gdc/UserLoginRequest.php',
  'callback' => sub { "DUMMY" },
  'timeout' => 30,
  'method' => 'POST'
}

2019.08.19 21:18:27 3: Carwings::Leaf: <<<JOB login result: {
  'resultKey' => '',
  'status' => '-2010',
  'message' => 'INVALID PARAMS'
}

2019.08.19 21:18:27 3: Carwings::Leaf: <<<JOB login failed: {"status":"-2010","message":"INVALID PARAMS","resultKey":""}
2019.08.19 21:18:27 3: Carwings::Leaf: ERR>>>'status -2010: INVALID PARAMS'

2019.08.19 21:18:27 3: Carwings::Leaf: status -2010: INVALID PARAMS
2019.08.19 21:18:27 3: Carwings::Leaf: ERR login 3 status -2010: INVALID PARAMS
2019.08.19 21:18:27 3: Carwings::Leaf: Carwings_ExecuteNextJob


Korrekt das dies im Header ist - Korrekte Datei ?

#
#  98_Carwings.pm
#
# 2019-01-02:
#    hidden internal variables not needed to be viewed
#
#
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 20 August 2019, 06:32:39
Das ist einen korrekte Fehlermeldung des Nissan-Servers ;)

Der hat im Moment seit ein paar Tagen zunehmend Probleme (wieder mal), heute hat der Connect nur 3 mal geklappt bisher.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 20 August 2019, 06:57:48
Ok, thx.

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 12 September 2019, 12:32:26
Hallo c2j2,

bei mir bekommt Fhem seit einiger Zeit nur noch neue Daten, wenn im Smartphone eine neue Abfrage gestartet wird.
Hast Du eine Idee an was das liegt?
Brauchst du ein Log vom battery query?

thx
Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 27 September 2019, 07:44:33
Guten Morgen,

seit 2 Tagen zickt scheinbar die API.
Ich versuche Battery abzufragen bekomme aber keine ordentlichen Werte.
Der Login sieht gut aus.
Kann das jemand bestätigen?

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 27 September 2019, 09:26:52
Hallo skynet,

bekommst du neue Daten wenn Du vorher im Handy neu Daten abfrägst?
So ist es seit einiger zeit bei mir.

Gruß Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 27 September 2019, 11:53:52
Scheinbar hat die Nissan App auch Probleme.
Hab heute morgen das letzte Mal eine Aktualisierung geschafft.
Danach kriege ich trotzdem keine Werte in FHEM

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 27 September 2019, 12:08:15
Nissan App funktioniert bei mir letzte akt. 8:45 und jetzt 12:06 konnten neue Daten abgerufen werden,
allerdings alter LEAF  ;)
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 27 September 2019, 16:18:25
Ich kann bestätigen das die Abfrage auch bei mir seit zwei oder drei Tagen streikt. Auch die iOS App zeigt keinerlei Funktionalität.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: michael27983 am 28 September 2019, 11:55:45
Mal wieder bei Nissan kaputt. Die können es einfach nicht.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 28 September 2019, 21:10:24
Seit eben geht App und Api wieder bei mir.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 28 September 2019, 22:31:57
Jep, kann ich bestätigen

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 02 Oktober 2019, 22:54:38
Ich habe gerade die Vermutung das ein Multilogin möglich ist seit dem letzten Ausfall. Ich rufen aller 30 Minuten via FHEM den Status meines Leafs ab und konnte gerade eben ohne neuerlichen Login in der iOS App den Status auslesen.

Kann jemand die Vermutung bestätigen?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 08:30:12
Siehe Anhang... in den letzten Wochen geht fast nix.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 15 Oktober 2019, 08:31:29
Kann ich bestätigen, es geht einfach gar nichts wieder. Es nervt so extrem. Das kann doch nicht so schwer sein, andere Hersteller bekommen das doch auch hin.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 15 Oktober 2019, 08:32:59
Ja, ziemlich ätzend.
Macht optimiertes laden echt schwer ...

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 15 Oktober 2019, 09:41:04
was für einen LEAF habt Ihr?
Bei meinem Japan Leaf, geht die Abfrage in der Android APP ohne Probleme,

in Fhem bekomm ich jedoch nur neue Daten wenn eine Abfrage über die APP gestartet wurde  :-[

Gruß Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 10:13:53
... ich bastele gerade an einer Lösung, ohne die Carwings API hinzukommen. Ich habe schon ein paar Euronen verloren, weil die Ladung nicht abgebrochen werden konnte und Strom aus dem Grid genommen werden musste.

- Android-App im Auto (will/kann kein iPhone) mit Daten-SIM, die per Bluetooth-OBD2-Adapter an die Werte (erst mal SoC) herankommt (a la leaf spy, nur minimiert und mit ein paar mehr Features wie Hotspot)

- leider kann man aber vermutlich dann den Spy nicht nebenher laufen lassen, denn m.W. (habe nicht noch nicht intensiver damit beschäftigt) kann man zum Adapter nur eine BT-Verbindung haben. Ich bin Egoist, den Spy brauche ich kaum.

- und bei Erfolg (Auto fährt/lädt) den Wert periodisch auf einen Server hochlädt

- der dann da per anderer App/FHEM abfragbar ist.

Dann kann man den Nissan-Sch* zumindest für die SoC-Abfrage vergessen.

Triviales Plus: man kann dann leicht einen Hotspot im Auto bereitstellen ;)


Schau'n mer mal, was da rauskommt.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 10:14:35
Zitat von: Herjemine am 15 Oktober 2019, 09:41:04
was für einen LEAF habt Ihr?
Bei meinem Japan Leaf, geht die Abfrage in der Android APP ohne Probleme,

in Fhem bekomm ich jedoch nur neue Daten wenn eine Abfrage über die APP gestartet wurde  :-[

Gruß Hermann
Sind das dann die Cached-Daten oder auch die aktuellen, die Du dann bekommst?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 15 Oktober 2019, 14:17:49
ich hab mal log eingeschaltet mit allen Readings die Upgedatet werden
am _CurrentRecord_BatteryTime sieht man schön wie um 13:37 und 13:35 in der APP upgedatet wurde


2019-10-15_13:35:52 Leaf APIResponse: OK connect 1
2019-10-15_13:35:58 Leaf APIResponse: OK login 6
2019-10-15_13:36:15 Leaf error:
2019-10-15_13:36:15 Leaf APIResponse: OK battery 17
2019-10-15_13:36:15 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:36:15 Leaf _CurrentRecord_BatteryTime: 2019-10-15T12:31:00
2019-10-15_13:36:15 Leaf BatterySOC: 100
2019-10-15_13:36:15 Leaf BatteryTime: 2019-10-15T12:31:00
2019-10-15_13:36:15 Leaf BatteryQuality: 92
2019-10-15_13:36:15 Leaf PlugState: CONNECTED
2019-10-15_13:36:15 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:36:15 Leaf CruisingRangeACOn: 106.144
2019-10-15_13:36:15 Leaf CruisingRangeACOff: 109.568
2019-10-15_13:36:15 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:36:15 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:36:15 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:36:15 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:36:15 Leaf LoadTimeRemaining_11kW_ToFull: -1
2019-10-15_13:36:15 Leaf LoadTimeRemaining_22kW_ToFull: -1
2019-10-15_13:36:15 Leaf BatteryDataSource: _CachedRecord_


jetzt um 13:37 update in der APP


2019-10-15_13:38:37 Leaf APIResponse: OK connect 1
2019-10-15_13:38:42 Leaf APIResponse: OK login 5
2019-10-15_13:38:59 Leaf error:
2019-10-15_13:38:59 Leaf APIResponse: OK battery 17
2019-10-15_13:38:59 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:38:59 Leaf _CurrentRecord_BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:38:59 Leaf BatterySOC: 100 %
2019-10-15_13:38:59 Leaf BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:38:59 Leaf BatteryQuality: 0
2019-10-15_13:38:59 Leaf PlugState: CONNECTED
2019-10-15_13:38:59 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:38:59 Leaf CruisingRangeACOn: 106.144
2019-10-15_13:38:59 Leaf CruisingRangeACOff: 109.568
2019-10-15_13:38:59 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:38:59 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:38:59 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:38:59 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:38:59 Leaf LoadTimeRemaining_11kW_ToFull:
2019-10-15_13:38:59 Leaf LoadTimeRemaining_22kW_ToFull: 0
2019-10-15_13:38:59 Leaf BatteryDataSource: _CurrentRecord_
2019-10-15_13:41:14 Leaf APIResponse: OK connect 1
2019-10-15_13:41:20 Leaf APIResponse: OK login 6
2019-10-15_13:41:38 Leaf error:
2019-10-15_13:41:38 Leaf APIResponse: OK battery 18
2019-10-15_13:41:38 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:41:38 Leaf _CurrentRecord_BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:41:38 Leaf BatterySOC: 100 %
2019-10-15_13:41:38 Leaf BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:41:38 Leaf BatteryQuality: 0
2019-10-15_13:41:38 Leaf PlugState: CONNECTED
2019-10-15_13:41:38 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:41:38 Leaf CruisingRangeACOn: 106.144
2019-10-15_13:41:38 Leaf CruisingRangeACOff: 109.568
2019-10-15_13:41:38 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:41:38 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:41:38 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:41:38 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:41:38 Leaf LoadTimeRemaining_11kW_ToFull:
2019-10-15_13:41:38 Leaf LoadTimeRemaining_22kW_ToFull: 0
2019-10-15_13:41:38 Leaf BatteryDataSource: _CurrentRecord_
2019-10-15_13:46:27 Leaf APIResponse: OK connect 1
2019-10-15_13:46:32 Leaf APIResponse: OK login 5
2019-10-15_13:46:50 Leaf error:
2019-10-15_13:46:50 Leaf APIResponse: OK battery 18
2019-10-15_13:46:50 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:46:50 Leaf _CurrentRecord_BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:46:50 Leaf BatterySOC: 100 %
2019-10-15_13:46:50 Leaf BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:46:50 Leaf BatteryQuality: 0
2019-10-15_13:46:50 Leaf PlugState: CONNECTED
2019-10-15_13:46:50 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:46:50 Leaf CruisingRangeACOn: 106.144
2019-10-15_13:46:50 Leaf CruisingRangeACOff: 109.568
2019-10-15_13:46:50 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:46:50 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:46:50 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:46:50 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:46:50 Leaf LoadTimeRemaining_11kW_ToFull:
2019-10-15_13:46:50 Leaf LoadTimeRemaining_22kW_ToFull: 0
2019-10-15_13:46:50 Leaf BatteryDataSource: _CurrentRecord_
2019-10-15_13:51:30 Leaf APIResponse: OK connect 2
2019-10-15_13:51:36 Leaf APIResponse: OK login 6
2019-10-15_13:51:53 Leaf error:
2019-10-15_13:51:53 Leaf APIResponse: OK battery 17
2019-10-15_13:51:53 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:51:53 Leaf _CurrentRecord_BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:51:53 Leaf BatterySOC: 100 %
2019-10-15_13:51:53 Leaf BatteryTime: 2019-10-15T13:37:00
2019-10-15_13:51:53 Leaf BatteryQuality: 0
2019-10-15_13:51:53 Leaf PlugState: CONNECTED
2019-10-15_13:51:53 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:51:53 Leaf CruisingRangeACOn: 106.144
2019-10-15_13:51:53 Leaf CruisingRangeACOff: 109.568
2019-10-15_13:51:53 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:51:53 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:51:53 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:51:53 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:51:53 Leaf LoadTimeRemaining_11kW_ToFull:
2019-10-15_13:51:53 Leaf LoadTimeRemaining_22kW_ToFull: 0
2019-10-15_13:51:53 Leaf BatteryDataSource: _CurrentRecord_


jetzt um 13:55 update in der APP


2019-10-15_13:56:32 Leaf APIResponse: OK connect 1
2019-10-15_13:56:38 Leaf APIResponse: OK login 6
2019-10-15_13:56:55 Leaf error:
2019-10-15_13:56:55 Leaf APIResponse: OK battery 17
2019-10-15_13:56:55 Leaf _CurrentRecord_BatterySOC: 100 %
2019-10-15_13:56:55 Leaf _CurrentRecord_BatteryTime: 2019-10-15T13:55:00
2019-10-15_13:56:55 Leaf _CurrentRecord_CruisingRangeACOn: 105.648
2019-10-15_13:56:55 Leaf _CurrentRecord_CruisingRangeACOff: 109.056
2019-10-15_13:56:55 Leaf BatterySOC: 100 %
2019-10-15_13:56:55 Leaf BatteryTime: 2019-10-15T13:55:00
2019-10-15_13:56:55 Leaf BatteryQuality: 0
2019-10-15_13:56:55 Leaf PlugState: CONNECTED
2019-10-15_13:56:55 Leaf ChargeMode: NOT_CHARGING
2019-10-15_13:56:55 Leaf CruisingRangeACOn: 105.648
2019-10-15_13:56:55 Leaf CruisingRangeACOff: 109.056
2019-10-15_13:56:55 Leaf LoadTimeRemaining_11kW_80Perc: 0
2019-10-15_13:56:55 Leaf LoadTimeRemaining_22kW_80Perc: 0
2019-10-15_13:56:55 Leaf LoadTimeRemaining_11kW_100Perc: 0
2019-10-15_13:56:55 Leaf LoadTimeRemaining_22kW_100Perc: 0
2019-10-15_13:56:55 Leaf LoadTimeRemaining_11kW_ToFull:
2019-10-15_13:56:55 Leaf LoadTimeRemaining_22kW_ToFull: 0
2019-10-15_13:56:55 Leaf BatteryDataSource: _CurrentRecord_


PS: ja der OBD2 mag nur eine BT-Verbindung
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 15:44:08
Spannend, weil Nissan im You+ bei mir das auch nicht hinbekommt, da wuerden mir gestern 45% angezeigt als Wert von gestern 14:40, das Auto hatte aber 60%... Also haben sie einen Wert, aber von irgendwann früher, und mit der aktuellen Zeit angezeigt.

Also scheint so, dass die App die Abfrage "anders" triggert, und dann der Wert da ist, wohingegen die europäische API nicht korrekt die Autoabfrage triggert.

Idee wäre: Du schreibst mir per PN die Zugangsdaten, und ich schaue, dass ich das Protokoll nachbaue (kann nicht so unterschiedlich sein...) mit Genehmigung von Dir für die Abfrage (mehr interessiert mich auch nicht ;))). Haken daran, dass ich im Moment kaum Zeit habe, weil ich die App vom Beitrag vorhin präferiere, da mein Leaf nicht-japanischer Herkunft ist. Aber wenn die so weit ist, könnte ich es, wenn nötig, später mal machen.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 15 Oktober 2019, 15:54:25
Alternativ via LeafSpy etc. Abfragen ist schon ne gute Idee.
Aber dann hängt der Dongle immer sichtbar knapp über dem linken Knie. Auch nicht so cool :-(

Gesendet von meinem ONEPLUS A5010 mit Tapatalk

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 17:39:18
Och... alles machbar, bei mir ist der Dongle generell über ein Verlängerungskabel hinter der Blende (OK, die Abdeckung muss weg bleiben, aber das stört nicht wirklich), aber nun muss ich ja noch das Handy versorgen, also:

https://www.amazon.de/gp/product/B078K3Y7RQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1 (https://www.amazon.de/gp/product/B078K3Y7RQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)

dann kann man den Dongle wieder hinter die Blende packen, und

https://www.amazon.de/gp/product/B074M4XMBX/ref=ppx_yo_dt_b_asin_title_o00_s02?ie=UTF8&psc=1 (https://www.amazon.de/gp/product/B074M4XMBX/ref=ppx_yo_dt_b_asin_title_o00_s02?ie=UTF8&psc=1)

dranstecken zur Spannungsversorgung des Smartphones.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 15 Oktober 2019, 19:16:52
Nachdem ich mich bei Twitter aufgeregt habe: https://twitter.com/moestaverne77/status/1183367676829274112 (https://twitter.com/moestaverne77/status/1183367676829274112)
und zwei Mails an unterschiedliche E-Mail-Adressen von Nissan geschrieben habe geht seit 2019-10-15_07:03:34 wieder die Abfrage.

Mal sehen wie lange. Insgesamt sieht dann meine Ausfallstatistik wie folgt aus:

2019-10-08 bis 2019-10-15
2019-09-21 bis 2019-09-28
2019-06-28 bis 2019-07-01
2019-02-28 bis 2019-03-06
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 15 Oktober 2019, 19:22:49
Naja, bei mir will der Support einen Screenshot.

Die Nissan-App läuft bei mir nicht ("Land"-Einstellungen-Seite bleibt leer, und ohne Land geht nichts), und Screenshots vom FHEM-Log bringt denen dann nichts. Aber erzähle das mal dem Support... ;)

Habe vorgeschlagen, dass die die Zugangsdaten für meinen Wagen bekommen zur Reproduktion.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Herjemine am 16 Oktober 2019, 12:02:36
Zitat von: c2j2 am 15 Oktober 2019, 19:22:49
Die Nissan-App läuft bei mir nicht ("Land"-Einstellungen-Seite bleibt leer, und ohne Land geht nichts), ... )

wenn Du meinen query battery nachvollziehen willst, über die youplus.nissan.de Seite ist das gleiche verhalten wie bei der App, nach der Aktualisierung da, kommen neue keine neuen Daten im fhem an  :-[

sorry muss mich korrigieren, ein update auf der Seite geht genauso wenig wie mit dem fhem Modul, erst ein update in der App bringt neue Daten im fhem wie auch auf der youplus.nissan.de Seite

Gruß Hermann
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 22 Oktober 2019, 10:36:31
Nun, seit ich eine eigene App dafür baue, ist der Zugang wieder OK (seit 18.10. etwa), siehe Anhang.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 30 Oktober 2019, 18:16:46
Heute kam mal was vom Support zurück, allerdings nichts Handfestes

Zitat
Sehr geehrter Herr Hertel,

vorab möchten wir uns entschuldigen, dass Sie länger auf eine Antwort von uns warten mussten und Ihnen für Ihre Geduld danken.

Bezüglich Ihrer Nachricht gehe ich davon aus, dass Sie sich zwar in die NISSAN CONNECT EV APP  einloggen können, diese aber zu langsam läuft.

Momentan besteht ein globales Serverproblem weswegen an dem der technische Support von NISSAN bereits arbeitet.

Wir bitten um Geduld.

Bei weiteren Fragen stehen wir Ihnen telefonisch unter der Rufnummer 0800 58 94 987 zur Verfügung oder nehmen Sie mit uns Kontakt auf unter www.nissan.de.



Ich wünsche Ihnen einen schönen Abend!
Mit freundlichen Grüßen

Laura

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: raceface am 09 November 2019, 13:55:34
Hallo zusammen, mit Begeisterung habe ich das Modul in meine Windows FHEM Installation integriert und versuche nun die Daten abzufangen um dann via IOBroker ein nettes "Wohnzimmer" Dashboard zu generieren. Ich besitze ein ZE0 2017 Nissan Leaf.

Nun habe ich aber ein paar fragen:

1. Benötigt die Installation Pre-requisiten, wie zb Blowfish? Ich verstehe nicht ganz welches nun der letzte Stand ist anhand der chronologischen Verfolgung dieses Threads.

2. Falls ja, kann folgende Fehlermeldung? Beim starten einer Query nach "battery" erscheint eine Windows Fehlermeldung:: "the program can't start because libcrypto-1_1-x64.dll is missing from your computer...


Danke für ein paar tips...
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 09 November 2019, 14:26:37
Auf welchen System läuft deine Fhem Instanz?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: raceface am 09 November 2019, 16:56:01
Auf Windows Server, die Raspberry Perl Version wie im FHEM WIKI empfohlen.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 09 November 2019, 17:34:12
Ok da wird es wohl nicht viele oder gar keinen geben der da helfen kann. Die meisten nehmen als Basis den Raspi und betreiben da Ihre Instanz.
Auch ich hab das so laufen und es funktionierte auf anhieb.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: flybywire am 08 Dezember 2019, 23:09:05
Guten Abend,

ich bekomme nach define wie im Erstposting beschrieben folgende Meldung

Cannot load module Carwings und im Log steht dann:

2019.12.08 23:05:35 0: Not enough arguments for main::InternalTimer at ./FHEM/98_Carwings.pm line 615, near "$hash)"
Type of arg 1 to Try::Tiny::catch must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 643, near "};"
Type of arg 1 to Try::Tiny::try must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 643, near "};"
Type of arg 1 to Try::Tiny::catch must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 760, near "};"
Type of arg 1 to Try::Tiny::try must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 760, near "};"
Type of arg 1 to Try::Tiny::catch must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 791, near "};"
Type of arg 1 to Try::Tiny::try must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 791, near "};"
Not enough arguments for main::InternalTimer at ./FHEM/98_Carwings.pm line 837, near "$hash)"
Type of arg 1 to Try::Tiny::catch must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 861, near "};"
Type of arg 1 to Try::Tiny::try must be block or sub {} (not reference constructor) at ./FHEM/98_Carwings.pm line 861, near "};"
./FHEM/98_Carwings.pm has too many errors.

Hat jemand eine Tip.

Merci
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 12 Mai 2020, 12:47:53
So, wer möchte was für den amerikanischen ZE1, oder den neuen e+?

Meine App (https://play.google.com/store/apps/details?id=com.chk.lcc) unterstützt ja alle Leafs (und eNVs) und sendet nun seine Daten an einen MQTT-Server.

Somit ist diese Modul ab jetzt fast überflüssig, da man die wichtigsten Daten per MQTT bekommt, dann sieht das aus wie im Anhang ;) Man muß nur irgendwo ein Android-Smartphone in die Ecke legen und die App starten.

Was noch fehlt, sind Triggern der Abfrage [im Moment alle 15 Minuten] und der Klimaanlage - kommt aber noch.

ACHTUNG: sie ist noch nicht im Store - aber wer testen will, dem schicke ich eine APK.




Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Moeti am 13 Mai 2020, 19:19:19
Hallo c2j2!

Das Modul ist keineswegs überflüssig. Es ist super. Bitte dieses Modul auch weiter pflegen!
Ich möchte kein Android-Gerät herumliegen haben, nur um die Werte der API-Abfragen per MQTT an fhem zu übermitteln.
Als Modul geht das ohne Umwege!

Ich bin dir sehr dankbar für dieses Modul!

lG
Moeti
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 13 Mai 2020, 21:15:44
Freut mich - ich hoffe, dass da nicht viel zu pflegen ist. Aber meine Motivation ist, den e+-Code nicht reinbauen zu müssen. In Java habe ich das ja schon, eben in der App.

Ist aber machbar, wer möchte, kann sich bei Tobias, https://gitlab.com/tobiaswkjeldsen/dartnissanconnect/-/tree/master/lib umschauen.

Christian
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: raceface am 18 Juni 2020, 15:34:34
@c2j2

hast du auch eine Lösung wenn der Nissan Leaf in einer Garage kein Emfang über die Nissan SIM Karte hat?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 21 Juni 2020, 20:46:33
Ich zaubere gern, aber hexen kann ich nicht  :D

Also leider nein, da wirst Du keine Chance haben mit meinem Modul (oder irgendeiner anderen Nissan-API-App).

Du müßtest ein Smartphone ins Auto tun, direkt an per 12V vom Autoakku mittels 12V Charger versorgt, das reicht 'ne Weile, das per LeafSpy die Werte andauernd ausliest und auf Dropbox hochlädt, und die Datei wird dann von FHEM per Skript ausgelesen. Dann reicht es, wenn Du im Auto auf WLAN zugreifen kannst.

An sich kein Hexenwerk - permanent 12V wird wohl irgendwo verfügbar sein (der Zigarettenanzünder taugt nicht, der ist mit der Zündung gekoppelt).

Ehrlich: ich habe schon ein paar Mal drüber nachgedacht. Leider aber stellt Jim (Autor vom Leaf Spy) die Daten nicht per Broadcast an andere Apps zur Verfügung, das würde mich dann schon reizen, eine App für Android Auto zu schreiben, die die Informationen schön aufbereitet (der Spy ist vom UI her eine Katastrophe) und auch den SoC-Wert per MQTT zur Verfügung stellen würde etc.

Naja, vielleicht, wenn jemals mein Carwings-Abo ausläuft und Nissan auf die Idee kommt, Geld dafür verlangen zu wollen.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: c2j2 am 27 Juli 2020, 16:53:08
Achtung, neues Modul - API hat sich geändert

neu:
$hash->{'.CW_URL'}       = 'https://gdcportalgw.its-mo.com/api_v200413_NE/gdc/';
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Arhur.42 am 15 November 2020, 22:30:39
Hej,

ich bin neu hier und habe mir FHEM bisher nur wegen der Anbindung des Leaf installiert. Aus dem Thread hier wird mir nicht so richtig klar, wie ich das Modul installiere und korrekt aufrufe


Besten Dank
Arthur
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 15 November 2020, 22:43:29
1 Du mußt die Datei im 1 Post in das Verzeichniss legen wo die Module liegen und die gleichen Rechte vergeben.
2 NE für Europa
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Arhur.42 am 15 November 2020, 22:49:36
Danke für die schnelle Antwort. 8)

Welches ist das richtige Verzeichnis? (habe bisher ja keine anderen Module eingebunden, nur ein 'update all gefahren) Und muss ich dann dann noch was updateten/einlesen/neustarten?

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 16 November 2020, 06:12:57
https://forum.fhem.de/index.php?topic=18980.0
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 28 Dezember 2020, 20:57:04
Hallo Zusammen,

ich habe heute unseren ZE1 abgeholt und wollte endlich durchstarten. Problem ist aber, dass ich das Fahrzeug zwar in You+ registrieren kann aber der Zugang zu NissanConnect/EV komplett verweigert wird. Ich kann mich in keiner der Nissan Apps anmelden und auch das Auto nicht für Connected Services anmelden (Button fehlt).
Hatte jemand in letzter Zeit diese Probleme oder schon früher? Ich hoffe, dass es nur kurzfristige Maintenance- oder Serverprobleme sind und alles in ein paar Tagen funktioniert wie ich will. Könnte aber mal jemand im You+-Portal schauen ob da alles wie gehabt läuft?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 28 Dezember 2020, 21:15:20
Hallo Guilup,

es gibt 2 Apps für den Leaf. Versuch mal die NissanConnect Service. Ansonsten, bei der ganz einfachen glaube ich gibts auch ke8ne App Anbindung.

LG Gröpi
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 28 Dezember 2020, 22:05:18
Hi Groepi,
Danke für die Rückmeldung. Ich habe bereits alle Apps durch die ich gefunden habe. Selbst die Drittanbieter Apps bekommen keine Verbindung zu meinem Konto hergestellt. Im Browser kann ich mich aber mit den Kontodaten anmelden. Nur dass da auch keine Rückmeldung vom Fahrzeug ankommt.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 28 Dezember 2020, 22:53:01
was für ein Modell hast Du den (Ausstattung)?
Kannst Du das Lenkrad in der Höhe und Tiefe verstellen? Ich gabe da von einem. neuen Modell gelesen nicht das die mal wieder was verändert haben .....
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 29 Dezember 2020, 09:15:51
Es ist der aktuelle Acenta. Der läuft auch unter der ZE1 laut Papieren
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 29 Dezember 2020, 10:44:07
Acenta hat NissanConnect. Da hilft nur die Hotline fragen. ZE1 heißen alle Leafs ab 40 kWh Akku.
Gibt es AppleCarPlay oder Android Auto? Welcher Akku 40 oder 62 kWh?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 29 Dezember 2020, 12:14:34
Ich bin jetzt einen Schritt weiter.
Ich habe mir über die App NissanConnect jetzt ein neues Konto angelegt und das Fahrzeug da nochmal angelegt. Anscheinend sind NissanConnect und You+ unterschiedliche Systeme. Damit kann ich mich jetzt in der Connect App anmelden und nur den km-Stand abrufen.
Die ConnectEV App funktioniert weiterhin mit keinem der Account-Daten. In Fhem bekomme ich weiterhin nur die

API-Response: ERR login 2 status -2010: INVALID PARAMS

Es ist die 40kwh Version.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 29 Dezember 2020, 13:00:44
Wenn der nach Mai 2019 gebaut wurde dann hat der ein anderes Multimedia System. Dann geht die NissanConnect EV nicht dann brauchst Du die Nissan Connect Service App. Die kann deutlich mehr. Es soll in den neuen Modell sogar das Türöffnen gehen. Aber es gibt auch aktuell kein Acenta mehr, so das Du wahrscheinlich ein etwas älteren hast. Deswegen die Frage mit dem Lenkrad nicht nur hoch runter auch rein raus. Da kann es sein das wieder was verschlimmbessert wurde.
Und dann gibt es noch den Einsteiger Leaf Visio. Der hat kein Nissan Connect, auch das wäre ein Möglichkeit warum es nicht geht. Ruf doch die Hotline von Nissan an oder frag deinen Händler warum die offizielle App nicht geht, da kriegste dann sicherlich die passende Antwort.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 29 Dezember 2020, 13:12:55
Es müsste die aktuelle Version sein, da der erst im Oktober vom Band in England gelaufen ist. Der Händler hat ihn immer Acenta genannt. Im Prospekt ist es die Version MY19.
Inzwischen kommen in der Connect App auch mehr Daten an. In fhem weiterhin der Fehler.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 29 Dezember 2020, 14:01:19
der My19 wird nicht lmit dem Carwings Modul von FHEM laufen, dee hat ne neue API. In welcher App bist Du Service oder EV? Du must auf hedenfall die Service App verwenden.
Auf dem iOS gibt es dann nur noch eine Drittanbieter App die geht.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 29 Dezember 2020, 14:15:50
Ich nutze die NissanConnect App auf iOS.

Habe ich dann keine Möglichkeit das Fahrzeug in Fhem darzustellen?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 29 Dezember 2020, 15:29:36
leider nein. Du nutzt die Nissan Connect Service App. Geh nal 1-2 Seiten zurück. Da schreibt c2j2 was zu dem Thema e+. Deiner hat das selbe Connect Modul. Bis auf das FHEM nicht geht ist dein System aber besser.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 29 Dezember 2020, 15:42:30
Schade. Mein Go-echarger kommt morgen und mit den pv Überschüssen und dem soc hätte ich gerne meine ladegrenzen günstig gesetzt.

Im Playstore habe ich c2j2 App ,,Steuerung und Überwachung von Nissan Elektroautos" gefunden, welche mqtt an Board hat. Unterstützt die vielleicht den MY19?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Groepi am 29 Dezember 2020, 15:59:16
ich gehe mal davon aus. Frag Ihn am besten mal. Im Going Electric Forum bist Du zu dem Thema besser aufgehoben.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: giulup am 01 Januar 2021, 12:56:30
Zitat von: giulup am 29 Dezember 2020, 15:42:30
Schade. Mein Go-echarger kommt morgen und mit den pv Überschüssen und dem soc hätte ich gerne meine ladegrenzen günstig gesetzt.

Im Playstore habe ich c2j2 App ,,Steuerung und Überwachung von Nissan Elektroautos" gefunden, welche mqtt an Board hat. Unterstützt die vielleicht den MY19?

Kurze Rückmeldung von mir dazu. Die App macht genau das was ich brauche. Ich habe glücklicherweise ein 30€ Android-Go Smartphone rumliegen gehabt. Das fungiert jetzt quasi als Cul und sendet die Daten fleißig per MQTT. Funktioniert so also für alle bis heute gebauten Modelle.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: michael27983 am 19 September 2021, 21:46:19
Das Modul läuft aktuell nicht mehr.
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: DH1FR am 08 Oktober 2021, 07:50:12
Bei mir läuft die Carwings Schnittstelle leider auch nicht mehr.
Es wird die folgende Fehlermeldung angezeigt:

   
[ERROR: Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_Carwings.pm line 748. ]
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: EIBChris am 15 Oktober 2021, 18:19:46
Bei mir leider auch.  :'(

Hat schon jemand eine Lösung gefunden? Eine andere URL vielleicht?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: EIBChris am 16 Oktober 2021, 10:02:58
Nach Änderung der URL (grün) in der 98_Carwings.pm Datei läuft es bei mir wieder.


                       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_v210707_NE/gdc/';
                                }
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Moeti am 18 Oktober 2021, 14:18:07
Dankeschön!
Läuft wieder!
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: DH1FR am 21 Oktober 2021, 15:50:35
Vielen Dank, bei mir funktioniert die Software nach der URL-Änderung auch wieder!

Gruß

Ralf
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 15 Dezember 2021, 12:54:57
Zitat von: maraka am 15 Dezember 2021, 10:43:22

Hallo Ralf,


Wie komme ich an das Modul 98_Carwings.pm bzw. wo finde ich es zum downloaden?
Danke im vorraus.

Gruß Rainer

1. Seite 1. Eintrag vorletzte Zeile im Eintrag
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: maraka am 15 Dezember 2021, 13:29:30
Zitat von: c2j2 am 12 Mai 2020, 12:47:53
So, wer möchte was für den amerikanischen ZE1, oder den neuen e+?

Meine App (https://play.google.com/store/apps/details?id=com.chk.lcc) unterstützt ja alle Leafs (und eNVs) und sendet nun seine Daten an einen MQTT-Server.

Somit ist diese Modul ab jetzt fast überflüssig, da man die wichtigsten Daten per MQTT bekommt, dann sieht das aus wie im Anhang ;) Man muß nur irgendwo ein Android-Smartphone in die Ecke legen und die App starten.

Was noch fehlt, sind Triggern der Abfrage [im Moment alle 15 Minuten] und der Klimaanlage - kommt aber noch.

ACHTUNG: sie ist noch nicht im Store - aber wer testen will, dem schicke ich eine APK.


Gibt es auch Version für IOS?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: moes am 15 Dezember 2021, 13:33:06
nein mir nicht bekannt. Es gibt aber Leaf Spy. Wie man das sinnvoll auf Langstrecke nutzen kann habe ich mal hier niedergeschrieben.

https://www.moestaverne.eu/du-und-dein-nissan-leaf-2018/ (https://www.moestaverne.eu/du-und-dein-nissan-leaf-2018/)
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: michael27983 am 27 Dezember 2021, 10:32:57
Funbktioniert es bei euch noch? Ich habe die oben genannte Änderung gemacht, aber:

error      status 404: INVALID PARAMS

Die API Url hat sich also warscheinlich wieder geändert. Nur wie lautet sie nun? Und wie findet man das raus?
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: skynet am 31 Dezember 2021, 23:21:57
Geändert und auch weiter "Fehler" ...
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: docolli am 15 August 2022, 19:12:15
Hallo,
habe seit kurzem einen gebrauchten ZE1 und wollte ihn auch per FHEM auslesen. Das Problem der letzten Posts besteht zwar schon seit fast 9 Monaten, aber ich habe erst heute die Einbindung versucht, das gleiche Problem gehabt, aber eine Lösung gefunden!

Geht in 98_Carwings.pm in Zeile 503 und ändert diese in
                    header     => "User-Agent:",


Damit wird kein User-Agent mehr übertragen.

Fairerweise muss ich sagen, ich habe den Fix von anderen Carwings Lösungen abgeschaut:
https://community.home-assistant.io/t/nissan-leaf-component-s-platform/38663/505
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: alanblack am 17 August 2022, 00:03:05
Zitat von: docolli am 15 August 2022, 19:12:15
Geht in 98_Carwings.pm in Zeile 503 und ändert diese in
                    header     => "User-Agent:",


Damit wird kein User-Agent mehr übertragen.
Passt!

Danke!
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: alanblack am 21 August 2022, 09:22:59
Sorry für DP aber anderes Thema:
Mir ist heute erst aufgefallen, dass ich beim Einschalten der Klimaanlage die Fehlermeldung
ERR climate -1 status -6004: <no message>
bekomme. Die Klimaanlage geht aber an. Unschönheit?

Grüße
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: docolli am 29 September 2022, 14:48:53
Zitat von: alanblack am 21 August 2022, 09:22:59
Sorry für DP aber anderes Thema:
Mir ist heute erst aufgefallen, dass ich beim Einschalten der Klimaanlage die Fehlermeldung
ERR climate -1 status -6004: <no message>
bekomme. Die Klimaanlage geht aber an. Unschönheit?

Grüße

Den gleichen Fehler bekomme ich auch, die Klima geht aber an.
Das Kommunikationsprotokoll zum Auto sieht hier vor, dass der Leaf über den Nissan Server eine Rückmeldung zum Befehl schickt. Das Perl Script bekommt so eine Art "Handle" und fragt damit immer wieder beim Nissan Server an, ob der Befehl vom Leaf erfolgreich empfangen wurde.

Der Nissan Server meldet aber, dass er keinen Eintrag in seiner Datenbank findet. Warum? Keine Ahnung...
Carwings::NissanZE1: >>>JOB climate_longpoll (ACRemoteResult.php)
Carwings::NissanZE1: <<<JOB climate_longpoll result: $VAR1 = {
          'ErrorMessage' => 'NoRecordInDatabase',
          'ErrorCode' => '-6004',
          'status' => '-6004'
        };

Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: docolli am 29 September 2022, 14:54:32
Noch was für Alle, die das Modul frisch installieren wollen. Bei mir hat das Modul bei einem Fehler immer folgendes ins FHEM Log geschrieben:

Carwings:NissanZE1 ERR>>>$VAR1 = 'Undefined subroutine &main::blessed called at ./FHEM/98_Carwings.pm

Das stand auch so in der "APIResponse"
Bei mir war der Grund, dass trotz der Installation aller Perl-Module (danke für die Auflistung im 1. Post!), noch dieses Perl Modul gefehlt hat:

sudo apt-get install libscalar-list-utils-perl
Titel: Antw:FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: Yvo am 28 Januar 2023, 16:07:00
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
Titel: Aw: FHEM und Carwings/ConnectEV/You+NISSAN-API (Modul 98_Carwings.pm)
Beitrag von: docolli am 15 Oktober 2023, 17:56:58
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/';
}