Ankündigung

Einklappen
Keine Ankündigung bisher.

Raspberry Image Version 2.2 mit SmarthomeNG 1.5.1

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • whe
    antwortet
    ich arbeite immer unter dem user "smarthome".
    Bei Deinen früheren images musste ich oft smarthome.py als root starten, damit er die seiten neu generiert.
    nach einem. sudo git pull haben die neuen files meist den Benutzer root
    Seiten die von smarthomeNG generiert werden bekommen den Benutzer smarthome und nicht www-data.
    die properties sind auch unterschiedlich, die setze ich dann meist auf 775.

    kann man nicht alles unter einem user aufsetzen ?
    smarthomeNG hat Benutzer smarthome
    smartVISU hat Benutzer www-data

    ich bin kein Linux Experte und verstehe von den Berechtigungen sehr wenig.
    für "dummys" ist das so wenig geeignet.

    Aber: Kompliment; das Aufsetzen geht ratz-fatz
    und das System läuft in der jetzigen Version sehr stabil.

    bei mir läuft übrigens auch noch ein smarthome.py mit smartvisu2.7 seit 3 Jahren ohne Probleme (ganz von alleine).

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von smai Beitrag anzeigen
    Bei Msinn hat sich da ein falscher Strich eingeschlichen bzw. autokorrigiert. Vor dem "upgrade" sollten -- (zwei kurze Bindestriche) und nicht ein langer Gedankenstrich stehen.
    Mh sieht nicht gut aus:

    Code:
    0
    Collecting ruamel.yaml==0.15.0
      Using cached ruamel.yaml-0.15.0.tar.gz
    Building wheels for collected packages: ruamel.yaml
      Running setup.py bdist_wheel for ruamel.yaml ... error
      Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-iqpvp3sq/ruamel.yaml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp2o3yoku_pip-wheel- --python-tag cp35:
      sys.argv ['-c', 'bdist_wheel', '-d', '/tmp/tmp2o3yoku_pip-wheel-', '--python-tag', 'cp35']
      test compiling test_ruamel_yaml
      usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
         or: -c --help [cmd1 cmd2 ...]
         or: -c --help-commands
         or: -c cmd --help
    
      error: invalid command 'bdist_wheel'
    
      ----------------------------------------
      Failed building wheel for ruamel.yaml
      Running setup.py clean for ruamel.yaml
    Failed to build ruamel.yaml
    Installing collected packages: ruamel.yaml
      Running setup.py install for ruamel.yaml ... done
    Successfully installed ruamel.yaml-0.15.0
    Ausgabe von pip3 list passt. Zumindest steht die 0.15.0 drin


    Fehlerausgabe beim ausführen von conf_to_yaml_converter.py:

    Code:
    conf_to_yaml_converter.py - tool to convert shng .conf files to yaml
    
    Traceback (most recent call last):
      File "conf_to_yaml_converter.py", line 33, in <module>
        import item_conversion
      File "../lib/item_conversion.py", line 87
        print("- parsing '{}'".format(os.path.basename(filename)), end="")
                                                                      ^
    SyntaxError: invalid syntax
    Zuletzt geändert von magiczambo; 24.10.2017, 17:25.

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Wie äussert sich bei Dir plötzlich? Irgendwas muss die Schreibrechte des Users unter dem SmartHomeNG läuft entzogen haben. Oder arbeitest Du von Zeit zu Zeit unter anderen Usern?

    Einen Kommentar schreiben:


  • whe
    antwortet
    ich kämpfe immer noch ab und zu mit den Rechten in dem aufgesetzten image und muss m.E. immer wieder rechte anpassen.
    jetzt werden plötzlich wieder keine Seiten beim smarthomeNG Neustart generiert (nach smartVISU2.9):

    Code:
    2017-10-24 14:41:49 DEBUG    item         simulation   Item Zentral.Simulation.message = Recording starts 2017-10-25 00:00:00+02:00 via Simulation None None -- item.py:__update:707
    2017-10-24 14:41:49 WARNING  __init__     smartvisu    Generating pages for smartVISU -- __init__.py:__init__:122
    2017-10-24 14:41:49 DEBUG    __init__     simulation   Scheduling record start 2017-10-25 00:00:00+02:00 -- __init__.py:_schedule_recording_start:137
    2017-10-24 14:41:49 INFO     __init__     smartvisu    copy_templates: Copying template 'index.html' from plugin to smartVISU -- __init__.py:copy_templates:394
    Exception in thread smartvisu:
    Traceback (most recent call last):
      File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
        self.run()
      File "/usr/local/smarthome/lib/plugin.py", line 150, in run
        self.plugin.run()
      File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 81, in run
        svgen = SmartVisuGenerator(self._sh, self.smartvisu_dir, self.overwrite_templates, self.visu_style)
      File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 129, in __init__
        self.copy_templates()
      File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 395, in copy_templates
        shutil.copy2( srcdir + '/' + fn, self.tpldir )
      File "/usr/lib/python3.5/shutil.py", line 258, in copy2
        copystat(src, dst, follow_symlinks=follow_symlinks)
      File "/usr/lib/python3.5/shutil.py", line 201, in copystat
        follow_symlinks=follow)
    PermissionError: [Errno 1] Die Operation ist nicht erlaubt
    
    2017-10-24 14:41:49 DEBUG    connection   Connections  KNX: connected to 127.0.0.1:6720 -- connection.py:connect:393

    Einen Kommentar schreiben:


  • smai
    antwortet
    Bei Msinn hat sich da ein falscher Strich eingeschlichen bzw. autokorrigiert. Vor dem "upgrade" sollten -- (zwei kurze Bindestriche) und nicht ein langer Gedankenstrich stehen.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Probier mal sudo pip3 install -U ruamel.yaml==0.15.0

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von Msinn Beitrag anzeigen
    Ein downgrade geht mit
    Code:
    sudo pip3 install —upgrade ‘ruamel.yaml==0.15.0‘
    Ergebnis:
    Code:
    Invalid requirement: '—upgrade'
    Traceback (most recent call last):
      File "/usr/share/python-wheels/packaging-16.8-py2.py3-none-any.whl/packaging/requirements.py", line 90, in __init__
        req = REQUIREMENT.parseString(requirement_string)
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1617, in parseString
        raise exc
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1607, in parseString
        loc, tokens = self._parse( instring, 0 )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache
        loc,tokens = self.parseImpl( instring, preloc, doActions )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3376, in parseImpl
        loc, exprtokens = e._parse( instring, loc, doActions )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache
        loc,tokens = self.parseImpl( instring, preloc, doActions )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3698, in parseImpl
        return self.expr._parse( instring, loc, doActions, callPreParse=False )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache
        loc,tokens = self.parseImpl( instring, preloc, doActions )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3359, in parseImpl
        loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1383, in _parseNoCache
        loc,tokens = self.parseImpl( instring, preloc, doActions )
      File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 2670, in parseImpl
        raise ParseException(instring, loc, self.errmsg, self)
    pyparsing.ParseException: Expected W:(abcd...) (at char 0), (line:1, col:1)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 82, in __init__
        req = Requirement(req)
      File "/usr/share/python-wheels/packaging-16.8-py2.py3-none-any.whl/packaging/requirements.py", line 94, in __init__
        requirement_string[e.loc:e.loc + 8]))
    pip._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, parse error at "'—upgrade'"

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Onkelandy Kannst Du bitte die zu neue Version von ruamel.yaml im Image durch eine unterstütze Version ersetzen?

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Ein downgrade geht mit
    Code:
    sudo pip3 install —upgrade ‘ruamel.yaml==0.15.0‘
    In höheren Versionen von ruamel.yaml hat sich das API geändert und sie sind als noch nicht production ready gekennzeichnet.
    Zuletzt geändert von Msinn; 24.10.2017, 02:20.

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Mh das ja doof, kann man downgraden? Oder für was wird das noch benötigt?

    Einen Kommentar schreiben:


  • psilo
    antwortet
    ja zu hoch

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Zitat von Msinn Beitrag anzeigen
    Der Konverter benötigt ruamel.yaml (in einer Version <=15.0). Ich kann nicht sagen, ob ruamel.yaml im Image installiert ist. Müsstest Du mit PIP3 LIST nachschauen.
    Code:
    ruamel.yaml (0.15.33)
    ist demnach eine zu hohe Version?

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    Der Konverter benötigt ruamel.yaml (in einer Version <=15.0). Ich kann nicht sagen, ob ruamel.yaml im Image installiert ist. Müsstest Du mit PIP3 LIST nachschauen.

    Einen Kommentar schreiben:


  • magiczambo
    antwortet
    Eine Frage zum Converter conf2yaml

    Muss ich noch irgendetwas (nach)installieren um diesen zu benutzen. Hatte das am WE mal probiert leider wurde dieser Converter nicht ausgeführt. Habe die Fehlermeldung nicht mehr im Kopf. Nur meine Frage sollte der Grundsätzlich in diesem Image funktionieren?

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Danke

    Einen Kommentar schreiben:

Lädt...
X