Aller au contenu
View in the app

A better way to browse. Learn more.

Forum Automobile Propre

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[App Tierce] Domoticz : plugin Tesla

Featured Replies

Posté(é)
Le 12/02/2021 à 14:31, bnj04 a dit :

Pour ceux qui ont teslamate, voici la commande pour récupérer le token de teslamate :

 

docker exec -it root_database_1 psql -U teslamate -d teslamate -c "select access from tokens;"

 

token qu'on peut ensuite utiliser dans le plugin tesla de domoticz avec la dernière version beta de domoticz :

 

 

Sans titre.png

Pour ma part avec la version 1.22.0 de TeslaMate la commande est la suivante :

docker exec -it teslamate_database_1 psql -U teslamate -d teslamate -c "select access from tokens;"

 

Modifié par dranreb38

  • 1 mois plus tard...
Posté(é)

Bonjour à tous,

J'essaye sans succès à interface mon TeslaMate avec Domoticz via les topics MQTT de TeslaMate.

Je reçois bien les topic de TeslaMate dans Domoticz , mais je ne comprends pas comment afficher la valeur "teslamate/cars/1/charger_voltage"

J'ai bien défini dans domoticz le client MQTT avec l'adresse IP de Teslamate, créer un sensor dummy ,mais après ???

Comment mettre à jour la valeur, via un script LUA , DZVENT ?

 

Screenshot_682.png

Screenshot_683.png

Posté(é)

Bonjour,

 

en fait il faut "quelque chose" entre le serveur MQTT et domoticz qui adapte le valeur.

 

de mon coté, j'utilise nodered (https://nodered.org/) :

 

nodered.png.9eb9ade77a225f499166269bbbce13cd.png

node red se connecte au serveur mqtt et ecoute teslamate/cars/1/state (par exemple) :

 

nodered2.png.cdbac68cf1279b27540185718bead65c.png

ensuite conversion (56 étant l'index du device à utiliser coté domoticz) :

 

nodered3.png.2fdacbe891cf81519c6789916cde7a67.png

 

puis ca reinjecte dans le même serveur mqtt dans le topic domoticz/in.

 

enfin, domoticz ecoute le topic domoticz/in et met a jour la valeur de l'index 56 :

 

nodered4.thumb.png.ac29a753fdb44b47d6a3fe91f96fa944.png

 

voici l'export de la config nodered :

 

[
    {
        "id": "352393e4.62e32c",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": ""
    },
    {
        "id": "8d3308e.97ae5f8",
        "type": "mqtt in",
        "z": "352393e4.62e32c",
        "name": "TeslaMate state",
        "topic": "teslamate/cars/1/state",
        "qos": "2",
        "datatype": "buffer",
        "broker": "ba61a290.340a6",
        "x": 100,
        "y": 100,
        "wires": [
            [
                "c99f2f6f.39185"
            ]
        ]
    },
    {
        "id": "80946d62.aa9b2",
        "type": "mqtt out",
        "z": "352393e4.62e32c",
        "name": "",
        "topic": "domoticz/in",
        "qos": "",
        "retain": "",
        "broker": "ba61a290.340a6",
        "x": 810,
        "y": 160,
        "wires": []
    },
    {
        "id": "d208837b.33e04",
        "type": "mqtt in",
        "z": "352393e4.62e32c",
        "name": "TeslaMate battery",
        "topic": "teslamate/cars/1/usable_battery_level",
        "qos": "2",
        "datatype": "utf8",
        "broker": "ba61a290.340a6",
        "x": 110,
        "y": 160,
        "wires": [
            [
                "5e86a2b.d46795c"
            ]
        ]
    },
    {
        "id": "5e86a2b.d46795c",
        "type": "function",
        "z": "352393e4.62e32c",
        "name": "convert to domoticz json idx 57",
        "func": "var newMsg = { payload: '{\"idx\":57,\"nvalue\":0,\"svalue\":\"'+msg.payload+'\"}'}\nreturn newMsg",
        "outputs": 1,
        "noerr": 0,
        "x": 410,
        "y": 160,
        "wires": [
            [
                "80946d62.aa9b2"
            ]
        ]
    },
    {
        "id": "c99f2f6f.39185",
        "type": "function",
        "z": "352393e4.62e32c",
        "name": "convert to domoticz json idx 56",
        "func": "var newMsg = { payload: '{\"idx\":56,\"nvalue\":0,\"svalue\":\"'+msg.payload+'\"}'}\nreturn newMsg",
        "outputs": 1,
        "noerr": 0,
        "x": 410,
        "y": 100,
        "wires": [
            [
                "80946d62.aa9b2"
            ]
        ]
    },
    {
        "id": "da6bb662.7ed21",
        "type": "mqtt in",
        "z": "352393e4.62e32c",
        "name": "TeslaMate Geofence",
        "topic": "teslamate/cars/1/geofence",
        "qos": "2",
        "datatype": "auto",
        "broker": "ba61a290.340a6",
        "x": 110,
        "y": 220,
        "wires": [
            [
                "7654e331.e14ffc"
            ]
        ]
    },
    {
        "id": "f17d8e8b.e9cb6",
        "type": "debug",
        "z": "352393e4.62e32c",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 810,
        "y": 240,
        "wires": []
    },
    {
        "id": "7654e331.e14ffc",
        "type": "function",
        "z": "352393e4.62e32c",
        "name": "convert to domoticz user variable 17",
        "func": "var newMsg = { payload: '{\"command\": \"setuservariable\", \"idx\": 17, \"value\": \"'+msg.payload+'\"}'}\nreturn newMsg\n\n",
        "outputs": 1,
        "noerr": 0,
        "x": 430,
        "y": 220,
        "wires": [
            [
                "f17d8e8b.e9cb6",
                "80946d62.aa9b2"
            ]
        ]
    },
    {
        "id": "ba61a290.340a6",
        "type": "mqtt-broker",
        "z": "",
        "name": "teslamate",
        "broker": "10.0.0.2",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": false,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willPayload": ""
    }
]

on doit pouvoir faire mieux, mais voici comment j'y suis arrivé.

 

a+

Modifié par bnj04

Posté(é)

Merci @bnj04 pour la piste , je n’utilisais pas encore nodered .

As tu installé nodered sur ton serveur TeslaMate ou Domoticz ?

Je regarde et donne des news ici.

J’essaye un import de ta conf dans nodered (en changeant mes deviceid bien sur !)

Merci !

 

Modifié par dranreb38

  • 4 mois plus tard...
  • 2 mois plus tard...
Posté(é)

Hello,

Pas simple quand on est nul dans le domaine!

 

Je bloque sur la connexion de Node-Red sur MQTT. ça reste sur connecting et le dashboard de test reste vide. Une idée?

 

Merci

Posté(é)

Est-ce que tu as bien renseigné le broker mqqt de Teslamate ?

Tu as pris le flow dans la doc ?

 

Posté(é)
Le 22/12/2021 à 09:47, dranreb38 a dit :

Est-ce que tu as bien renseigné le broker mqqt de Teslamate ?

Tu as pris le flow dans la doc ?

 

Aucun probleme, as tu changé l’adresse IP du broker dans le flow pour mettre celle de ton broker?

Posté(é)

Merci pour vos réponses.

 

J'avoue être assez perdu : je dois changer quoi et où ;) ? J'ai suivi le tuto sans succès avec effectivement les flows proposés pour exemple.

Posté(é)

Renseigne l'adresse IP de ton TeslaMate , double clic sur l'icone

 pour rentrer dans les paramètres.Quand c'est correctement connecté du devrais avoir l’icône en vert. Pense aussi à ajouter via le menu Manage Palette les module complémentaires

  • node-red-contrib-calc
  • node-red-contrib-simpletime
  • node-red-dashboard
  • node-red-node-email
  • node-red-contrib-telegrambot
  • node-red-node-ui-table

 

 

Screenshot_362.png

Screenshot_363.png

Posté(é)

Merci pour la réponse, je suis bien configuré comme toi et ai testé avec l'IP, localhost, 127.0.0.1 et ça reste en connecting (tout tourne sur la même machine en local pour le moment). Il n'y a rien à configurer coté Teslamate?

Posté(é)

Tu as peux être un login et password, si tu as modifié ton fichier docker-compose.yml de TeslaMate, tu peux vérifier avec mqtt-explorer (http://mqtt-explorer.com/) les topics de TeslaMate avec l'adresse IP de ton TeslaMate.

Sur la copie d’écran si dessous , j'ai une autre application (TeslaLogger) qui dialogue avec Node-Red  en MQTT

Screenshot_365.png

Modifié par dranreb38

Posté(é)

Le mystère s'épaissit : ça fonctionne avec MQTT-explorer, mais pas avec node-red... est-ce que le fait que ce soit sous Docker génère des soucis (connexions entre 2 containers)?

 

Tu fais tout tourner sur un RPI4?

Modifié par David42fr

  • 3 semaines plus tard...
Posté(é)

Super cela fonctionne chez moi avec nodered ! Merci bnj04 pour le partage

 

znvw.jpg

 

Modifié par dyter

  • 1 mois plus tard...
Posté(é)

Bonjour à tous,

 

Impossible d'activer le plugin intégré d'origine à DOMOTICZ...
Auriez-vous une piste SVP ?

 

J'ai ma TM3 depuis vendredi dernier.

Domoticz sur NAS Synology (pas de docker) version 2020.2 (build 12731).

 

J'ai tenté :

- réveil de la voiture via l'application

- activer les nouveau dispositifs

- vérifier la latitude/longitude dans Domoticz

 

Et j'ai toujours ce message d'erreur :

image.png.254acb46f5d8e65a87ad6651f55a89de.png

 

Le plugin fonctionne chez vous en ce moment ?

 

A noter que la communication fonctionne parfaitement via l’application TESLA officielle, mais également via Jedlix et T4U.

Posté(é)

oui aucun soucis, on dirait ton token est pas bon non ?

Posté(é)
Le 22/02/2022 à 09:00, Tsr a dit :

oui aucun soucis, on dirait ton token est pas bon non ?

Oui, ça y ressemble...
Comment y remédier d’après vous ?

 

 

Edit :

 

Apparemment, il y a une MAJ du plugin...
Mais je n'y ai pas accès via mon NAS...

Bref, ça semble cuit...

Modifié par FFF3347

Posté(é)

Tu génères un Token avec l'application "Tesla Tokens"  de Mr Denouche par exemple,

tu copies le token dans "Manual API key:" dans les paramètres TESLA de DomoticZ

Posté(é)
Le 22/02/2022 à 18:10, Marcus_54 a dit :

Tu génères un Token avec l'application "Tesla Tokens"  de Mr Denouche par exemple,

tu copies le token dans "Manual API key:" dans les paramètres TESLA de DomoticZ

 

Oui, mais non : dans ma version de plugin (intégré donc à mon DOMOTICZ, qui ne se met plus à jour), je n'ai pas ce champ :

image.thumb.png.2b1669ac848a6f928dd4f3bf60cba0dc.png

 

Ou bien j'ai loupé quelque chose ?  🙄

 

 

Posté(é)

Bizarre... j'ai aussi le plugin intégré à DomoticZ (Version: 2021.1   Build Hash: 8547c5b7e  Compile Date: 2021-04-17 17:29:11) et voici ce que j'ai

DomoticZ.thumb.png.0b7651b0736d7e24c89d01956d895f7b.png

  • 10 mois plus tard...
Posté(é)

Merci @kiwi35,

 

Je vais tester aussi ce  plugin.

@suivre ....

----------

Edit après installation et création du fichier MqttMapper.json

 

{
"Car odometer": {"topic": "teslamate/cars/1/odometer",
        "type": "113", "subtype": "0", "switchtype": "3",
        "options": {"ValueQuantity":"Distance", "ValueUnits":"km"},
        "mapping": {"item": ""}
};

avec ou sans le ; de la fin de fichier je ne remonte pas les Kms dans domoticz

 

Modifié par dranreb38

Posté(é)

Après échange avec le dev, c'est bon je remonte bien les données dans domoticz, je vais migrer node-red

Screenshot_24.jpg.0f1d65dab0cd1fb95c4b170fe910e353.jpg

 

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.