Hallo zusammen.
Da ich neu bin, hier eine kurze Vorstellung:
Ich möchte mit meinem RPi B+ einen Datenlogger für meine Photovoltaikanlage bauten.
Programmiert habe ich schon in ANSI-C, also schon eine gewisse Erfahrung. Jetzt habe ich mich soweit in Python 3.2 eingearbeitet und mein Projekt begonnen.
Dazu habe ich den RaPi ans Heimnetz angeschlossen und habe vollen Zugriff über Remote-Desktop. (PC hat Win 7.) Linux-Kenntnisse habe ich kaum! (Wird aber noch, hoffentlich)
Jetzt zu meinem Projekt:
Die Daten von der Anlage bekomme ich über ein JSON-Text-Format aus SMART-Grid-Hubs die auf den Zählern montiert sind. Diese kann ich über LAN auslesen. Dies funktioniert auch soweit mit:
resp = urllib.request.urlopen (url)
json_txt = response.read()
text = json_txt.decode("utf8")
data = json.loads(text)
ganz gut, aber nach einer unterschiedlichen Anzahl von Zugriffen (zw. 30 und 250mal) kommt die Fehlermeldung:
- Zeile meines Programms -> json_txt = response.read()
- Zeile in 'client.py' line 496 in read -> s=self._safe_read(self.length)
- Zeile in 'client.py' line 592 in _safe_read -> raise IncompleteRead(b''.jion(s), amt)
http.clinet.IncompleteRead: IncompleteRead(567 bytes read, 912 more expected)
Die Zahlen in der letzten Meldung variieren.
Habt Ihr irgendeine Idee?
Viele Grüße an die Runde.
Lutz