Neues Modul: Signalbot (Integration für den Signal Messenger) via signal-cli

Begonnen von Adimarantis, 31 Januar 2021, 19:16:19

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

getIdentityDetails geht nicht, da die Nummer in der Liste nicht auftaucht.

Ich hab jetzt mal noch ein anderen Signalaccount versucht, ich kann an Fhem senden, die Nachricht kommt auch in fhem an, wird allerdings nicht als "gelesen" markiert. Aber auch diesen Kontakt kann ich nicht anlegen.

Zum Trust: ich weiss gar nicht, wie das geht? welchen QR code, wohin?

matze

Adimarantis

Das ist das Problem - der QR-Code wird von getIdentityDetails erzeugt.
Vielleicht kannst du beide Aktionen (Empfangen der Nachricht und versuchtes Senden) mal mit verbose=5 mitloggen.
Signal-Cli schreibt auch Dinge ins syslog - vielleicht findet sich auch da noch was.

Vielleicht auch einfach ein Versionsproblem. Manchmal ist ein älteres signal-cli nicht mehr 100% kompatibel zum offiziellen Signal Messenger - und wir sind schon zwei minor versions hinten dran (FHEM: 0.13.20 - Github: 0.13.22) - da schau ich ob ich übers WE ein update teste

Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

matze1999

Hallo,

verbose ist schon auf 5.

Ich hab jetzt erst mal eine Lösung (für mich):

Auf einem der registrierten Kontakte wird eine Gruppe inkl. Fhem angelegt, zu der können neue Nummern hinzugefügt werden. Diese Gruppe erscheint dann auch in fhem, und kann genutzt werden. Nachrichten an diese Gruppe aus Fhem erreichen alle Gruppenmitglieder. Bei get groups taucht dann auch der neue Kontaktname auf.

Zusatz:

"Name" ist der neue Kontakt, den ich nicht direkt in fhem anlegen kann, "Kontakt1" ist der in fhem vorhandene Kontakt

getGroupProperties

Group Neu
==============================
Description:
IsMember:yes
SendMessage:EVERY_MEMBER
EditDetails:EVERY_MEMBER
IsBlocked:no
IsAdmin:no

Members:Protocol::DBus::Type::Array=ARRAY(0x555610b01f80),Name,Kontakt1
Requesting members:
Admins: Kontakt1
Pending members:


matze

matze1999

Hier mal die Logs,

empfangen der Nachricht in fhem:

2026.01.09 15:08:25 5: fhem_Signal: Sync Callback: MessageReceived Args:1767967705829,9fe1ca61-7dd0-46e1-998d-7f41ec4bcd39,Protocol::DBus::Type::Array=ARRAY(0x55561f3d2b48),Fhem,Protocol::DBus::Type::Array=ARRAY(0x555621309d08)
2026.01.09 15:08:25 5: fhem_Signal: Message Callback
2026.01.09 15:08:25 4: fhem_Signal: Message from name : Fhem processed
2026.01.09 15:08:25 5: fhem_Signal: Sync Callback: MessageReceivedV2 Args:1767967705829,9fe1ca61-7dd0-46e1-998d-7f41ec4bcd39,Protocol::DBus::Type::Array=ARRAY(0x55561da638a8),Fhem,Protocol::DBus::Type::Dict=HASH(0x5556205798c0)
2026.01.09 15:08:25 5: fhem_Signal: Message CallbackV2 - ignored

und senden aus fhem:

2026.01.09 15:10:42 3: fhem_Signal: Before parse:@+491512345678 fhemtest:
2026.01.09 15:10:42 4: fhem_Signal: sendMessage called for +491512345678::fhemtest
2026.01.09 15:10:42 5: fhem_Signal: Dbus Call sync:0 sendMessage(sasas) /org/asamk/Signal/_491712345678 Args:fhemtest,ARRAY(0x55561d6c4700),ARRAY(0x55561f4ca170)
2026.01.09 15:10:43 4: fhem_Signal: Dbus Error for: sendMessage (details in reading lasterr)

lasterror ist leer

Adimarantis

Ich denke das da höchstens das syslog (z.B. mit journalctl -f -n 500) mehr Aufschluss gibt.

Probier aber erstmal ob ein signal-cli update was hilft. Neuer Installer ist eingecheckt. Mit einem "set reinit" wird er in www/signal installiert.

Ich habe jetzt auch eine neue Version von Signalbot online gestellt, die ggf. darauf hinweist, wenn über den Installer eine neuere signal-cli Version zur Verfügung stehen würde. Allersdings wird dieser eben nur bei Neustart oder set reinit aktualisiert.

Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

matze1999

Hallo,

ein "journalctl -f -n 500" zeigt zwar die regelmäßigen Signalnachrichten an, bei contactadd bleibt es aber "stumm".

Angezeigt werden aber Infos im Zusammenhang des per group angelegten Kontakts, der aber nicht in der Kontaktliste auftaucht:

Jan 10 15:14:05 fhem signal-cli[1713]: Envelope from: "Name" 47c9b287-30f4-4342-b783-0f260e016c21 (device: 1) to +491712345678
Jan 10 15:14:05 fhem signal-cli[1713]: Timestamp: 1768054443837 (2026-01-10T14:14:03.837Z)
Jan 10 15:14:05 fhem signal-cli[1713]: Server timestamps: received: 1768054445381 (2026-01-10T14:14:05.381Z) delivered: 1768054445383 (2026-01-10T14:14:05.383Z)
Jan 10 15:14:05 fhem signal-cli[1713]: Sent by unidentified/sealed sender
Jan 10 15:14:05 fhem signal-cli[1713]: Received a receipt message
Jan 10 15:14:05 fhem signal-cli[1713]:   When: 1768054443837 (2026-01-10T14:14:03.837Z)
Jan 10 15:14:05 fhem signal-cli[1713]:   Is delivery receipt
Jan 10 15:14:05 fhem signal-cli[1713]:   Timestamps:
Jan 10 15:14:05 fhem signal-cli[1713]:   - 1768054442695 (2026-01-10T14:14:02.695Z)


nach einem "set reinit" hat sich nichts geändert.

matze

Adimarantis

Nach dem "set reinit" wird das aktuelle Installer Script geladen.
Das muss von einer Shell noch ausgeführt werden:
sudo www/signal/signal_install.sh
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

matze1999

Hallo,

update v0n 0.13.11 auf 0.13.22 und siehe da, jetzt klappt alles, neuer Kontakt ohne Probleme hinzugefügt.

Vielen Dank, mein Problem ist gelöst,

matze