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

Jamo

Auch moin,
ich habe auch die Anleitung von Jörg benutzt. Bis jetzt läuft der Signal Service mit der Version v0.14.1 und Java 26 (Laut Enno geht aber 25 auch). Damit hat die Registrierung geklappt. Auch für mich war die grösste Hürde Java zu aktivieren.

Vielen Dank an Jörg!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee2MQTT, Conbee III, FB7690, Signal, Alexa (fhem-lazy), Geotracking, LaCrosse JeeLink, LoRaWan (TTN / Chirpstack), Sonos, ESPresence, HomeAssistant via MQTT, Meshtastic

Ralli

Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte OpenCCU (3.85.7.20260404) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.62), FBDECT, Siri und Alexa

max333

Ich habe viele Jahre Telegram genutzt, da ist mir das nie passiert, dass über Nacht der Dienst nicht mehr nutzbar war. Jetzt bin ich gerade im Urlaub und bekomme keine Meldung mehr von zu Hause, nach dem Urlaub werde ich bestimmt zurück wechseln. Vielen Dank an alle, die Signal nutzbar gemacht haben.

enno

Zitat von: max333 am 04 April 2026, 17:04:18Ich habe viele Jahre Telegram genutzt, da ist mir das nie passiert, dass über Nacht der Dienst nicht mehr nutzbar war. Jetzt bin ich gerade im Urlaub und bekomme keine Meldung mehr von zu Hause, nach dem Urlaub werde ich bestimmt zurück wechseln. Vielen Dank an alle, die Signal nutzbar gemacht haben.

Moin,

ich nutze Signal seit dem ersten Tag. Ist auch das erste mal gewesen, dass es bei mir von heute auf morgen nicht mehr wollte. Ich habe für solche "Notfälle" immer noch eine Lösung über eMail, die ich zur Not aktivieren kann, falls es mich erwischt wenn ich nicht zu Hause bin und keinen Zugriff über VPN starten kann. Du kannst ja Telegram als "Backup-Lösung" parallel betreiben, dann bleibst du auch im Urlaub auf dem laufenden, wenn FHEM nicht wegen irgend eines anderen Bugs stehen bleibt 8).

Gruss
  Enno

Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

Adimarantis

Auf der Kommandzeile braucht man den "-u +49..." Parameter um auf das Profil für den Systemuser zuzugreifen.
Und das ganze mit "sudo -E" starten, damit er auf /var/lib überhaupt zugreifen kann. (Das -E damit JAVA_HOME durchgereicht wird)

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)

Sany

Guten Morgen,
auch hier das selbe, Signalbot ist irgendwann um den 1.4. "ausgestiegen".
Java habe ich wohl gelöst (v25), der script (aus #1390) läuft durch.
Nun versuche ich den manuellen Weg, scheitere aber am Captcha (also nicht am lösen vom Captcha, aber es funktioniert damit nicht.

signal service ist gestoppt.

sudo -E JAVA_OPTS="-Djava.net.preferIPv4Stack=true" /opt/signal/bin/signal-cli --config /var/lib/signal-cli -u
 +49xxxxx register --reregister --captcha signalcaptcha://signal-hcaptcha.....

ergibt
Invalid captcha given.bei weiteren Versuchen kommt dann Failed to register: [429] Rate Limited (RateLimitException)

also warten und nochmals probieren, komme aber nicht über den Teil mit dem captcha.

Ideen?


Gruß


Sany
fhem als LXC auf Proxmox auf einem minix Z100 , weitere LXC mit ZigBee2MQTT, MariaDB und Grafana. Homematic, FS20, mySensors, MQTT2, Tasmota, Shelly, Z-Wave  ....

enno

Moin Sany,

ZitatEine Minute warten dann den selben Befehl (das Captcha gilt normalerweise noch) für Voice:
  sudo -E /opt/signal/bin/signal-cli --config /var/lib/signal-cli -u +49..... register -v --reregister --captcha signalcaptcha://......

Die Minute oder ein bisschen länger und dann "register -v --reregister" wie Jörg oben beschrieben hat, führte bei mir zum Erfolg. Die Meldung Rate Limit hatte ich auch. Als die kam, bin ich erst mal schlafen gegangen. Dann am nächsten Tag in Ruhe den manuellen Weg mit entsprechender Pause zwischen den beiden register versuchen....

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

surfi

Hallo zusammen,

leider ist die Version 14.1 wohl nicht mehr verfügbar.
Zitat von: Adimarantis am 02 April 2026, 18:05:01Hier mal auf die Schnelle ein Installer der die aktuelle signal-cli version installiert.

Ich habe damit allerdings noch nicht geschafft mich neu zu registrieren. Bekomme dauernd Fehler wie "invalid transport method" und so

Leider aktuell nicht wirklich Zeit da tiefer reinzugehen

Jörg

Ich habe im Skript die Version auf 14.2 angepasst, leider kommt im Skript noch eine Fehlermeldung


ZitatDownloading signal-cli 0.14.2...WARNUNG: Zeitstempel funktionieren nicht in Kombination mit der Option
»-O«.  Genauere Erläuterungen finden Sie im Handbuch.

--2026-04-07 20:56:19--  https://github.com/AsamK/signal-cli/releases/download/v0.14.2/signal-cli-0.14.2-Linux.tar.gz
Auflösen des Hostnamens github.com (github.com)... 140.82.121.4
Verbindungsaufbau zu github.com (github.com)|140.82.121.4|:443 ... verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 404 Not Found
2026-04-07 20:56:20 FEHLER 404: Not Found.

Trotzdem läuft das Skript weiter, aber der signal-cli Service wird nicht gestartet

ZitatStart signal-cli service
Job for signal.service failed because a timeout was exceeded.
See "systemctl status signal.service" and "journalctl -xeu signal.service" for details.
Checking installation via dbus-send command...Error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
unexpected reply

Sending a message via perl Protocol::DBus...Error getting reply
Drücken Sie eine Taste zum Fortfahren...

Hat noch jemand das Problem?

Grüße Thomas

Sany

Interessant, es hat tatsächlich geklappt.

Heute morgen nochmals in Ruhe:
- gecheckt dass signal.service nicht läuft
- captcha-Seite neu aufgerufen und das captcha gelöst, link kopiert.
- Befehle in Notepad vorbereitet, dann in die shell:

sudo -E /opt/signal/bin/signal-cli --config /var/lib/signal-cli -u +49xxxxxxxx register --reregister --captcha signalcaptcha://signal-hcaptcha.....Antwort:
Failed to register: StatusCode: 400 (InvalidTransportModeException)
etwas mehr als 1 min gewartet, dann
sudo -E /opt/signal/bin/signal-cli --config /var/lib/signal-cli -u +49xxxxxxxx register -v --reregister --captcha signalcaptcha://signal-hcaptcha....(also der voice-Request)

Antwort:
2026-04-08T11:01:36.270+0200 [main] DEBUG org.asamk.signal.util.IOUtils - XDG_RUNTIME_DIR not set, falling back to temp dir
2026-04-08T11:01:36.283+0200 [main] DEBUG org.asamk.signal.App - Starting signal-cli 0.14.1
2026-04-08T11:01:37.506+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
2026-04-08T11:01:37.619+0200 [main] INFO  com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.sqlite.jdbc4.JDBC4Connection@56b78e55
2026-04-08T11:01:37.621+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
2026-04-08T11:01:39.595+0200 [main] DEBUG o.a.s.m.i.RegistrationManagerImpl - Successfully requested verification code
2026-04-08T11:01:39.613+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2026-04-08T11:01:39.615+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
das Telefon klingelt und ich bekomme den Verification-code vorgelesen.

letzten Befehl vorbereiten und abschicken:
sudo -E /opt/signal/bin/signal-cli --config /var/lib/signal-cli -u +49xxxxxxxx verify 123456
in fhem/signalbot ein reinit, dann war der Signalbot wieder verbunden.
Nur im Handy ist dann ein neuer Chat mit der Telefonnummer draus geworden. Ich habe soweit ich mich erinnere Telegram nicht erlaubt, auf Kontakte zuzugreifen. Das passt aber so für mich.

Der Trick ist also, die Fehlermeldung nach dem ersten register-Aufruf zu ignorieren.


Gruß


Sany
fhem als LXC auf Proxmox auf einem minix Z100 , weitere LXC mit ZigBee2MQTT, MariaDB und Grafana. Homematic, FS20, mySensors, MQTT2, Tasmota, Shelly, Z-Wave  ....

Gisbert

Ok, dann noch eine Variante von mir, wie es nicht klappt - leider.

Gestern bin ich tatsächlich soweit gekommen, dass ich eine telefonische PIN bekommen hab. Das Signal-Device in Fhem hab ich damit trotzdem nicht zum Laufen gebracht. Danach ging dann wohl gar nichts mehr mit der Authentifizierung - also hab ich heute wieder angefangen.

Nach dem ersten Befehl kam überhaupt gar keine Antwort zurück, der zweite lieferte dann scheinbar was sinnvolles  - aber es kam kein Anruf.

Dann noch einen 2. und 3. Anlauf genommen, die 1. Antwort war:
Failed to register: StatusCode: 400 (InvalidTransportModeException)Die 2. Antwort:
2026-04-08T11:45:22.391+0200 [main] DEBUG org.asamk.signal.App - Starting signal-cli 0.13.23
2026-04-08T11:45:24.703+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
2026-04-08T11:45:24.916+0200 [main] INFO  com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.sqlite.jdbc4.JDBC4Connection@1b822fcc
2026-04-08T11:45:24.920+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
2026-04-08T11:45:28.653+0200 [main] DEBUG o.a.s.m.i.RegistrationManagerImpl - Successfully requested verification code
2026-04-08T11:45:28.695+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2026-04-08T11:45:28.698+0200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed

Aber der Anruf blieb leider aus.
So langsam verliere ich das Interesse an Signal in Fhem  :-\  :'(  >:(

Edit: Asche auf mein Haupt - ich hatte eine Ziffer zuviel in meiner Festnetznummer. Für heute ist erst wieder Schluss, da "RateLimitException: [429] Rate Limited".
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

tomcat.x

@ Gisbert: Da ich auch kurz davor stehe (musste erst mal fhem auf trixie neu aufsetzen ;-) ): Das Verify mit der PIN hatte noch geklappt? Nur das reinit im fhem Devive dann nicht mehr?

Viele Grüße
Thomas
FHEM: 6.4 auf Raspi 4B, Raspbian (noch Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.25), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Gisbert

Zitat von: tomcat.x am 08 April 2026, 12:00:39@ Gisbert: Da ich auch kurz davor stehe (musste erst mal fhem auf trixie neu aufsetzen ;-) ): Das Verify mit der PIN hatte noch geklappt? Nur das reinit im fhem Devive dann nicht mehr?

Viele Grüße
Thomas

Ja, gestern bin ich bis zur PIN gekommen, aber das reinit hat nicht funktioniert - auch nicht Fhem neustarten.
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

surfi

Ich habe es heute auch noch einmal probiert. Zunächst mit der gleichen Version wie Gisbert (13.23) Dabei komme ich bis zum Verification key. Das scheitert dann leider mit der Fehlermeldung:

DeprecatedVersionException (status code 499)

Also wieder die neue Version 14.02 ausprobiert (Java 25, lib 0.90.0), damit scheitert schon der Start von signal-cli

    Process: 1522 ExecStart=/opt/signal/bin/signal-cli --config /var/lib/signal-cli daemon --system (code=exited, status=143)

raspberrypi systemd[1]: signal.service: Main process exited, code=exited, status=143/n/a
raspberrypi systemd[1]: signal.service: Failed with result 'timeout'.
raspberrypi systemd[1]: Failed to start signal.service - Send secure messages to Signal clients.
raspberrypi systemd[1]: signal.service: Consumed 1min 29.565s CPU time.


Gisbert

Hallo zusammen,

welche Signal-Version soll denn verwendet werden?
Ich hab anscheinend
signal-cli 0.13.23Es gibt wohl auch diese:
signal-cli 0.14.1
Viele Grüße Gisbert
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

surfi

Zitat von: Gisbert am 08 April 2026, 20:51:25Hallo zusammen,

welche Signal-Version soll denn verwendet werden?
Ich hab anscheinend
signal-cli 0.13.23Es gibt wohl auch diese:
signal-cli 0.14.1
Viele Grüße Gisbert

@Gisbert: da du keinen Raspberry nutzt, würde ich die 14.1 nehmen. Mit der 13.23 komme ich einfach nicht weiter. Aber du brauchst dafür Java 25.

Viele Grüße Thomas