[Résolu]Problème script Python

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Tamalou
Messages : 26
Inscription : 02 mai 2017, 06:49

[Résolu]Problème script Python

Message par Tamalou »

Bonjour,

J'ai fait ce petit script python pour purger ma base Domoticz de tous ces équipements inconnus :

Image

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3
fichier_bdd ="/home/pi/domoticz/domoticz.db"
conn =sqlite3.connect('fichier_bdd')
cursor = conn.cursor()
cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
conn.commit()
cursor.close()
conn.close()
Mais il ne fonctionne pas :

Code : Tout sélectionner

File "./Purge_Bdd_Domoticz.py", line 7, in <module>
    cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
sqlite3.OperationalError: no such table: DeviceStatus
Pourtant la table DeviceStatus existe bien dans la bdd Domoticz.

Merci de votre aide.
Dernière modification par Tamalou le 14 juil. 2017, 17:33, modifié 2 fois.
Domoticz v3.5877 (Raspian), Rfxtrx433, PI2
433mhz : MyFox TA3003, Chacon DI.O 54790, THN132N, THGR122NX, DiO 54799, DiO 54781, DiO 54751, DiO 545241, ESP8266 (Wemos D1 mini), PitInfo
Tamalou
Messages : 26
Inscription : 02 mai 2017, 06:49

Re: Problème script Python

Message par Tamalou »

J'ai trouvé la solution : problème de syntaxe.

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3
fichier_bdd="/home/pi/domoticz/domoticz.db"
conn=sqlite3.connect(fichier_bdd)
cursor=conn.cursor()
cursor.execute("DELETE FROM DeviceStatus WHERE Name = 'Unknown' AND Type = 32")
conn.commit()
cursor.close()
conn.close()
Domoticz v3.5877 (Raspian), Rfxtrx433, PI2
433mhz : MyFox TA3003, Chacon DI.O 54790, THN132N, THGR122NX, DiO 54799, DiO 54781, DiO 54751, DiO 545241, ESP8266 (Wemos D1 mini), PitInfo
Répondre