Plugin myBMW - Beta tests

Bonjour à tous,

Comme promis, le plugin myBMW est dispo en beta sur le market :wink:
https://market.jeedom.com/index.php?v=d&p=market_display&id=4278

Ce plugin vous permet d’interagir avec votre voiture BMW ou Mini équipée des services Connected Drive, au même titre que l’application officielle “My BMW”.

Pas de doc pour le moment mais l’utilisation est assez simple.
Il vous suffit d’activer le plugin une fois celui-ci installé. N’oubliez pas de passer les logs en mode debug !!
Ensuite, vous devez créer un véhicule en entrant login / pwd / VIN puis cliquez sur le bouton Synchronisation. Les informations de la voiture (marque, modèle, année, type et image) vont remonter automatiquement !

Pour la suite, cela se passe sur le widget :wink: Enjoy !

PS : l’affichage des messages sur le widget n’est pour le moment pas active. Cela va arriver rapidement.

A vos tests !

Xav

Et un grand merci à @rennais35000 pour sa cofinance en me permettant d’accéder à son compte myBMW :+1:

3 « J'aime »

Bonjour Xav,
J’ai une erreur 500 lors de la synchro. Rien de particulier dans les logs en mode débug pourtant.
Merci.
Jérôme.

[2022-03-10 07:31:24]DEBUG : | Connection car vin :xxxxxxxxx with username : xxxxxx@gmail.com
[2022-03-10 07:32:38]DEBUG : ┌─Command execution : synchronize
[2022-03-10 07:32:38]DEBUG : | Connection car vin :xxxxxxx with username : xxxxxxx@gmail.com
[2022-03-10 07:33:26]DEBUG : ┌─Command execution : synchronize
[2022-03-10 07:33:26]DEBUG : | Connection car vin :xxxxxx with username : xxxxxx@gmail.com

image

C’est bon en fait, il fallait juste que je désactive l’ancienne app. Comme elles s’appelaient différemment, je pensais qu’elles pouvaient cohabiter.
Merci beaucoup.
Jérôme.

Tiens bizarre ça ! Le pluginID et le nom de la classe sont différents donc ça ne devrait pas :thinking:
Je vais regarder !

Hello, une erreur 500 s’affiche dans le log http.error

Effectivement il faut désactiver l’ancien plugin et ensuite cela fonctionne.

Merci pour le travail !

le log http.error permettrait de savoir pourquoi exactement :wink:

Bonjour,

Merci pour ce plugin :smiley: Super travail !!

Toutes les infos sont bien remontées de mon côté (pas encore testé les commandes)
J’ai juste du cosmétique avec l’image de la voiture.

  1. Dans l’équipement : image déformée

image

  1. Sur le widget : l’image ne s’affiche pas

C’est la classe BMWConnectedDrive (Github bluewalk) qui a le même nom que l’ancien plugin qui crée le pb.

1 « J'aime »

etrange…

if (!class_exists('BMWConnectedDrive')) {

require_once __DIR__ . '/../../3rdparty/BMWConnectedDrive.php';

}

il a une condition

La classe de l’ancien plugin est déjà chargée si le plugin est actif.
La nouvelle classe de même nom n’est pas chargée.
Les méthodes getPictures et getVehicles n’existent pas → Error 500 dans http.error

1 « J'aime »

Ok on va tenter un namespace pour être sûr que ça soit safe

@nebz J’ai une erreur dans http.error vraiment bizarre avec un mélange de plugin quand je clique sur
image
:

0000|[Thu Mar 10 09:54:30.751692 2022] [php7:error] [pid 6428] [client 192.168.1.142:40622] PHP Fatal error:  Uncaught Error: Call to undefined method BMWConnectedDrive::getConfiguration() in /var/www/html/plugins/maxcube/core/class/maxcube.class.php:345
0001|Stack trace:
0002|#0 /var/www/html/plugins/maxcube/core/class/maxcube.class.php(353): maxcube::getLogicFromAddress('13b518')
0003|#1 /var/www/html/core/api/jeeApi.php(48): maxcube::event()
0004|#2 {main}
0005|thrown in /var/www/html/plugins/maxcube/core/class/maxcube.class.php on line 345

Maxcube ?? Étrange ça

C’est le plugin de @fensoft pour le matériel Max! d’Elv. Tetes thermostatiques …

Et tu as quoi à la ligne susnommée ?

image

comprend pas, là c’est du static…

Zut ils n’ont pas standardisé leurs images :frowning:
Je vais donc juste forcé sur la hauteur pour conserver la bon ratio !

Est-ce que tu peux aller voir dans le rep /myBMW/data : tu devrais avoir un fichier png avec pour nom le vin de ton véhicule

ah oui zut ! C’est la class de l’ancien plugin qui a le même nom que la class de ma lib :frowning:
Pas fait gaffe !