J'ai tester pour vous : Les Infos de Torque dans Domoticz

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Répondre
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par deennoo »

Bonjour a tous,

Cette semaine : On mélange la domotique et l'automobile !

Grace au protocole ODBII (https://fr.wikipedia.org/wiki/On_Board_Diagnostics)

Pas grand interet au premier abord c'est vrai mais bon je voulais essayer quand même.

Le materiel :
- Une voiture avec une prise ODBII, voici la mienne :
Capture.JPG
Capture.JPG (52.6 Kio) Consulté 13027 fois
Smart Roadster Cabriolet, 900kg avec moi dedans, 700cc, 110 ch de 2006.

On rigole pas mon 1m85 rentre tres bien dedans, je suis a l'aise et je vous crotte avec vos Renault et Volskwagen pollueuses

- Un dongle Wifi/bt/usb ODBII
dongle.JPG
dongle.JPG (14.57 Kio) Consulté 13027 fois
- Un appareil Android ou on peut installer Torque Pro : https://play.google.com/store/apps/deta ... rque&hl=fr


Torque c'est le Domoticz de la voiture, une fois connecté a la prise ODBII il peut presque tout voir de votre voiture :
- niveau d'essence,
- vitesse engagé,
- pression du turbo,
- pression dans la rampe d'injection,
- % melange air/essence,
- la temperature qui est affiché sur le tableau de bord (-2°c ce matin) .

La seul limite ce sont les capteurs présent dans la voiture et qui sont raccordé a l'ordinateur de bord, ses capteurs sont filaires ! pas d'onde radio (enfin pas encore, j'ai bien une esp8266 qui pourrait partir trainer quelque part).

Grace a Torque on peut avoir quelques éléments qui ne sont pas présent sur le tableau de bord, (me concernant la température de l'huile moteur, car mon joujou a un tout petit moteur avec un gros turbo, et il faut y faire attention).

En suite c'est assez simple :

Il faut installer un serveur Torque sur votre PI, ou autre appareil sous Linux en suivant ce github :

https://github.com/econpy/torque

ceci va cree une base de donnée Mysql, il faudra aller la ripper par un script, on en reparle dans le deuxieme post.

Je suis parti d'une debian bien vierge, donc j'ai du faire :

Code : Tout sélectionner

sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
Rien de bien compliqué mis a part :

Si vous avec Ginx installer il va falloir ce debrouiller pour qu'il vous laisse l'acces.
Si vous n'avez aucune base de donnée dans Mysql dans il est ecrit :

Code : Tout sélectionner

GRANT USAGE, FILE TO 'steve'@'localhost';
il faut mettre :

Code : Tout sélectionner

GRANT ALL ON *.* TO 'steve'@'localhost';

Le reste est assez simple.

dans la partie config de torque j'ai du modifier :

Code : Tout sélectionner

http://ipduserveur/upload_data.php
en

Code : Tout sélectionner

http://ipduserveur/torque/upload_data.php
Chemin a verifier en foncion de votre serveur.

Une fois en route a chaque fois que votre Torque s'arreteras, il enverra les log a votre serveur automatiquement.

Pour ceux qui utilise déja Torque, le premier envoie, synchronise tous vos logs (j'en avais plus de 300, il faut prévoir tu temps et une bonne connection, sur le parking du casto c'etait pas le mieux)

Les sessions de moins de 60 entrée ne sont pas visible (c'est modifiable ligne 27 de /get_session.php)

Vous accederez a votre serveur ainsi : http://ipdevotrepi/torque/session.php

et cela vous donne :
torque log.JPG
torque log.JPG (101.58 Kio) Consulté 13027 fois
La Db ressemble a :
dbtorque.JPG
dbtorque.JPG (167.78 Kio) Consulté 13019 fois
Au prochain episode, comment on vole les informations de la base Torque pour les mettre dans Domoticz, en l'occurence le niveau du reservoir en %.
Dernière modification par deennoo le 24 nov. 2015, 16:08, modifié 1 fois.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par deennoo »

Histoire de vous mettre l'essence a la bouche Image


Voici le script que j'utilise pour alimenter deux faux device : un % pour le niveau restant, un texte pour les kilomètres :

Ce script est communautaire

Parsetorque.sh

Code : Tout sélectionner


#!/bin/sh
result=`mysql -u UTILISATEUR -pMOTDEPASSE torque -N -e "SELECT kff126b FROM raw_logs ORDER BY time DESC LIMIT 1"`
echo $result
kmrestant=`mysql -u UTILISATEUR -pMOTDEPASSE torque -N -e "SELECT kff126a FROM raw_logs ORDER BY time DESC LIMIT 1"`
echo $kmrestant
curl -g  "http://192.168.0.21:8080/json.htm?type=command&param=udevice&idx=376&nvalue=0&svalue=$result"
curl -g  "http://192.168.0.21:8080/json.htm?type=command&param=udevice&idx=377&nvalue=0&svalue=$kmrestant"
kff126b = % d'essence restant
kff126a = kilomètre restant

Il s'exécute une fois par jour
Xylème
Messages : 93
Inscription : 23 avr. 2015, 09:09

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par Xylème »

Rigolo !
Par contre sur la fiabilité des infos attention. Par ex il me semble qu'il faut paramètrer les données de ton véhicule pour que les infos type ce qui reste ans le réservoir soient correctes...
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par deennoo »

Il va de soit !

Exemple officiellement mon réservoir fait 35 litres
Ma jauge me dit réserve a 30

Mais en vrai de vrai mesurée le réservoir fait 38 litres.

Pour coller torque a la jauge il faut mettre 35, il arrive que le % restant soit négatif : il est temps de faire le plein
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
frenchyyii
Messages : 310
Inscription : 16 oct. 2015, 06:29

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par frenchyyii »

Torque est vraiment excellent, on peut tout paramétrer, ajouter des adresses de lecture, des variables etc... le souci c'est la lenteur de ces interfaces et plus généralement de l'OBD2 (kline, can etc...). En langage propriétaire c'est quasi instantané avec un échantillonnage vraiment bon.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par deennoo »

Petite Mise a jour :

Je viens de transferet ce serveur Torque sur mon Syno :

- En utilisant MariaDB + le webserver

Pour la parti Web server rien de bien compliqué, copier coller le contenu du ZIP dans le repertoire web de votre Syno

Pour la creation de la base de donnée SQL :
- Le script fournit ne fonctionne pas avec MariaDB, il vous faut cree la base a la main via PHP Admin en respectant ce que doit faire le script :

Code : Tout sélectionner

USE `torque`;

DROP TABLE IF EXISTS `raw_logs`;
CREATE TABLE `raw_logs` (
  `v` varchar(1) NOT NULL,
  `session` varchar(15) NOT NULL,
  `id` varchar(32) NOT NULL,
  `time` varchar(15) NOT NULL,
  `kff1005` float NOT NULL DEFAULT '0',
  `kff1006` float NOT NULL DEFAULT '0',
  `kff1001` float NOT NULL DEFAULT '0' COMMENT 'Speed (GPS)',
  `kff1007` float NOT NULL DEFAULT '0' COMMENT 'GPS Bearing',
  `k4` float NOT NULL DEFAULT '0' COMMENT 'Engine Load',
  `k2f` float NOT NULL DEFAULT '0' COMMENT 'Fuel Level',
  `k11` float NOT NULL DEFAULT '0' COMMENT 'Throttle Position',
  `k5` float NOT NULL DEFAULT '0' COMMENT 'Engine Coolant Temp',
  `kc` float NOT NULL DEFAULT '0' COMMENT 'Engine RPM',
  `kd` float NOT NULL DEFAULT '0' COMMENT 'Speed (OBD)',
  `kf` float NOT NULL DEFAULT '0' COMMENT 'Intake Air Temp',
  `kff1226` float NOT NULL DEFAULT '0' COMMENT 'Horsepower',
  `kff1220` float NOT NULL DEFAULT '0' COMMENT 'Accel (X)',
  `kff1221` float NOT NULL DEFAULT '0' COMMENT 'Accel (Y)',
  `k46` float NOT NULL DEFAULT '0' COMMENT 'Ambiant Air Temp',
  KEY `session` (`session`,`id`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Donc Cree une base Torque et dans cette base un Tableau raw_logs.
Puis les colonnes :

Code : Tout sélectionner

`v` varchar(1) NOT NULL,
  `session` varchar(15) NOT NULL,
  `id` varchar(32) NOT NULL,
  `time` varchar(15) NOT NULL,
  `kff1005` float NOT NULL DEFAULT '0',
  `kff1006` float NOT NULL DEFAULT '0',
  `kff1001` float NOT NULL DEFAULT '0' COMMENT 'Speed (GPS)',
  `kff1007` float NOT NULL DEFAULT '0' COMMENT 'GPS Bearing',
  `k4` float NOT NULL DEFAULT '0' COMMENT 'Engine Load',
  `k2f` float NOT NULL DEFAULT '0' COMMENT 'Fuel Level',
  `k11` float NOT NULL DEFAULT '0' COMMENT 'Throttle Position',
  `k5` float NOT NULL DEFAULT '0' COMMENT 'Engine Coolant Temp',
  `kc` float NOT NULL DEFAULT '0' COMMENT 'Engine RPM',
  `kd` float NOT NULL DEFAULT '0' COMMENT 'Speed (OBD)',
  `kf` float NOT NULL DEFAULT '0' COMMENT 'Intake Air Temp',
  `kff1226` float NOT NULL DEFAULT '0' COMMENT 'Horsepower',
  `kff1220` float NOT NULL DEFAULT '0' COMMENT 'Accel (X)',
  `kff1221` float NOT NULL DEFAULT '0' COMMENT 'Accel (Y)',
  `k46` float NOT NULL DEFAULT '0' COMMENT 'Ambiant Air Temp',
Ce qui donne :
Capture.PNG
Capture.PNG (238.08 Kio) Consulté 12606 fois

Si vous avez des capteurs supplementaire, l'upload de torque vers le serveur va les creer mais, ne va mettre a jour la parti "commentaire" de la ligne "ajouté"

Exemple : ici l'upload a cree kff126a (le capteur pour le niveau restant du reservoir en % restant), mais cet ligne n'est pas du tout dans le bon format, il faut la modifier ainsi :
kff126a.PNG
kff126a.PNG (26.65 Kio) Consulté 12606 fois
Ce qui va permettre au site du serveur de "ploter" les infos et de vous faire de beau graphique :
charts.PNG
charts.PNG (27.75 Kio) Consulté 12606 fois
Enfin dans le scriot rien ne change, il suffit juste de cree une execution auto dans votre Syno.

Voila voila
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par garycooper »

Hummm... Un déterrage de presque 5 ans... Est-ce que quelqu'un utilise toujours ça ? Je vois que le github a pas été mis à jour depuis plusieurs années. J'ai des adaptateurs OBD2 bluetooth et je me dis que ça pourrait être intéressant (certes très gadget) de monitorer les voitures et ma moto... Ça bouffe pas trop de batterie de laisser les adaptateurs branchés en permanence ?
Antori91

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par Antori91 »

Bonjour GaryCooper,

C'est une bonne idée d'avoir déterrer ce post. Cela peut être sympa d'être indépendant de son garagiste pour lancer des tests sur son véhicule. Je viens de regarder sur Internet les prix de ces dispositifs ODB2 Bluetooth. Je suis surpris, c'est vraiment bon marché !

C'est vrai que cela ne sert pas souvent. Je n'ai eu à le faire qu'une fois pour un témoin allumé au tableau de bord. Et n'ayant pas ce genre de dispositif, mon véhicule permet, en faisant un shunt entre deux bornes du connecteur ODB2, d'afficher alors le code erreur sur le tableau de bord via une séquence d'allumage/extinction de plusieurs témoins. Il faut être attentif, c'est genre code en hexa sur 4 caractères avec donc 4 témoins dans une séquence de 4 temps correspondant aux quatre digits de chacun des quatre caractères formant le code ! Ce serait plus rustique à domotiser ;-)
DomoTiBI
Messages : 93
Inscription : 07 mars 2018, 15:52
Localisation : 46 - Lot

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par DomoTiBI »

OBDC remonte quantité d'informations intéressantes et dont l'historisation pourrait aider à mieux comprendre ce qui se passe sous le capot et mieux gérer l'entretien.
Toutefois j'ai lu plusieurs posts de personnes ayant laissé leur appareil branché en permanence et qui avaient eu des soucis de batterie.

Un retour d'expérience m'intéresserait aussi beaucoup.
Raspeberry 3B+ Model B Rev 1.2 - Domoticz 2020.2 - dzVents 3.0.1 - Python 3.7.3
Raspbian GNU/Linux 10 (buster) 4.19.97-v7+#1294

RFXCom
BSO Somfy
Sondes Digoo et Daniu.
Sonoff 4CH pro (flashé)
Alhau - prises Silvercrest et Rhino en 433 Mhz
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: J'ai tester pour vous : Les Infos de Torque dans Domoticz

Message par garycooper »

Oui, l'autonomie est également ma crainte, c'est pour ça que je ne laisse pas non plus mon adaptateur branché.
Répondre