Hi kruki ,
ich habe in den vergangenen Tagen mit deinem Modbus Script herumgespielt, bis ich dann auf diesen Artikel gestoßen bin. Das Modbus Script klappt tadellos, aber die WebAPI spricht mich persönlich mehr an. Leider komme ich hier aber nicht soweit. Vermutlich, weil mir die Python Module fehlen, die ich versucht habe mit pip install zu installieren. Aber auch hier laufe ich in Fehler. Da ich bisher nur wenig mit Python gemacht habe, wollte ich fragen, ob du mal ein Auge darauf werfen kannst?
ch@datalogger:~$ ./web_kostal.py
----------------------------------------------------------
start log on sequence
('Ran into error executing Main Routine :', KeyError('token',))
ch@datalogger:~$
Das ist der Fehler bei der Ausführung des Scripts.
Ich vermute eben das es an fehlenden oder fehlerhaften Modulen liegt.
Dann der Fehler beim installieren von z.B. Hashlib:
ch@datalogger:~$ sudo pip install hashlib
Collecting hashlib
Using cached https://files.pythonhosted.org…8a49/hashlib-20081119.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/setuptools/__init__.py", line 18, in <module>
import setuptools.version
File "/usr/lib/python2.7/dist-packages/setuptools/version.py", line 1, in <module>
import pkg_resources
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 36, in <module>
import email.parser
File "/usr/lib/python2.7/email/parser.py", line 12, in <module>
from email.feedparser import FeedParser
File "/usr/lib/python2.7/email/feedparser.py", line 27, in <module>
from email import message
File "/usr/lib/python2.7/email/message.py", line 16, in <module>
import email.charset
File "/usr/lib/python2.7/email/charset.py", line 13, in <module>
import email.base64mime
File "/usr/lib/python2.7/email/base64mime.py", line 40, in <module>
from email.utils import fix_eols
File "/usr/lib/python2.7/email/utils.py", line 27, in <module>
import random
File "/usr/lib/python2.7/random.py", line 49, in <module>
import hashlib as _hashlib
File "hashlib.py", line 115, in <module>
f()
TypeError: 'frozenset' object is not callable
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-z2Kli7/hashlib/
Ich verzweifle hier ein wenig. Hast du eine Idee?
By the way ... mein Ziel ist es das Script zu nutzen um so Daten aus dem WR zu ziehen und diese per Web Request im Volkszähler einzuspielen.
Viele Grüße
Christoph