berndi
-
Gesamte Inhalte
2 -
Benutzer seit
-
Letzter Besuch
Posts erstellt von berndi
-
-
Hallo
Ich habe hier einen stack mit Spannungsbrick unten drunter, einem Master, vier temperatur brickletts 2.0 und einem ptc bricklett. Angeschlossen über USB an einen Raspi 3.
Die Temperaturen frage ich alle min eine Minute max vier Minuten ab.
Python Abfrage:
Zitatdef t_d_ist(usr, pwd, hst, dtbs, HOST, PORT): # Def T d holen und in Datei schreibenUID = "HZ8" # Change XYZ to the UID of your Temperature Bricklet 2.0if __name__ == "__main__":ipcon = IPConnection() # Create IP connectiont = BrickletTemperatureV2(UID, ipcon) # Create device objectipcon.connect(HOST, PORT) # Connect to brickd# Don't use device before ipcon is connectedsleep(1)temperature = t.get_temperature()/100 # Get current temperaturesqlgive = "UPDATE `cooling` SET `t_d_ist`= '%s' WHERE 1" %temperature# Zählerstand schreibenmaria.db_give(usr, pwd, hst, dtbs, sqlgive)#Daten in DB schreiben(usr=User, pwd=Passwort, hst=Host, dtbs=Datenbank, sql=SQL-Code)ipcon.disconnect() # Verbindung zum brick schließenreturn temperature # Temperatur zurückgebenSo weit so gut.
Ganz außen rundrum habe ich eine Routine, die das fängt und das script neu startet.
In ganz verschiedenen Abständen, mal einer am Tag, mal 10 in der Minute kommt dann das:
ZitatTraceback (most recent call last):
File "/var/www/html/cooling/cooling.py", line 776, in <module>
main_fkt(host, port) # Aufruf Hauptprogramm
File "/var/www/html/cooling/cooling.py", line 738, in main_fkt
defrost(host, port) # Steuerung Gefrierschrank
File "/var/www/html/cooling/cooling.py", line 339, in defrost
evaptemp = int(t_evaporator_ist(host, port)) # aktuelle Verdampfertemperatur holen
File "/var/www/html/cooling/cooling.py", line 317, in t_evaporator_ist
temperature = ptc.get_temperature()/100
File "/var/www/html/cooling/tinkerforge/bricklet_ptc_v2.py", line 146, in get_temperature
return self.ipcon.send_request(self, BrickletPTCV2.FUNCTION_GET_TEMPERATURE, (), '', 'i')
File "/var/www/html/cooling/tinkerforge/ip_connection.py", line 1219, in send_request
raise Error(Error.TIMEOUT, msg, suppress_context=True)
tinkerforge.ip_connection.Error: Did not receive response for function 1 in time (-1)Das kann ich nicht absichtlich erzeugen und es sind, gut gemischt, alle fünf brickletts davon befallen.
Alle Teile und Kabel sind -zig mal geprüft und getauscht.
Spannung und Strom sind im Überfluß vorhanden.
Und: seit ich das sleep(1) drin habe ist es seltener geworden und die vielen kurz hintereinander sind nicht mehr so oft.
Im Netz habe ich nichts zu dem Thema gefunden und bei Euch werden immer nur die bindings allgemein beschrieben. Da steht drin : nicht benutzen bevor verbunden aber wann ist verbunden?
Die Sache ist jetzt mehr lästig als störend aber Fehlermeldungen sind ja zum beseitigen da.
Gruß berndi
temperature bricklett2.0 connection Fehler
in Allgemeine Diskussionen
Geschrieben
kleiner fauxpass: natürlich habe ich zwei Master im Stapel