24 Aug 2018, 12:34

@Substring
@Mikefly
Très bien d'avoir tout ensemble. Ce que tu pourrais encore faire, c'est insérér pour tester la ligne print. Tu verras alors les lectures de température et l'espace entre les lectures directement dans putty. Dans la version originale la température était lu tout le temps. Un core ne faisait que ça et le script augmentait considérablement la température de la CPU 😄
Bon, je pense que 5-10 secondes sont ok.

   def fancontrol(self,hysteresis,starttemp):  #read the temp and have a buildin hysteresis
       #print("temp is {0}".format(self.temp)) #Uncomment here for testing
        if self.temp() > starttemp:
            self.fan(1)
        if self.temp() < starttemp-hysteresis:
            self.fan(0)

Autre chose, du parles de PWM. Ca ne va pas marcher, peu importe ce qu'il essaie.
Parceque ça va bouffer horriblement dans les ressources des émulateurs, étant actif tout le temps. Seule solution, intercaler un attiny et le contrôler tous les X secondes.