NEWS
Test Adapter rpi2 2.x
-
Aktuelle Test Version 2.1.1 Veröffentlichungsdatum 13.10.2024 Github Link https://github.com/iobroker-community-adapters/ioBroker.rpi2 Hi.
Der RPI2 Adapter macht aktuell an zwei Stellen Probleme:- nach Aktualisierung von Raspian auf das Release "Bookworm" gehen GPIOs nicht mehr, weil die Methode, die der Adapter genutzt hat veraltet ist und in Bookworm entfernt wurde.
- Raspberry 5 geht nicht (?)
- der Adapter muss an JS-Controller 6.x angepasst werden.
- Ein paar der Informationen wurden nicht vernünftig abgerufen und wie die implementiert waren, war auch eher fragwürdig...
Dem Parsen der Informationen hat sich dankenswerterweise @Thomas-Braun angenommen. Guckt mal, ob da jetzt alles so kommt, wie es soll.
Ich habe mich der Aktualisierung und Anpassung an JS-Controller 6.x und neuer GPIO Bibliothek angenommen. Das ist leider alles noch etwas wackelig in node.js... ich musste drei Bibliotheken durchprobieren. Alle haben ziemlich unterschiedliche Features und es fehlt überall etwas, leider.
Aber zumindest GPIO Input und Output müsste jetzt gehen.Was aktuelle (noch) nicht geht:
- Konfiguration der Pins als Buttons... die werden einfach als input behandelt. Das wird ohne großen Aufwand auch nicht zurückkommen. Da müssten sich die Leute, die das verwenden, mal melden mit ihren User-cases... da muss alles von Hand neu programmiert werden, das mache ich nur, wenn da ausreichend Leute zusammen kommen.
- Konfiguration der Ausgänge - also High/Low. Es dürfte immer High sein. Da bitte Aufpassen beim testen!
- Pullup/PullDown geht auch grundsätzlich nicht, aber das scheint im alten Adapter auch schon so gewesen zu sein. Daran wird aber gearbeitet.
Sonst "sollte" erst einmal alles gehen.
Bitte auch mutige vor, die mit "alten" Raspian Versionen testen können und gucken, ob alles so geht, wie vorher.Installieren entweder über admin oder z.B. mit
iob upgrade rpi2@2.1.1
Alpha.11:
- Weiterer Versuch gpio Input hinzubekommen.
Alpha.12:
- Debounce Timer neuimplementiert, damit GPIO Inputs vernünftig ankommen.
Alpha.13:
- OutHigh wird im code unterstützt (indem einfach der Wert rumgedreht wird)
- states für buttons werden gelöscht und ein "state" Zustand erstellt.
2.0.0:
- debounce-Verhalten wie in alter Version (hab übersehen, dass sie doch in Settings einstellbar war und verstanden, dass "undefiniert" 0 bedeutet -> hoffe damit kommen jetzt alle Inputs)
2.1.1:
- gpio sollte wieder grundsätzlich gehen
- Rasspberry Zero Unterstützung
- gpio Bibliothek ist jetzt zwingend eine dependency. Die Systembibliothek wird per preinstall Script mit installiert.
2.1.2:
- Theoretisch konnten noch Änderungen verloren gehen, weil der state nur geschrieben wurde, wenn sich der Wert verändert hat (Race-Condition bei sehr schnellen Pulsen). Sollte jetzt auch nicht mehr passieren.
-
So, mit der alpha.12 geht es bei mir jetzt, soweit ich GPIO Input hardwar-technisch testen kann (mein Setup prellt permanent, weil ich nichts gelötet habe, nur zusammengesteckt g).
Im alten Code gab es einige Entscheidungen, die ich übernommen habe, z.B. dass GPIO Input debounced wird (wohl auf 30ms per default gesetzt?) oder dass auf fallenden und auf steigenden Pegel reagiert wird. Da hätte ich gerne, dass die Leute mit bestehender Hardware mal testen könnten, ob die GPIO Inputs jetzt so tun, wie erwartet.
Was vom alten Code (bisher) nicht übernommen werden konnte, sind die Einstellungen für GPIO Outputs... Ich habe es jetzt "einfach" im code implementiert, dass wenn der Ausgang auf "Startwert 1" gestellt wurde, ein "false" zu "GPIO an" und ein "true" zu "GPIO aus" wird. Ist das so ausreichend? Oder kann da was kaputtgehen? -> ich hab ehrlich wenig Ahnung von dem ganzen Krempel. g Bitte also auch Leute mit GPIO Ausgängen und bestehender Hardware mal kurz melden und wenn möglich testen.
Ich hätte gerne zu beiden Themen ein paar Rückmeldungen, dann würde ich die 2.0.0 ins beta repository schieben.
Achja, Buttons werden aktuell erstmal nicht unterstützt. Die ganzen ioBroker-states werden entfernt und es gibt, wie beim Input nur den "state" iobroker-state, der true/false wird. Falls da jemand ein setup hat, was er nicht einfach auf "state wird true/false" umbiegen kann, gerne auf github melden und mitdiskutieren. Gerne auch auf Deutsch, ist mir egal. Nur, wenn es geht, soweit wie möglich auf github, damit ich da alles an einem Platz zusammen habe und weiß, was ich tun sollte, falls ich es tatsächlich implementiere.
-
@garfonso Habe die 13 Alpha installiert. Am Raspi GPI Input einen Mikroschalter an +3,3V und Masse als Umschalter gelegt. Das Umschalten wird meist erkannt. Aber nicht immer.
-
@laser
guck mal ob es mit der version, die ich jetzt ins latest geschoben hab (2.0.0) besser geht. -
@garfonso Konnte jetzt eine Weile nicht testen. Der Input hängt sich aber nach mehrmaligen Betätigen auf. Output geht.
-
@garfonso
ich habe deine …2.0.0alpha.12 installiert, leider ohne Erfolg.
hilft dir die Fehlermeldung etwas?rpi2.0 2024-08-04 14:53:41.678 error Cannot initialize/setMode GPIO: TypeError: Cannot read properties of undefined (reading 'watch') rpi2.0 2024-08-04 14:53:35.165 info starting. Version 2.0.0-alpha.12 in /opt/iobroker/node_modules/iobroker.rpi2, node: v20.16.0, js-controller: 6.0.9
-
@stoffel67
Warum hast du eine alte Alpha und nicht die aktuelle 2.0.0 (aus dem LATEST repo) installiert? -
@mcm1957
Ohh, ich dachte ich hätte so die neueste Version.
Wie bekomm ich die aktuellste? Steh irgendwie auf dem Schlauch... -
@stoffel67
Die 2.0.0 ist vua LATEST / BETA Repositor installierbar -
@mcm1957
geht das über die "Katze"? -
Jein. Dort über den Reiter 'npm' nach rpi2 suchen und diese Version installieren.
-
Oder temporär das LATEST Repo benutzen
-
Hallo Alle, läuft gut bei mir. Eine Frage zu load1, load5, load15. Was snd das die Werte? Habe da nichts finden können. Bei mir wird z.B. das angezeigt: 0,17, 0,30, 0,24. Die CPU Auslastung der letzten 1,5,15 Minuten? Dafür erscheinen mir die Werte zu gering. Danke
-
@winni sagte in Test Adapter rpi2 2.x:
Die CPU Auslastung der letzten 1,5,15 Minuten?
Ja. Ist der Wert, den du auch in
top
siehst.
-
@thomas-braun Danke Thomas, wundert mich nur dass mein Raspi da so wenig zu tun hat
-
@mcm1957
hab jetzt folgende installiert ist das OK:
rpi2@2.0.0-alpha.3bekomme aber beim start:
host.raspberrypi 2024-08-05 14:25:45.739 error instance system.adapter.rpi2.0 terminated with code 6 (UNCAUGHT_EXCEPTION) host.raspberrypi 2024-08-05 14:25:45.738 error Caught by controller[1]: cat: /sys/class/net/wlan0/statistics/tx_bytes: Datei oder Verzeichnis nicht gefunden host.raspberrypi 2024-08-05 14:25:45.736 error Caught by controller[0]: cat: /sys/class/net/wlan0/statistics/rx_bytes: Datei oder Verzeichnis nicht gefunden rpi2.0 2024-08-05 14:25:44.783 error Cannot read properties of undefined (reading 'setupGpio') rpi2.0 2024-08-05 14:25:44.780 error TypeError: Cannot read properties of undefined (reading 'setupGpio') at Rpi2.initPorts (/opt/iobroker/node_modules/iobroker.rpi2/main.js:117:30) at async Rpi2.onReady (/opt/iobroker/node_modules/iobroker.rpi2/main.js:64:9) rpi2.0 2024-08-05 14:25:44.778 error unhandled promise rejection: Cannot read properties of undefined (reading 'setupGpio') rpi2.0 2024-08-05 14:25:44.774 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
-
@stoffel67
NeinLirs bitte was ich geschrieben habe
2.0.0
Da steht nix von alpha. 2.0.0 ohne jeden Zusatz.
2.0.0.alpha.* isind VOR Versuonen von 2.0.0.Und im LATEST Repository findest du auch keine alpha Also LATEST Repo aktivieren, nach Updates suchen anklicken und sann solltest du due 2.0.0 normal zu Update beim Adapter angeboten bekommen
Nachher sofort auf STABLE zurückstellen. Keinesfalls allemöglichen Adapter vom LATEST aktualisieren.
-
@mcm1957
bei mir gibt es im Repository folgend zwei Einträge
stable : http://download.iobroker.net/sources-dist.json
und
beta : http://download.iobroker.net/sources-dist-latest.json
ich gehe davon aus dass "beta" dann das latest holt?
gehe ich auf "Adapter" kommt: "WARNUNG: Aktuelles Repository ist "beta". Benutzung auf eigene Gefahr!"
dann suche ich den RPI2 Adpater dann bekomme ich
also nix mit "V2.0.0"
was mach ich falsch? -
@stoffel67 sagte in Test Adapter rpi2 2.x:
was mach ich falsch?
Vermutlich lädst du das Repo nicht nochmal frisch. Irgendwo gibt es ein Icon dafür, alternativ in der Kommandzeile
iob update
-
@thomas-braun
OK, hab jetzt nchmal neu installiert und ein upload gemacht...
jetzt kommt:rpi2.0 2024-08-05 15:42:20.118 error Cannot initialize/setMode GPIO: TypeError: Cannot read properties of undefined (reading 'watch') rpi2.0 2024-08-05 15:42:13.532 info starting. Version 2.0.0 in /opt/iobroker/node_modules/iobroker.rpi2, node: v20.16.0, js-controller: 6.0.9
aber der Adapter wird jetzt grün...