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

VolkerGBenner

Hallo,

arbeitet Ihr im Hintergrund noch an diesem Modul oder ist es vorläufig eingestellt?

Ich habe mir die Datein von GitHub installiert, bekomme aber beim define immer nur "unknown modul Matrix" als Antwort.
Die Datei sind auch viel größer als in der "controls_Matrix.txt" steht.

Wenn ich die 70_Matrix.pm mit nano lese gibt es keine Zeilenumbrüche, alles steht in einer Zeile.

Ich fange gerade mit Matrix an. Der Server läuft und dieses Modul wäre jetzt das Nice-to-have.

Gruß
Volker
1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,

CoolTux

Hallo Volker,

Du kannst in FHEM Web ein

update add https://git.cooltux.net/FHEM/mod-matrix/raw/branch/dev/controls_Matrix.txt
Dann ein

update
Danach ein

shutdown restart
Und dann die Definition
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

VolkerGBenner

1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,

VolkerGBenner

Oh, da habt ihr aber etwas feines gebastelt. Dafür ein herzliches Dankeschön. 💟👍

Ich kann Nachrichten in einen Raum senden und daraus empfangen. Mehr brauche ich (eigentlich  ;D ) nicht.

Kann mir noch jemand erklären, wie das mit den Fragen (matrixQuestion_ ) und Antworten (matrixAnswer_ ) funktioniert? Ich habe gelesen wie ich sie anlege, aber nicht verstanden, wie ich die dann verschicke.

Gruß
Volker

1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,

CoolTux

Das kann Dir nur der Manfred (mBielemeier) so richtig beantworten.
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

VolkerGBenner

Zitat von: CoolTux am 09 Dezember 2023, 07:48:31Das kann Dir nur der Manfred (mBielemeier) so richtig beantworten.

Oder mensch schaut einfach nochmal genau in die Device-Hilfe *facepalm*
Fragen funktionieren also auch  ;D

Die Setlist ist nicht ganz vollständig. Laut Device-Help sollten da mehr Einträge drin stehen.
1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,