Modul 98_Matrix zur Kopplung von FHEM an den Matrix-Chat

Begonnen von mBielemeier, 30 Oktober 2022, 18:12:12

Vorheriges Thema - Nächstes Thema

mBielemeier

Hallo CoolTux,

danke für die ausführlichen Anregungen im Github. Ich habe alles übernommen.

Jetzt bin ich am Grübeln mit den packages: kommen 98_Matrix.pl und /lib/FHEM/Devices/Matrix/Matrix.pl in das gleiche package oder ist vorgesehen, dass jede Datei ein eigenes package bekommt?

Viele Grüße
Manfred
FHEM 6.1 Raspberry 4, CUL868+CUL433 auf ESP8266-Basis, FS20, IT-Steckdosen, ESP8266-MQTT, Zigbee, Shelly

CoolTux

Hallo Manfred,

Ich habe schon gelesen. Nicht jede Datei bekommt ihr eigenes Package, sondern jedes Modul bekommt im normal Fall sein eigenes package. Das ist keine pflicht, aber in der Perl Welt seit Jahren Gang und Gebe.
Ausserdem sagt man das ein Modul immer eine Datei ist. Also steht dem zu Folge dann am Ende doch wieder jede Datei bekommt ein package. Dein package package FHEM::Matrix; für die Datei lib/FHEM/Devices/Matrix/Matrix.pm past also nicht. Hier muss tatsächlich package FHEM::Devices::Matrix; hin
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: Beta-User am 03 November 2022, 15:05:17
@CoolTux: Hast du Kontakt zu Loredo? Evtl. würde es sich anbieten, das Modul gleich für die Verwendung im MSG-Kontext vorzubereiten bzw. die angrenzenden Arbeiten auch mit zu erledigen. (https://forum.fhem.de/index.php/topic,128285.0.html)

Bin ich dran.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe das Matrix etwas überarbeitet und meine Arbeiten Manfred zukommen lassen. Er wird sicherlich etwas brauchen bis er es in seinen master branch führt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mBielemeier

Moin,
ich war leider 3 Wochen ausgefallen und musste jetzt erst mal die Arbeit im Job erledigen. Danke dass du dich so intensiv damit beschäftigst und ich dadurch das Gefühl bekomme, wie FHEM-Module intern arbeiten.

Jetzt habe ich die Änderungen eingelesen. Mein Merge sagte allerdings 497 Änderungen in client.pm die ich jetzt nicht einzeln kontrolliert habe. Ich aktiviere die neue Version in meinem Testsystem und werde sie testen.

Viele Grüße, Manfred
FHEM 6.1 Raspberry 4, CUL868+CUL433 auf ESP8266-Basis, FS20, IT-Steckdosen, ESP8266-MQTT, Zigbee, Shelly

CoolTux

Dadurch das ich viel von Deinem Code in einzelne kleine Funktionen ausgelagert habe kommen wohl die vielen Änderungen zu stande.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net