RedMatic Update 7.3.5

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

RedMatic Update 7.3.5

Beitrag von Henke » 07.01.2024, 15:11

Ziel dieses Flows ist es RedMatic auf einen aktuellen Versionsstand von node.js, node-red, und npm zu bringen und damit Sicherheitslücken zu schließen und aktuelle nodes verwenden zu können.

Achtung: Es wird RasberryMatic und damit ein 64bit Betriebssystem vorausgesetzt!
Nun ja, wenn man die nodes "RasberryMatic?" überbrückt/löscht und als erstes den Block "Update node.js/npm" ausführt, könnte es auch auf einer original CCU3 laufen. Nicht getestet und nicht empfohlen!

Mit diesem Flow werden folgende Änderungen an RedMatic vorgenommen:
  • RedMatic geändert, so das die neue/aktuelle node.js verwendet werden kann
  • node.js aus RedMatic wird entfernt und eine neue node.js unter /usr/local installiert
  • node-red wird auf die aktuelle Version aktualisiert
  • Installation von nodes über RedMatic entfernt - das wird durch die "Palette" der aktuellen node-red Version ersetzt
  • Backup Einstellung entfernt - es wird jetzt immer das komplette RedMatic gesichert (kleiner, da kein node.js mehr darin enthalten ist)
  • Login über das Rega Passwort entfernt
  • überflüssige Dateien RedMatic werden entfernt
  • diverse Änderungen von nicht mehr aktuellen Aufrufen bzw. inkompatiblen Patches
  • die node.js der CCU wird entfernt (optional, aber empfohlen)
Screenshot 2024-01-07 150235.jpg
Überblick flows
Änderungen zur Vorgängerversion:
  • Hinweise zum flow erweitert.
  • node.js nach /usr/local und aktualisiert auf den akuten lts20
  • Übermittlung der devices und installierten nodes an die Statistikseite unterbunden. NodeRed startet so auf einer CCU3 60 Sekunden schneller
  • Backup fix eingebunden
RedMatic_Update_7.3.5-1.zip
flows
(28.33 KiB) 238-mal heruntergeladen
Installierte Versionen dieses Patches (7.3.2 bis 7.3.5, 200 Stand 18.3.24). Aktueller Stand siehe: https://telemetry.redmatic.de/#90

Edit:
v 7.3.5-1 Fehler beim Aktualisieren von node.js behoben.
Zuletzt geändert von Henke am 18.03.2024, 14:55, insgesamt 3-mal geändert.

hmpos365
Beiträge: 56
Registriert: 07.02.2018, 13:03
System: Alternative CCU (auf Basis OCCU)
Wohnort: 06686 Lützen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: RedMatic Update 7.3.5

Beitrag von hmpos365 » 07.01.2024, 18:45

Nachdem ich mich eine ganze Zeit über mit dem Thema Update beschäftigt, selbiges auch nun auf meinem Raspberry eingespielt habe und dabei eigentlich alles funktionierend fand, habe ich mich entschlossen, da ohnehin der Umzug auf einen NUC bevorstand, dieses nun in einem Ritt wie folgt vorzunehmen:

- Auf dem NUC läuft die Raspberrymatic als Virtuelle Maschine,
- Dort läuft die Version 3.73.9.20231130(ova) und Redmatik in der Version 7.2.1,
- Entsprechende Backups der Raspberrymatic und der der Flows auf der Redmatic wurden hergestellt,
- Dann der Henke-Flow 7.3.4 eingespielt und und das Update gestartet.

Leider gibt es nun einige Probleme, dahingehend, dass Aktualisierungen, Neuinstallationen oder auch das Entfernen über "Palette verwalten" ständig fehlschlägt. Auch einige Nodes werden völlig anders dargestellt als bisher und funktionieren auch nicht mehr oder auch anders.
Da einige Nodes des Henke-Flows auch die Loopback-Adresse verwenden funktionieren die hier wohl auch nicht, da die VM eine ganz andere Adresse hat und die Loopback-Adresse hier nicht wirkt.

Was ich mich nun auch Frage ist, ob das Update überhaupt für eine OVA-Version geeignet ist, die bisherigen Versionen gab es ja auch in unterschiedlichen Varianten.
VG
Hubert

RaspberryMatic z.Zt in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1
Weiterhin
RaspberryMatic als OVA unter VMware in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 07.01.2024, 19:34

Die 7.3.5 sollte jetzt unabhängig vom Betriebssystem laufen, da zum Aktualisieren von node.js, npm, node-red ausschließlich npm verwendet wird.
hmpos365 hat geschrieben:
07.01.2024, 18:45
Leider gibt es nun einige Probleme, dahingehend, dass Aktualisierungen, Neuinstallationen oder auch das Entfernen über "Palette verwalten" ständig fehlschlägt.
Bisher haben sich alle Probleme in dieser Art auf defekte Installationen von nodes zurückführen lassen. Ein log wäre dazu hilfreich.
hmpos365 hat geschrieben:
07.01.2024, 18:45
Da einige Nodes des Henke-Flows auch die Loopback-Adresse verwenden
Ähhh, was für eine Loopback-Adresse wird wo verwendet? Einziger http Aufruf (127.0.0.0 = localhost) dient dem Neustart von RedMatic. Sollte das nicht laufen, Neustart über RassberryMatic durchführen.

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 07.01.2024, 19:37

hmpos365 hat geschrieben:
07.01.2024, 18:45
Auch einige Nodes werden völlig anders dargestellt als bisher und funktionieren auch nicht mehr oder auch anders.
Das haben so Updates an sich. Hauptsächlich wird das wohl durch die aktuelle NodeRed Version kommen, kann aber durch Aktualisierung einzelner Nodes kommen.

hmpos365
Beiträge: 56
Registriert: 07.02.2018, 13:03
System: Alternative CCU (auf Basis OCCU)
Wohnort: 06686 Lützen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: RedMatic Update 7.3.5

Beitrag von hmpos365 » 08.01.2024, 21:47

Da ich meine Redmatik funktionierend brauchte, habe ich dann den Salto rückwärtz gemacht und alles wieder auf die 7.2.1 zurück gestellt. Mit etwas Mühe habe ich da nun auch den vormaligen Zustand wieder erhalten. Leider habe ich da nun keine Log-Files, die ich in dem Moment natürlich nicht gesichert habe und nun natürlich keine mehr bekomme.
Ausschlaggebend für den ganzen Versuch war, dass ich in einer früheren Version den Aedes MQtt-brocker instlliert hatte, dieser in der neuen Version aber eine eine höhere Redmatic- bzw. npm-Version verlangt.
Mal sehen, ob ich mich an einen weiteren Versuch wage.
VG
Hubert

RaspberryMatic z.Zt in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1
Weiterhin
RaspberryMatic als OVA unter VMware in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: RedMatic Update 7.3.5

Beitrag von Henke » 08.01.2024, 22:03

Der Aedes ist gut. Nutze ich selber und ist definitiv aktueller als die Mosquitto Version, die es für die CCU als AddOn gibt.

Wenn du jetzt die alte Version am laufen hast, teste dort mal ob sich über die Palette nodes hinzufügen und entfernen lassen. Könnte sein, das dort schon der Fehler auftritt.

SGiersch
Beiträge: 240
Registriert: 28.12.2007, 07:33
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal
Kontaktdaten:

Re: RedMatic Update 7.3.5

Beitrag von SGiersch » 09.01.2024, 11:37

Das Update hat bei mir nicht sauber funktioniert.
Ein Teilupdate wurde wohl ausgeführt und die neue Version ist auch angezeigt worden, aber NodeRed war nicht mehr zu starten.
Da ich aber alles auf NodeRed bediene, musste ich über ein Update der CCU alles zurück schreiben.

Zwei Log-Dateien sende ich an Henke als PM.

NACHTRAG:
Dank der großen Hilfe von Henke hat nun alles funktioniert.
Das es nicht auf Anhieb funktioniert hat,
war eine Dummheit vor dem PC und ein defektes Node-Packet welches alles Blockiert hat.

Ganz herzlichen Dank "Henke" für deine Hilfe!

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: RedMatic Update 7.3.5

Beitrag von Matten Matten » 12.01.2024, 13:06

Moin,

Auf meinem Testsystem (RM V3.73.9.20231130 auf ASUS TB) hat das update Fehlerfrei funktioniert.

Gruß
Matten Matten

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: RedMatic Update 7.3.5

Beitrag von Matten Matten » 12.01.2024, 14:32

Hauptsystem (RM V3.73.9.20231130 auf RPI4 4GB) ohne Fehler aktualisiert.

Gruß
Matten Matten

hmpos365
Beiträge: 56
Registriert: 07.02.2018, 13:03
System: Alternative CCU (auf Basis OCCU)
Wohnort: 06686 Lützen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: RedMatic Update 7.3.5

Beitrag von hmpos365 » 12.01.2024, 17:00

Henke hat geschrieben:
08.01.2024, 22:03
Wenn du jetzt die alte Version am laufen hast, teste dort mal ob sich über die Palette nodes hinzufügen und entfernen lassen. Könnte sein, das dort schon der Fehler auftritt.
Ja, da lassen sich alle Nodes installieren, die in den Bereich der installierten Versionen fallen, andere freilich nicht.

Nachfolgend mal der Vollständigkeit halber das Log von Aedes in der Version 0.12.0, wo dann einfach die Installationsvoraussetzungen nicht mehr passen.

Code: Alles auswählen

-----------------------------------------------------------
2024-01-12T15:52:26.680Z installieren : node-red-contrib-aedes 0.12.0

2024-01-12T15:52:25.767Z npm install --no-package-lock --global-style --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-contrib-aedes@0.12.0
2024-01-12T15:52:57.616Z [err] npm
2024-01-12T15:52:57.618Z [err]  WARN EBADENGINE Unsupported engine {
2024-01-12T15:52:57.618Z [err] npm WARN EBADENGINE   package: 'aedes@0.50.1',
2024-01-12T15:52:57.618Z [err] npm WARN EBADENGINE   required: { node: '>=16' },
2024-01-12T15:52:57.618Z [err] npm WARN EBADENGINE   current: { node: 'v14.16.0', npm: '7.6.3' }
2024-01-12T15:52:57.618Z [err] npm 
2024-01-12T15:52:57.619Z [err] WARN 
2024-01-12T15:52:57.621Z [err] EBADENGINE }
2024-01-12T15:52:57.631Z [err] npm WARN 
2024-01-12T15:52:57.632Z [err] EBADENGINE Unsupported engine {
2024-01-12T15:52:57.632Z [err] npm WARN EBADENGINE   package: 'readable-stream@4.5.2',
2024-01-12T15:52:57.632Z [err] npm WARN EBADENGINE   required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' },
2024-01-12T15:52:57.633Z [err] npm WARN EBADENGINE   current: { node: 'v14.16.0', npm: '7.6.3' }
2024-01-12T15:52:57.633Z [err] npm WARN EBADENGINE }
2024-01-12T15:53:18.476Z [err] npm
2024-01-12T15:53:18.478Z [err]  WARN deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
2024-01-12T15:53:41.834Z [out] 
2024-01-12T15:53:41.834Z [out] added 166 packages in 1m
2024-01-12T15:53:41.913Z rc=0
Ich habe mir nun einee parallele Redmatik-VM generiert, an der ich nun mal die 7.3.5 ausprobieren werde.
VG
Hubert

RaspberryMatic z.Zt in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1
Weiterhin
RaspberryMatic als OVA unter VMware in Version 3.73.9.20231130 mit
RedMatic Version 7.2.1

Antworten

Zurück zu „RedMatic“