Bonjour,

Je bloque depuis très très longtemps sur un bout de code.
Je suis une quiche en anglais ...

Je cherche la tension électrique sur le PC en passant par le capteur intégré. Mais "WMI" me répond ... "None".
POURQUOI ?
Et comment trouver ce que cherche ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import wmi #module
w0 = wmi.WMI() # ()=machine locale
lst = []
 
for v in w0.Win32_VoltageProbe(): #(35 propriétés)
    lst.append(["nom du système de classe ....",v.SystemCreationClassName])
    lst.append(["nom de la classe ............",v.CreationClassName])
    lst.append(["description .................",v.Description])
    lst.append(["nom de l'appareil ...........",v.SystemName])
    lst.append(["type de capteur .............",v.Caption])
    lst.append(["capteur linéaire ............",v.IsLinear])
    lst.append(["nom du capteur ..............",v.Name])
    lst.append(["adresse du capteur ..........",v.DeviceID])
    lst.append(["date d'installation .........",v.InstallDate])
    lst.append(["disponibilité ...............",v.Availability])
    lst.append(["statut ......................",v.Status])
    lst.append(["                         ....",v.StatusInfo])
    lst.append(["adresse PNP .................",v.PNPDeviceID])
    #Valeurs !!!
    lst.append(["tension nominale ............",v.NominalReading])
    lst.append(["tension actuelle ............",v.CurrentReading]) #!!!!!!!!!!!!!!!!!!!!
    lst.append(["précision ...................",v.Accuracy])
    lst.append(["résolution ..................",v.Resolution])
    lst.append(["tolérance ...................",v.Tolerance])
    lst.append(["tension normale mini ........",v.NormalMin])
    lst.append(["              détectable ....",v.MinReadable])    
    lst.append(["seuil inf. non critique .....",v.LowerThresholdNonCritical])
    lst.append(["seuil inf. critique .........",v.LowerThresholdCritical])
    lst.append(["seuil inf. fatal ............",v.LowerThresholdFatal])
    lst.append(["tension normale maxi ........",v.NormalMax])
    lst.append(["              détectable ....",v.MaxReadable])
    lst.append(["seuil sup. non critique .....",v.UpperThresholdNonCritical])  
    lst.append(["seuil sup. critique .........",v.UpperThresholdCritical])
    lst.append(["seuil sup. fatal ............",v.UpperThresholdFatal])
 
n = 0
while n < 13 :
    print (lst[n][0],lst[n][1])
    n = n+1
 
print ("Valeurs :")
 
n = 13
while n < len(lst) :
    print (lst[n][0],lst[n][1])
    n = n+1