NEWS
Phyton installieren
-
Ich hatte meinen Raspberry Pi neu aufsetzen müssen und dann ein backup eingespielt. Seit dem funktionierte meine Steuerung von Dreamscreen nicht mehr. Fehlermeldung per SSH:
pi@ioBroker:~ $ python /home/pi/Dreamscreen/DreamScreenComander.py -m 1 File "/home/pi/Dreamscreen/DreamScreenComander.py", line 161 print "This has an error in your IP's length" ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print("This has an error in your IP's length")?
bzw. im ioBroker log:
Could not find key=bri for light=1
Ich habe dann herausgefunden dass das Phyton Script nicht mit neuen Phyton Versionen (in meinem Fall 3.9.2) klar kommt.
Ich habe jetzt die Version 2.7 Installiert und es funktioniert wieder.
Ich gehe davon aus das mir das bald auf die Füße fällt. Da muss wohl die DreamScreenComander.py angepasst werden.
-
@gorcon sagte in Phyton installieren:
Ich gehe davon aus das mir das bald auf die Füße fällt. Da muss wohl die DreamScreenComander.py angepasst werden.
Ja, python2 ist schon länger tot.
-
@thomas-braun
bis vor kurzem funktionierte alles noch wunderbar. seit dem update auf die neue Version ging nichts mehr.
Ich habe mir einen Wolf gesucht woran das lag.
Neu ist halt nicht immer besser. -
Man kann halt nicht ollen Code für immer und ewig in der Distribution halten. Insbesondere nicht, wenn die Version schon geraume Zeit abgekündigt worden ist. Irgendwann zieht die Karawane halt weiter.
Wie 2015 angekündigt, endet der Support für Python 2 am 31. Dezember 2019
Also MEHR als genug Zeit da seinen Kram auf den aktuellen Stand zu bringen.
Sunsetting Python 2
We are volunteers who make and take care of the Python programming language. We have decided that January 1, 2020, was the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.
-
@thomas-braun
Das Update hat ja die Probleme erst verursacht. und wenn es keine neuen Programmversionen von DreamScreenComander.py gibt muss man halt die nehmen die da sind.Ich lasse das erstmal so, besser gehts halt nicht.
-
Was auch immer das ist. Muss der Programmierer halt seinen Code auf python3 portieren. Die Abkündigung von python2 war Jahre im Voraus bekannt.
Ist das der Kram?
https://github.com/genesisfactor/DreamScreenCommander/issues/3
-
@gorcon
...wobei der Fehler einfach selbst zu fixen ist. In Python3 ist "print" eine Funktion und keine Anweisung mehr, wie dies vorher der Fall war.
Deshalb istprint "This has an error in your IP's length"
falsch und muss als Funktion in Zeile 161 aufgerufen werden:
print("This has an error in your IP's length")
-
@thomas-braun
der author wird es gemäß issue nicht mehr machen, da er das nicht mehr testen kann.also challenge für jemand der das testen kann:
fork auf github aufmachen
skript anpassen
testen
auf github aktualisieren
und ein pull request aufmachen -
@oliverio dann sollte auch gleichzeitig das Readne angepasst werden
You will need some sort of local front end for yourself, like Openhab, Window Speech Marcos, a Harmony remote control, keyboard marcos, or some event based scripts
oder ein eindeutiger Kommentar mit Hinweis auf ioB
-
-
@gorcon
das ist aber ein c# projekt und kein python
das von @thomas-braun gepostete projekt passt auch wegen der erwähnten code zeile in der fehlermeldung besser -
@oliverio
Wird aber mit Phyton gestartet!python /home/pi/Dreamscreen/DreamScreenComander.py -m 1
bzw.
python /home/pi/Dreamscreen/DreamScreenComander.py -m 0
etwas anderes gab es nicht als ich das Installiert hatte, ist ja noch nicht lange her.
Nachtrag: Das war der falsche Link von mir. hierr das Script:
https://raw.githubusercontent.com/genesisfactor/DreamScreenCommander/master/DreamScreenComander.py -
@gorcon sagte in Phyton installieren:
Das war der falsche Link von mir.
passt!
@gorcon sagte in Phyton installieren:
hierr das Script:
über das redrn wir hier ja schon
-
@homoran
Weil oben steht es wäre kein Phyton. -
@gorcon sagte in Phyton installieren:
@homoran
Weil oben steht es wäre kein Phyton.ist ja auch python!
aber du liest schon, was wir schreiben?
@gorcon sagte in Phyton installieren:
@oliverio sagte in Phyton installieren:
ist aber ein c# projekt und kein python
-
@homoran
Dann weis ich nicht was Du meinst.
Wenns kein Phyton ist aber eine Phyton Endung hat und mit Phyton gestartet wird, was soll es dann sonst sein?Es funktioniert und alles ist gut.
-
KEIN Python, sondern C#:
https://github.com/avwuff/DreamScreenControlPython2:
https://github.com/genesisfactor/DreamScreenCommanderDie Projekte heißen ja auch anders.
-
@gorcon sagte in Phyton installieren:
Dann weis ich nicht was Du meinst.
das merke ich!
die Aussage, dass es kein Python skript ist, bezieht sich auf deinen ersten Link vor deinem Nachtrag, von dem du insistiert hast, es sei das von dir verwendete