Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 2 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
v5 thermostat

Thermostat v5
(24/01/2022, 09:38)verito Ha scritto: Ciao a tutti.
Ritorno nel forum perche' ho acquistato un sensore DS18B20 che mi e' arivato in questi giorniu ed ho provato appena potuto.

Lo ho collegato al GPIO4 (PIN 7) ed ho provato con un programmino di test: il sensore sembra funzionare e riesco a leggere il valore di temperatura.

Ho quindi modificato i valori del file thermostat_settings.json in
      "sensTemp": 4,
       "sensPin": 7,
(in realta' ho fato anche prove con altri valori ma con glis tessi risultati) ed ottengo il seguente output
Codice:
~/thermostat_v5 $ sudo python3 thermostat.py
[INFO  ] [Logger      ] Record log in /root/.kivy/logs/kivy_22-01-24_13.txt
[INFO  ] [Kivy        ] v2.0.0
[INFO  ] [Kivy        ] Installed at "/usr/local/lib/python3.9/dist-packages/kivy/__init__.py"
[INFO  ] [Python      ] v3.9.2 (default, Mar 12 2021, 04:06:34)
[GCC 10.2.1 20210110]
[INFO  ] [Python      ] Interpreter at "/usr/bin/python3"
[INFO  ] [Factory    ] 186 symbols loaded
[INFO  ] [Image      ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO  ] [Text        ] Provider: sdl2(['text_pango'] ignored)
[INFO  ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[INFO  ] [GL          ] Using the "OpenGL" graphics system
[INFO  ] [GL          ] Backend used <gl>
[INFO  ] [GL          ] OpenGL version <b'3.1 Mesa 20.3.5'>
[INFO  ] [GL          ] OpenGL vendor <b'Mesa/X.org'>
[INFO  ] [GL          ] OpenGL renderer <b'llvmpipe (LLVM 11.0.1, 128 bits)'>
[INFO  ] [GL          ] OpenGL parsed version: 3, 1
[INFO  ] [GL          ] Shading version <b'1.40'>
[INFO  ] [GL          ] Texture max size <16384>
[INFO  ] [GL          ] Texture max units <32>
[INFO  ] [Window      ] auto add sdl2 input provider
[INFO  ] [Window      ] virtual keyboard not allowed, single mode, not docked
tempsensor W1 OFF
tempsensor BMP280 OFF
Unexpected error: <class 'KeyError'>
Traceback (most recent call last):
  File "/home/pi/thermostat_v5/thermostat.py", line 2683, in <module>
    main()
  File "/home/pi/thermostat_v5/thermostat.py", line 2678, in main
    thermostatApp().run()
  File "/usr/local/lib/python3.9/dist-packages/kivy/app.py", line 950, in run
    runTouchApp()
  File "/usr/local/lib/python3.9/dist-packages/kivy/base.py", line 582, in runTouchApp
    EventLoop.mainloop()
  File "/usr/local/lib/python3.9/dist-packages/kivy/base.py", line 347, in mainloop
    self.idle()
  File "/usr/local/lib/python3.9/dist-packages/kivy/base.py", line 387, in idle
    Clock.tick()
  File "/usr/local/lib/python3.9/dist-packages/kivy/clock.py", line 733, in tick
    self.post_idle(ts, self.idle())
  File "/usr/local/lib/python3.9/dist-packages/kivy/clock.py", line 776, in post_idle
    self._process_events()
  File "kivy/_clock.pyx", line 616, in kivy._clock.CyClockBase._process_events
  File "kivy/_clock.pyx", line 649, in kivy._clock.CyClockBase._process_events
  File "kivy/_clock.pyx", line 645, in kivy._clock.CyClockBase._process_events
  File "kivy/_clock.pyx", line 218, in kivy._clock.ClockEvent.tick
  File "/home/pi/thermostat_v5/thermostat.py", line 497, in check_sensor_temp
    rawTemp = round(tempSensor.get_temperature(sensorUnits),1)
NameError: name 'sensorUnits' is not defined
/usr/local/lib/python3.9/dist-packages/cherrypy/process/wspbus.py:254: RuntimeWarning: The main thread is exiting, but the Bus is in the states.STARTED state; shutting it down automatically now. You must either call bus.block() after start(), or call bus.exit() before the main thread exits.
  warnings.warn(

da cui si vede che il sensore sembra non essere rilevato ("tempsensor W1 OFF") e di conseguenza si ha l'errore del codice.

Mi sembra anche che i campi "sensTemp" e "sensPin" del file json di setting non siano documentati nel manuale, quindi non sono sicuro di aver correttamente settato i valori.

Quale puo' essere il problema considerando che il sensore funziona se testato con altro codice (minimo e di base)?

Anche qui ho trovato una soluzione "empirica" che però va:
Devi aggiungere al codice di thermostat.py ed esattamente nella sezione dove viene testato quale sensore hai 
la parte che ho messo in grassetto; soluzione strana ma solo così il sensore viene visto!

### Set GPIO ###################################################################
tempSensor = None
try:
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)
    from w1thermsensor import W1ThermSensor
    tempSensor = W1ThermSensor()
    sensorUnits = W1ThermSensor.DEGREES_C if tempScale == "metric" else W1ThermSensor.DEGREES_F
    print ("tempsensor W1 ON")
except:
    import FakeRPi.GPIO as GPIO
    print ("tempsensor W1 OFF")
try:
    from lib.bme280.BME280 import *
    sensor = BME280(t_mode=BME280_OSAMPLE_8, p_mode=BME280_OSAMPLE_8, h_mode=BME280_OSAMPLE_8)
    tempSensor = "bmp280"
    print ("tempsensor BMP280 ON")
except:
    print ("tempsensor BMP280 OFF")


Ciao
Risposta
  


Messaggi in questa discussione
Thermostat v5 - da Athos - 04/07/2018, 07:55
Thermostat v5 - da gerry739 - 07/07/2018, 14:38
RE: Thermostat v5 - da Athos - 09/07/2018, 05:54
RE: Thermostat v5 - da albertoguadagno - 05/11/2018, 15:56
RE: Thermostat v5 - da Athos - 05/11/2018, 17:04
RE: Thermostat v5 - da albertoguadagno - 06/11/2018, 16:07
RE: Thermostat v5 - da sbk - 06/11/2018, 18:25
RE: Thermostat v5 - da sbk - 07/11/2018, 16:12
RE: Thermostat v5 - da sbk - 06/11/2018, 22:23
RE: Thermostat v5 - da Athos - 06/11/2018, 16:51
RE: Thermostat v5 - da Athos - 08/11/2018, 07:12
RE: Thermostat v5 - da sbk - 08/11/2018, 09:01
RE: Thermostat v5 - da Athos - 08/11/2018, 09:16
RE: Thermostat v5 - da sbk - 08/11/2018, 16:16
RE: Thermostat v5 - da Athos - 08/11/2018, 16:47
RE: Thermostat v5 - da Athos - 06/12/2018, 07:36
Thermostat v5 - da gerry739 - 06/12/2018, 11:35
RE: Thermostat v5 - da cpeng - 02/01/2019, 12:12
RE: Thermostat v5 - da Athos - 02/01/2019, 14:07
RE: Thermostat v5 - da gerry739 - 02/01/2019, 13:53
RE: Thermostat v5 - da ziobabba - 01/04/2019, 11:27
RE: Thermostat v5 - da Athos - 01/04/2019, 11:32
RE: Thermostat v5 - da ziobabba - 01/04/2019, 11:34
Thermostat v5 - da gerry739 - 01/04/2019, 11:50
RE: Thermostat v5 - da gianpic69 - 02/04/2019, 13:59
RE: Thermostat v5 - da Athos - 18/04/2019, 08:14
RE: Thermostat v5 - da LoreTempe - 03/05/2019, 22:59
RE: Thermostat v5 - da Athos - 03/05/2019, 23:26
Thermostat v5 - da LoreTempe - 03/05/2019, 23:53
RE: Thermostat v5 - da Athos - 04/05/2019, 07:21
RE: Thermostat v5 - da LoreTempe - 04/05/2019, 20:11
RE: Thermostat v5 - da Athos - 04/05/2019, 20:27
RE: Thermostat v5 - da Athos - 06/05/2019, 07:04
Thermostat v5 - da LoreTempe - 06/05/2019, 21:03
RE: Thermostat v5 - da Athos - 16/05/2019, 11:30
RE: Thermostat v5 - da ziobabba - 14/07/2019, 09:12
RE: Thermostat v5 - da Athos - 14/07/2019, 17:51
RE: Thermostat v5 - da Athos - 15/07/2019, 06:36
RE: Thermostat v5 - da ziobabba - 16/07/2019, 20:48
RE: Thermostat v5 - da Athos - 17/07/2019, 07:18
RE: Thermostat v5 - da ziobabba - 19/07/2019, 08:52
RE: Thermostat v5 - da ziobabba - 22/07/2019, 13:35
RE: Thermostat v5 - da Athos - 25/07/2019, 07:28
RE: Thermostat v5 - da ziobabba - 28/07/2019, 17:55
RE: Thermostat v5 - da Athos - 05/08/2019, 06:19
RE: Thermostat v5 - da Athos - 07/08/2019, 07:25
RE: Thermostat v5 - da Ivan - 24/08/2019, 13:44
RE: Thermostat v5 - da Athos - 24/08/2019, 20:02
RE: Thermostat v5 - da Ivan - 01/09/2019, 22:40
RE: Thermostat v5 - da athlon73 - 08/09/2019, 09:45
RE: Thermostat v5 - da gianpic69 - 08/09/2019, 10:37
RE: Thermostat v5 - da athlon73 - 08/09/2019, 10:56
Thermostat v5 - da gianpic69 - 08/09/2019, 11:48
RE: Thermostat v5 - da sbk - 19/09/2019, 07:22
RE: Thermostat v5 - da gianpic69 - 19/09/2019, 17:21
RE: Thermostat v5 - da Paolo Proietti - 24/09/2019, 20:02
RE: Thermostat v5 - da gianpic69 - 27/09/2019, 17:17
RE: Thermostat v5 - da Athos - 30/09/2019, 11:38
RE: Thermostat v5 - da Paolo Proietti - 07/10/2019, 14:06
RE: Thermostat v5 - da gianpic69 - 07/10/2019, 17:16
RE: Thermostat v5 - da Paolo Proietti - 09/10/2019, 13:48
RE: Thermostat v5 - da Athos - 08/10/2019, 06:31
RE: Thermostat v5 - da gianpic69 - 09/10/2019, 20:37
RE: Thermostat v5 - da xad - 28/10/2019, 15:25
RE: Thermostat v5 - da Athos - 29/10/2019, 07:28
RE: Thermostat v5 - da xad - 29/10/2019, 08:09
RE: Thermostat v5 - da Athos - 29/10/2019, 12:50
RE: Thermostat v5 - da xad - 30/10/2019, 12:47
RE: Thermostat v5 - da Athos - 30/10/2019, 13:11
RE: Thermostat v5 - da xad - 30/10/2019, 22:16
RE: Thermostat v5 - da gianpic69 - 31/10/2019, 10:42
RE: Thermostat v5 - da Athos - 04/11/2019, 06:58
RE: Thermostat v5 - da xad - 04/11/2019, 20:18
RE: Thermostat v5 - da Athos - 06/11/2019, 06:51
RE: Thermostat v5 - da xad - 08/11/2019, 08:59
Thermostat v5 - da gianpic69 - 08/11/2019, 13:30
RE: Thermostat v5 - da xad - 08/11/2019, 19:39
Thermostat v5 - da gianpic69 - 08/11/2019, 21:41
RE: Thermostat v5 - da xad - 12/11/2019, 11:51
RE: Thermostat v5 - da gianpic69 - 13/11/2019, 12:28
RE: Thermostat v5 - da ftagliani - 14/11/2019, 17:34
Thermostat v5 - da gianpic69 - 17/11/2019, 08:00
Thermostat v5 - da ftagliani - 17/11/2019, 18:30
RE: Thermostat v5 - da Athos - 20/11/2019, 13:22
RE: Thermostat v5 - da ftagliani - 21/11/2019, 15:53
RE: Thermostat v5 - da washburn - 29/12/2019, 16:44
RE: Thermostat v5 - da Athos - 29/12/2019, 18:31
RE: Thermostat v5 - da washburn - 29/12/2019, 18:46
RE: Thermostat v5 - da Athos - 29/12/2019, 18:55
RE: Thermostat v5 - da luca74 - 08/03/2020, 22:30
RE: Thermostat v5 - da Athos - 09/03/2020, 08:10
RE: Thermostat v5 - da luca74 - 09/03/2020, 12:12
RE: Thermostat v5 - da Athos - 09/03/2020, 12:54
RE: Thermostat v5 - da luca74 - 09/03/2020, 13:59
RE: Thermostat v5 - da Athos - 17/03/2020, 10:10
RE: Thermostat v5 - da luca74 - 17/03/2020, 13:01
RE: Thermostat v5 - da Athos - 17/03/2020, 14:15
RE: Thermostat v5 - da luca74 - 17/03/2020, 15:39
RE: Thermostat v5 - da Athos - 17/03/2020, 15:44
RE: Thermostat v5 - da luca74 - 19/03/2020, 23:52
RE: Thermostat v5 - da luca74 - 20/03/2020, 16:58
RE: Thermostat v5 - da luca74 - 27/03/2020, 23:15
RE: Thermostat v5 - da gianpic69 - 28/03/2020, 12:07
RE: Thermostat v5 - da Athos - 28/03/2020, 17:07
RE: Thermostat v5 - da luca74 - 30/03/2020, 08:13
RE: Thermostat v5 - da bigpix - 01/04/2020, 09:36
RE: Thermostat v5 - da Athos - 02/04/2020, 07:54
RE: Thermostat v5 - da bigpix - 02/04/2020, 08:37
RE: Thermostat v5 - da luca74 - 02/04/2020, 13:30
RE: Thermostat v5 - da luca74 - 06/04/2020, 11:51
RE: Thermostat v5 - da Athos - 02/04/2020, 15:32
RE: Thermostat v5 - da luca74 - 02/04/2020, 17:29
RE: Thermostat v5 - da Athos - 06/04/2020, 15:47
RE: Thermostat v5 - da luca74 - 06/04/2020, 21:53
RE: Thermostat v5 - da luca74 - 07/04/2020, 22:40
RE: Thermostat v5 - da giuvarca - 20/04/2020, 22:11
Thermostat v5 - da Zzed - 20/04/2020, 23:54
RE: Thermostat v5 - da giuvarca - 21/04/2020, 00:04
RE: Thermostat v5 - da Athos - 21/04/2020, 08:09
RE: Thermostat v5 - da Zzed - 21/04/2020, 11:00
RE: Thermostat v5 - da giuvarca - 21/04/2020, 11:32
RE: Thermostat v5 - da gianpic69 - 21/04/2020, 19:20
RE: Thermostat v5 - da giuvarca - 02/05/2020, 20:14
RE: Thermostat v5 - da luca74 - 06/05/2020, 22:48
RE: Thermostat v5 - da Paolo Proietti - 01/05/2020, 17:09
RE: Thermostat v5 - da gianpic69 - 02/05/2020, 12:58
RE: Thermostat v5 - da gianpic69 - 03/05/2020, 13:48
RE: Thermostat v5 - da gianpic69 - 23/05/2020, 16:50
RE: Thermostat v5 - da crossi - 15/11/2021, 18:37
RE: Thermostat v5 - da Zio-Mauri - 19/11/2021, 12:02
RE: Thermostat v5 - da verito - 18/12/2021, 19:48
RE: Thermostat v5 - da gianpic69 - 18/12/2021, 20:15
RE: Thermostat v5 - da verito - 19/12/2021, 19:43
RE: Thermostat v5 - da Paolo Proietti - 19/12/2021, 20:35
RE: Thermostat v5 - da Rekaio78 - 22/11/2023, 17:18
RE: Thermostat v5 - da Paolo Proietti - 24/11/2023, 20:05
RE: Thermostat v5 - da Paolo Proietti - 25/11/2023, 09:25
RE: Thermostat v5 - da Rekaio78 - 27/11/2023, 17:20
RE: Thermostat v5 - da Zzed - 19/12/2021, 22:58
RE: Thermostat v5 - da verito - 04/01/2022, 00:15
RE: Thermostat v5 - da Paolo Proietti - 04/01/2022, 09:47
RE: Thermostat v5 - da verito - 04/01/2022, 13:55
RE: Thermostat v5 - da Paolo Proietti - 04/01/2022, 14:10
RE: Thermostat v5 - da verito - 04/01/2022, 19:41
RE: Thermostat v5 - da verito - 24/01/2022, 09:38
RE: Thermostat v5 - da Paolo Proietti - 04/09/2022, 20:02
RE: Thermostat v5 - da verito - 09/02/2023, 18:25
RE: Thermostat v5 - da beps2 - 09/02/2023, 21:22
RE: Thermostat v5 - da gianpic69 - 27/01/2022, 17:07
RE: Thermostat v5 - da giuliopibarb - 11/10/2022, 21:07
RE: Thermostat v5 - da Paolo Proietti - 13/10/2022, 12:50
RE: Thermostat v5 - da beps2 - 28/12/2022, 16:49
RE: Thermostat v5 - da gianpic69 - 10/01/2023, 19:12
RE: Thermostat v5 - da beps2 - 11/01/2023, 16:19
RE: Thermostat v5 - da beps2 - 26/01/2023, 12:04

Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect