Fehler "WARNING: Perl module Device::Firmata version 0.69 or higher required"

Begonnen von stobor, 14 Oktober 2024, 16:28:55

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
in meinem Log finde ich diese Medlung:

2024.10.14 14:07:52 2: Arduino1 WARNING: Perl module Device::Firmata version 0.69 or higher required, see Commandref for details how to fix
...
2024.10.14 14:08:00 3: Opening Arduino1 device /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_242303130323518002F1-if00
2024.10.14 14:08:00 3: Setting Arduino1 serial parameters to 57600,8,N,1
2024.10.14 14:08:00 3: Arduino1 device opened


In der fhem.cfg sieht es so aus:

#Arduino
# Uno : define Arduino1 FRM /dev/serial/by-id/usb-Arduino__www.arduino.cc__0043_85735313333351709191-if00@57600
define Arduino1 FRM /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_242303130323518002F1-if00@57600
setuuid Arduino1 5d4f2724-f33f-2cfb-0ac1-2db4ec9692e12bc1
attr Arduino1 room ArduinoCPU
attr Arduino1 verbose 4
...
define Arduino_Pin6_Summer FRM_OUT 6  # Alarm-Summer
attr Arduino_Pin6_Summer IODev Arduino1
attr Arduino_Pin6_Summer alias Summer
attr Arduino_Pin6_Summer devStateIcon on:audio_volume_mid@red off:audio_audio@grey
attr Arduino_Pin6_Summer icon audio_audio
attr Arduino_Pin6_Summer room ArduinoCPU,HWR
attr Arduino_Pin6_Summer stateFormat value
...

Mir ist ehrlich gesagt nicht klar, ob oder welches Problem mir die Warnung bereitet oder bereiten könnte.
Und, wie ich vorgehen soll, um eine neuere Version an den Start zu bringen.

Kann mir hierzu jemand Tipps geben?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 29003
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

rudolfkoenig

Im Commandref (https://fhem.de/commandref_modular.html#FRMdefine) steht:


Zitat(1) Install version 0.69 or higher of the Perl module Device::Firmata, e.g. via OS command line:

cpan install Device::Firmata

Note that this Perl module was distributed as part of FHEM until August 2020 and must now be installed and updated separately.
If a version of the Perl module still exists in the subdir FHEM/lib/Device it must be removed.

stobor

Hmm, ich bin da etwas unsicher und will nichts kaputt machen.

Heißt das:

1. sudo cpan install Device::Firmata unter Linux ausführen (Ubuntu 22.04.2 LTS), obwohl Firmata schon drauf ist? Macht das quasi ein Update?
2. das komplette Firmata-Verzeichnis unter FHEM (/opt/fhem/FHEM/lib/Device) löschen
3. FHEM neu starten

Und dann ist alles fertig?

Das sollte ich ja auch hinbekommen.

Sicherlich ist es sinnvoll, mal alles auf den neusten Stand zu bringen.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 29003
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

rudolfkoenig

So habe ich das verstanden, ohne es selbst getestet zu haben.
CPAN holt und installiert die aktuelle Version des Perl-Moduls.

stobor

So, hab's mal durchgeführt. Scheint zu funktionieren :)
Die Warnung kommt zumindest nicht mehr.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 29003
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren