Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
ich habe das System jetzt das zweite mal aufgesetzt, da ich Probleme mit den Rechten und mir diese zerschossen habe.
Nun aber stehe ich vor einem, hoffentlich kleinem, Problem.
Es betrifft die Kommunikation zwischen SmartVisu und SmarthomeNG,
ich habe mehrere plugin.yaml Einstellungen probiert, in der SmartVisu bekomme ich aber
immer Websocket Error undefined. Das Backend ist auch nicht aufrufbar (http://192.168.1.77:8383/) (http://192.168.1.77 - jedoch zeigt die defaultSite an)
SmartVisu Einstellungen:
System: SmartHome.py
Host: 192.168.1.77 (IP des Raspberry)
Port: 2424
Reconnect: ON
2017-06-14 23:18:47 INFO Main Loading '/usr/local/smarthome/etc/plugin.yaml' to 'OrderedDict'
2017-06-14 23:18:47 ERROR Main Unhandled exception: string indices must be integers
<class 'TypeError'>
File "/usr/local/smarthome/bin/smarthome.py", line 653, in <module>
sh.start()
File "/usr/local/smarthome/bin/smarthome.py", line 315, in start
self._plugins = lib.plugin.Plugins(self, configfile=self._plugin_conf_basename)
File "/usr/local/smarthome/lib/plugin.py", line 61, in __init__
value = _conf[plugin][arg]
[B]Installing[/B]
You can install using pip or easy install by issuing the following commands in a terminal window (make sure you have correct permissions or a virtualenv currently running): easy_install -U pymodbus pip install -U pymodbus
Otherwise you can pull the trunk source and install from there: svn checkout http://pymodbus.googlecode.com/svn/trunk/ pymodbus-read-only cd pymodbus-read-only python setup.py install
Das hatte ich so auch unter SH gemacht aber massive Probleme mit dem Bus bekommen , manche Konvertierungen scheinenn einfach nicht zu gehen...
Um das Modbus Problem einzugrenzen habe ich ein Jessi light installiert, dann
Code:
sudo apt-get update && sudo apt-get upgrade
und danach
Code:
sudo apt-get install python-pymodbus
Darauf hin hatte ich eine funktionierende Python Umgebung incl. Pymodbus und konnte alles vom Bus lesen wie geplant...
Mit der Obigen SH Installation funktionieren identische Logiken nicht... also ein Problem der Pymodbus Version...
Code:
sudo apt-get update && sudo apt-get upgrade
auf dem SH Image scheitert an der Stick Größe -> Platte Voll
führt nun wieder zu einer defekten??? pymodbus Instllation
Code:
2017-06-15 17:50:07 ERROR plugin Main Plugin Solaredge exception: No module named 'pymodbus' -- plugin.py:__init__:94
Traceback (most recent call last):
File "/usr/local/smarthome/lib/plugin.py", line 90, in __init__
plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance)
File "/usr/local/smarthome/lib/plugin.py", line 127, in __init__
exec("import {0}".format(classpath))
File "<string>", line 1, in <module>
File "/usr/local/smarthome/plugins/solaredge/__init__.py", line 31, in <module>
from pymodbus.constants import Endian
Ich vermute nun, dass das ggf an verschienen Python versione liegt - blicke da aber nicht wirklich durch - wie komme ich weiter?
Ich installiere Python 3.4 mal nach , Jessi light hat nur 2.4 dabei...
Vermutlich habe ich dann den selben Fehler wie unter SH...
De Eigentliche Frage: Wie installiere ich das mittels PIP korrekt das es dann auch läuft... bzw. kann ich die selbe Version von Pymodbus nutzen... ichhabe Syntaktische Fehler unter Python 3, die ich bei Jessi (2.4.) nicht hatte... ggf hat sich hier aber auch Pymodbus verändert, ich werde das mal im Jessi testen...
(#)~:$ apt-get install svn 20:03:49
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket svn kann nicht gefunden werden.
(#)~:$ svn checkout http://pymodbus.googlecode.com/svn/trunk/ pymodbus-read-only svn: E160013: Unable to connect to a repository at URL 'http://pymodbus.googlecode.com/svn/trunk'
svn: E160013: »/svn/trunk« Pfad nicht gefunden
Hm, ich hoffe ich habe nichts vergessen, aber ich bekommen nun eine ganz neuen Fehler den ich nicht einordnen kann:
Code:
2017-06-16 23:44:29 DEBUG plugin Main Plugin: Solaredge -- plugin.py:__init__:58
--- Logging error ---
--- Logging error ---
2017-06-16 23:44:29 ERROR smarthome Main Unhandled exception: 'utf-8' codec can't decode byte 0xe4 in position 110: invalid continuation byte
<class 'UnicodeDecodeError'>
File "/usr/local/smarthome/bin/smarthome.py", line 653, in <module>
sh.start()
File "/usr/local/smarthome/bin/smarthome.py", line 315, in start
self._plugins = lib.plugin.Plugins(self, configfile=self._plugin_conf_basename)
File "/usr/local/smarthome/lib/plugin.py", line 94, in __init__
logger.exception("Plugin {0} exception: {1}".format(plugin, e))
File "/usr/local/lib/python3.5/logging/__init__.py", line 1314, in exception
self.error(msg, *args, exc_info=exc_info, **kwargs)
File "/usr/local/lib/python3.5/logging/__init__.py", line 1308, in error
self._log(ERROR, msg, args, **kwargs)
File "/usr/local/lib/python3.5/logging/__init__.py", line 1415, in _log
self.handle(record)
File "/usr/local/lib/python3.5/logging/__init__.py", line 1425, in handle
self.callHandlers(record)
File "/usr/local/lib/python3.5/logging/__init__.py", line 1487, in callHandlers
hdlr.handle(record)
File "/usr/local/lib/python3.5/logging/__init__.py", line 855, in handle
self.emit(record)
File "/usr/local/lib/python3.5/logging/handlers.py", line 75, in emit
self.handleError(record)
File "/usr/local/lib/python3.5/logging/__init__.py", line 908, in handleError
traceback.print_exception(t, v, tb, None, sys.stderr)
File "/usr/local/lib/python3.5/traceback.py", line 100, in print_exception
type(value), value, tb, limit=limit).format(chain=chain):
File "/usr/local/lib/python3.5/traceback.py", line 487, in __init__
self._load_lines()
File "/usr/local/lib/python3.5/traceback.py", line 500, in _load_lines
self.__context__._load_lines()
File "/usr/local/lib/python3.5/traceback.py", line 500, in _load_lines
self.__context__._load_lines()
File "/usr/local/lib/python3.5/traceback.py", line 498, in _load_lines
frame.line
File "/usr/local/lib/python3.5/traceback.py", line 282, in line
self._line = linecache.getline(self.filename, self.lineno).strip()
File "/usr/local/lib/python3.5/linecache.py", line 16, in getline
lines = getlines(filename, module_globals)
File "/usr/local/lib/python3.5/linecache.py", line 47, in getlines
return updatecache(filename, module_globals)
File "/usr/local/lib/python3.5/linecache.py", line 137, in updatecache
lines = fp.readlines()
File "/usr/local/lib/python3.5/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
-- smarthome.py:_excepthook:542
^C2017-06-16 23:44:36 INFO smarthome Main Number of Threads: 7 -- smarthome.py:stop:379
2017-06-16 23:44:36 INFO smarthome Main SmartHomeNG stopped -- smarthome.py:stop:403
Exception ignored in: <module 'threading' from '/usr/local/lib/python3.5/threading.py'>
Traceback (most recent call last):
File "/usr/local/lib/python3.5/threading.py", line 1288, in _shutdown
t.join()
File "/usr/local/lib/python3.5/threading.py", line 1054, in join
self._wait_for_tstate_lock()
File "/usr/local/lib/python3.5/threading.py", line 1070, in _wait_for_tstate_lock
elif lock.acquire(block, timeout):
File "/usr/local/smarthome/bin/smarthome.py", line 407, in stop
exit()
File "/usr/local/lib/python3.5/_sitebuiltins.py", line 26, in __call__
raise SystemExit(code)
SystemExit: None
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar