Ich bin mir zwar nicht sicher, da ich nirgends die version finde, aber ich bin mir ziemlich sicher, dass ich auf master und nicht auf develop bin... Muss ich develop? und wenn ja wo steht das? :-D
(im backend steht bei smartvisu Version 1.3.4 (allerdings hab ich gerade auch versucht auf develop zu switchen))
Ankündigung
Einklappen
Keine Ankündigung bisher.
Supportthread für UZSU Plugin
Einklappen
X
-
Kann es sein, das Du die SmartVISU 2.8 einsetzt (aka master) und nicht die SmartVISU 2.9 (aka develop)?
Einen Kommentar schreiben:
-
So, endlich daheim. Der Reihe nach:
2. Habe die von Dir verlinkte Datei gezogen: https://www.piwheels.org/simple/scip...06c9246ac6a54fCode:[smarthome@SmartHomeNG ~]$ python3 Python 3.5.3 (default, Sep 27 2018, 17:25:39) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import scipy Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'scipy' >>>
Anschließend folgenden Befehl ausgeführt: pip3 install scipy*.whl und es ist endlich nicht mehr abgebrochen, anschließend uzsu in der plugin.yaml eingebunden, neugestartet & ES FUNKTIONIERT!!! Vielen Dank für Deine Hilfe!!!! Jetzt muss ich nur noch rausfinden, wie man es richtig einbindet, weil leider erscheint noch kein Icon in der Visu
(aber das gewünschte Item ist im Backend des Plugins schon zu sehen...)
Edit: Ok ich steh leider gleich wieder auf dem schlauch... Das Item wird offensichtlich erkannt, allerdings sehe ich kein Icon. Das ist meine yaml (stark gekürzt):
(Weiter oben hab ich noch Rooms und Office als jeweils eine Ebene drüber)Code:Shutters: name: Rollladen sv_widget: "{{ device.uzsuicon('uzsuOffice', 'Rooms.Office.Shutters.All.position.uzsu', 'Schaltuhr', '' , '', 'num') }} {{ device.shutter('officeShutterAll', 'Alle Rollläden', '.All.move', '.All.stop', '.All.position', '', '', '', 0, 255, 5) }}" All: name: Alle Rollläden position: type: num name: Position visu_acl: rw knx_dpt: 5 knx_init: 2/6/16 knx_send: 2/3/15 struct: uzsu.child
Zweimal kurz hintereinander so ratlos, tut mir leid =(
Edit2: ok also mein guess ist, dass meine Smartvisu nix mit device.uzsuicon anfangen kann... wie bring ich der das bei? (Wenn ich in die HTML datei schaue, dann wird dafür garkein Element generiert, also es wird nicht nur nichts angezeigt, es ist nix da...)
Edit3: mittlerweile auch erfolgreich auf 1.6.1 "migriert", hat leider aber dieses problem auch nicht gelöstZuletzt geändert von Misanthrop; 18.02.2020, 19:14.
Einen Kommentar schreiben:
-
Das wäre das file für dich https://www.piwheels.org/simple/scip...06c9246ac6a54f
1.6.1 ist sicher kein Fehler. Ansonsten zieh dir mein raspi image
wobei da bald ein neues kommt
Einen Kommentar schreiben:
-
Ich versuche mal so viel Infos zu geben wie möglich:
A) Bin mir recht sicher dass ich kein raspi1 hab, hab aber schon beide arm Versionen getestet.Zitat von Onkelandy Beitrag anzeigenDu musst das richtige whl runter laden. Also python version und cpu müssen passen. Für raspi 1 -> arm6
B) https://www.piwheels.org/simple/scipy/ hier gibt es doch nur unterschiedliche scipy versionen? Ich hab python 3.5 installiert (python2 hab ich zwischenzeitlich mal komplett runtergeschmissen, weil ich gehofft hatte, das könnte was helfen) - Woran sehe ich, dass die Version zu meiner Python version passt? (hatte schon ein paar unterschiedliche Versionen der whl getestet, alles erfolglos)
Teste ich heute abend gern und poste dann hier die Ausgabe.Zitat von Onkelandy Beitrag anzeigenStart sonst mal python3
und gib dort import scipy ein. Was passiert?
Hm klingt nach ner Idee... auf welche Version sollte ich da umstellen? =1.1.0 statt größer gleich?Zitat von Onkelandy Beitrag anzeigendu kannst im uzsu Verzeichnis unter requirements notfalls auch die scipy Version anpassen. Vielleicht funzt es
Kann mir ggf. jemand erklären von welchem LOG in den Fehlerausgaben die Rede ist? Ich hab mal in der config von pip ein logfile anlegen lassen, aber da drin hab ich auch nur die selbe Fehlermeldung wie oben beschrieben erhalten. Es macht doch überhaupt kein sinn, dass diese Fehlermeldung so absolut kryptisch ist. Normalerweise stelle ich mich ganz gut an, wenn es ums debuggen geht, aber hier wird man von den Entwicklern (von scipy / pip) echt ein bisschen im Stich gelassen...
Edit:
Kann das Problem damit zu tun haben, dass ich "noch" auf SmarthomeNG 1.6. (und nicht auf 1.6.1) laufe?Zuletzt geändert von Misanthrop; 18.02.2020, 07:48.
Einen Kommentar schreiben:
-
Du musst das richtige whl runter laden. Also python version und cpu müssen passen. Für raspi 1 -> arm6
Start sonst mal python3
und gib dort import scipy ein. Was passiert?
du kannst im uzsu Verzeichnis unter requirements notfalls auch die scipy Version anpassen. Vielleicht funzt es
- Likes 1
Einen Kommentar schreiben:
-
Danke für deine Antwort wvhn. Ich bin nicht nach der Komplettanleitung vorgegangen, da SmarthomeNG schon (stabil) lief... Ich wollte nur das Plugin installieren. (Ursprünglich war ich aber mal nach der Anleitung vorgegangen, zwischenzeitlich muss ich aber irgendwas kaputt konfiguriert haben...)
Wenn ich deine Befehle teste passiert leider folgendes:
Und:root@SmartHomeNG:/usr/local/smarthome# pip3 install -r plugins/uzsu/requirements.txt
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting scipy>=1.1.0
Using cached scipy-1.4.1.tar.gz (24.6 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmp672tb00b
cwd: /tmp/pip-install-hy6t2mia/scipy
Complete output (10 lines):
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 257, in <module>
main()
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 240, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 85, in get_requires_for_build_wheel
backend = _build_backend()
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 76, in _build_backend
obj = getattr(obj, path_part)
AttributeError: module 'setuptools.build_meta' has no attribute '__legacy__'
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmp672tb00b Check the logs for full command output.
root@SmartHomeNG:/usr/local/smarthome#
(alles das selbe mit root / ohne root / ohne root mit sudo)...root@SmartHomeNG:/usr/local/smarthome# python3 -m pip install -r plugins/uzsu/requirements.txt
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting scipy>=1.1.0
Using cached scipy-1.4.1.tar.gz (24.6 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmph6vguxd5
cwd: /tmp/pip-install-d4ftdy3x/scipy
Complete output (10 lines):
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 257, in <module>
main()
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 240, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 85, in get_requires_for_build_wheel
backend = _build_backend()
File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 76, in _build_backend
obj = getattr(obj, path_part)
AttributeError: module 'setuptools.build_meta' has no attribute '__legacy__'
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmph6vguxd5 Check the logs for full command output.
Davor hatte ich apt-get remove python3-scipy und apt-get remove python3-numpy erfolgreich ausgeführt... (es hat auch nicht funktioniert, bevor ich die 2 Befehle ausgeführt habe)... Irgendwas ist da etwas verschoben, noch eine Idee?Zuletzt geändert von Misanthrop; 18.02.2020, 06:25.
Einen Kommentar schreiben:
-
Wenn Du nach der Komplettanleitung vorgegangen bist und dabei python3-pip installiert und pip aktualisiert hast, sollte eine Installation von scipy relativ einfach sein. Sinnvoll ist sicherlich, wenn Du zuerst nochmal die Basis-Pakete installierst:
und dannCode:cd /usr/local/smarthome sudo pip3 install -r requirements/base.txt
Ich hatte allerdings öfter mal das Problem, dass die Installation mit "sudo pip..." nicht funktioniert hat. Mir hat dann geholfen, wenn ich mit "sudo su" in den Superuser-Modus gewechselt habe und dann die pip-Befehle ohne vorgestelltes "sudo" ausgeführt habe.Code:sudo pip3 install -r plugins/UZSU/requirements.txt
- Likes 1
Einen Kommentar schreiben:
-
Bei mir läuft USZU nicht. Wenn ich es in die plugins.yaml pack bekomme ich fehler beim starten von smarthomeng...
problem war wohl anfangs, dass scipy nur in 0-18 installiert war.
ich schaff es aber einfach nicht ne höhere version zu installieren... das ist gerade so frustrierend, ich könnte in den Tisch beißen
beim upgraden erhalte ich folgenden Fehler:
Wenn ich es manuell runterlade und dann mit pip3 install scipy*.whl installiere krieg ich nur folgende Meldung:Code:ERROR: Command errored out with exit status 1: command: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpj95juvq9 cwd: /tmp/pip-install-qzc6kgk5/scipy Complete output (10 lines): Traceback (most recent call last): File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 257, in <module> main() File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 240, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 85, in get_requires_for_build_wheel backend = _build_backend() File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py", line 76, in _build_backend obj = getattr(obj, path_part) AttributeError: module 'setuptools.build_meta' has no attribute '__legacy__' ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.5/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpj95juvq9 Check the logs for full command output.
Ich will doch nur USZU um endlich meine Rollläden zu automatisieren :'-(Code:ERROR: scipy-1.4.1-cp37-cp37m-linux_armv7l.whl is not a supported wheel on this platform.
Einen Kommentar schreiben:
-
resume() klappt aus einer Logik und auch mit on_update heraus. Das Log EintragZitat von Onkelandy Beitrag anzeigenEinfach die Funktion resume() aufrufen, also zBhat noch einen Schreibfehler.Resuming item raumtemp.eg.wohnen.soll.uzsu: Acitivated and value set to 25
lastvalue() bei on_update geht zumindest mit dieser Konfig nicht. Ich habe das auch eben nochmal mit dem aktuellen develop probiert.
Code:on_change: - raumtemp.eg.wohnen.soll = sh.raumtemp.eg.wohnen.soll.uzsu.lastvalue() if value == 1 else sh.raumtemp.anwesend.temp_abwesend()
Einen Kommentar schreiben:
-
Struct im struct geht noch nicht. Du kannst aber mal die items ausm plugin.yaml angucken und manuell nachbauen
Einen Kommentar schreiben:
-
aktuell nicht, da ich für die raumtemperatur ein eigenes struct angelegt habe. Geht auch ein plugin-struct eingebettet in einem eigenen struct?Zitat von Onkelandy Beitrag anzeigensofern du das plugin struct uzsu.child nutzt.
Einen Kommentar schreiben:
-
Ich hab jetzt das on_change getestet und bei mir funktioniert das eigentlich ganz unproblematisch. Das eval Problem, das ich angesprochen hatte, war was anderes und ist inzwischen gelöst. Es könnte maximal eine Zeitproblematik sein, dass die Aktivierung länger dauert und die Abfrage des letzten Werts zu früh stattfindet. Aber dann sollte zumindest NONE als Wert retour kommen.
Was du sonst noch probieren kannst - sofern du das plugin struct uzsu.child nutzt. Statt
->Code:sh.raumtemp.eg.wohnen.soll.uzsu.lastvalue()
Code:sh.raumtemp.eg.wohnen.soll.uzsu.last.property.value
Einen Kommentar schreiben:
-
Einfach die Funktion resume() aufrufen, also zB
sh.raumtemp.eg.wohnen.soll.uzsu.resume() https://github.com/smarthomeNG/plugi...b5da9bad16eae6
Einen Kommentar schreiben:
-
Nein, das habe ich noch nicht. Ich konnte im plugin bzw. dem PR auch keinen Hinweis finden, dass die Funktion schon drin ist.Zitat von Onkelandy Beitrag anzeigenHast du es schon mit resume probiert?
Wie muss ich das resume anwenden?
Einen Kommentar schreiben:


Einen Kommentar schreiben: