Script specifique pour logger un device dans base mysql

Programmation de Homeseer : VBScript, ASP, .Net. Tout pour réussir l'automatisation de votre maison

Script specifique pour logger un device dans base mysql

Messagede johndoe2011 » 25 Avr 2012, 07:10

Bonjour, j'ai besoin d'un petit peu d'aide:
j'ai mis en place un script specifique ( tutoriel Domotics) pour logger la valeur d'un device dans ma base mysql ,en laissant la configuration des fichiers:
- Startup.txt avec hs.RegisterStatusChangeCB "lib\framework_domotics.vbs", "traceDeviceChanges""
- framework_domotics.inc avec les infos qui marchent pour G_CONNECTION_STRING et en ne mettant rien dans G_DEV_WHICH_MUST_BE_LOGGED
car je pense que c'est le Script specifique :

#include ..\lib\framework_domotics.vbs
Sub main
'Sub saveDeviceChangeWithAuthor(astrDevice,astrAuthor)
Dim aobjConn ' Connection to the database
Dim astrConnectionString ' Connection String
Dim astrDatabase ' Path + File to find the database
Dim astrSQL ' Query to be executed
Dim aevtLast ' Last event trigered
Dim acodeLast ' Last code changed
Dim aDateTime ' Current Date and Time
Dim astrDevice
astrDevice="A1"
Set aobjConn = CreateObject("ADODB.Connection")
aobjConn.Open(G_CONNECTION_STRING)
aDateTime = Now()
astrSQL = "INSERT INTO EVENTS (STRING, DEVICE, STATUS, VALUE, DATE, NOTES) VALUES ("
astrSQL = astrSQL & "'" & replace(hs.DeviceString(aStrDevice),"'","''") & "',"
astrSQL = astrSQL & "'" & astrDevice & "',"
astrSQL = astrSQL & "'" & hs.DeviceStatus(astrDevice) & "',"
astrSQL = astrSQL & hs.DeviceValue(astrDevice) & ","
astrSQL = astrSQL & "'" & Year(aDateTime) &"/"& Month(aDateTime) &"/"& Day(aDateTime)
astrSQL = astrSQL & " " & Hour(aDateTime) &":"& Minute(aDateTime) &":"& Second(aDateTime) & "',"
astrSQL = astrSQL & "'" & replace(astrAuthor,"'","''") & "')"
aobjConn.Execute astrSQL
aobjConn.Close
Set aobjConn = Nothing
End Sub

qui récupère la valeur du Device A1

puis je fais un SQL : select device, date from events

mais je recois l'erreur :
Running script, script run or compile error in file: test.vbs-2147467259:[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié in line 13 More info: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

Je ne vois pas ce qui est incorrect ?

Quand j'utilise uniquement le framework et en mettant un "type" dans G_DEV_WHICH_MUST_BE_LOGGED
ca logge parfaitement mais .....trop

Merci de votre aide
johndoe2011
P'tit Guru de domotique
 
Messages: 89
Inscription: 24 Oct 2011, 07:31

Publicité

La publicité est nécessaire car elle permet de pérenniser ce site, son hébergement, ses contributions ... Vous pouvez aussi faire un don pour le soutenir (cliquez sur ce texte). Pensez aux revues que vous économisez en lisant régulièrement Touteladomotique.com ...

Publicité
 

Re: Script specifique pour logger un device dans base mysql

Messagede Peedjy » 25 Avr 2012, 08:48

Salut, quand domotics avait publie son tuto j'avais essaye et j'avais une erreur du meme genre. Depuis j'ai pas reessaye...

Sent from my GT-I9100 using Tapatalk
Avatar de l’utilisateur
Peedjy
Dieu de domotique
 
Messages: 331
Inscription: 07 Oct 2011, 13:02
Localisation: Macon (71)

Re: Script specifique pour logger un device dans base mysql

Messagede johndoe2011 » 26 Avr 2012, 06:25

Merci Peedjy,
Ca serait sympa d'avoir une solution ......
Cordialement
johndoe2011
P'tit Guru de domotique
 
Messages: 89
Inscription: 24 Oct 2011, 07:31

Re: Script specifique pour logger un device dans base mysql

Messagede pawnies20 » 30 Juil 2012, 16:05

Pour ma part il m'avait fallu installer les pilotes odbc en 32 bits et non en 64 bits !!
plcbus, plugwise, rfxcom, teleinfo,1wire, usbuirt...
Ecran tactile 19"
Homeseer, album player
Maison construite en 2010...
pawnies20
Guru de domotique
 
Messages: 114
Inscription: 28 Nov 2007, 23:13
Localisation: Vannes


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

Copyright © 2011 - Touteladomotique.com - Tous droits réservés.