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

surfi

Kurze Rückmeldung dazu:
Nach einem Update auf Java 17 und Signalbot:3.8 signal-cli:0.10.5 Protocol::DBus:0.19 hat es funktioniert.

Mit der signal-cli 0.9.2 funktioniert es auch nicht!

Also muss man zwingend auf Java 17 und signal-cli 0.10.5 updaten, damit die Registrierung funktioniert.

Danke für die Unterstützung

Elektron

Hallo zusammen,

ich brauche da mal etwas Hilfe...
Ich hatte das ganze Thema schon einmal laufen, nach einem Stromausfall muss ich mich aber offensichtlich neu registrieren.
Durch die geaenderte Form der Captcha Rueckmeldung kann ich die Version 0.9.2 wohl nicht mehr verwenden.

Das install-Script das aktuell in Contrib liegt ist allerdings kaputt, da hat jemand Zeilen eingefuegt um zu markieren was geaendert werden muesste, aber nicht als Kommentar markiert.
Aber selbst wenn ich das auskommentiere kann ich die Version 0.10.5 nicht herunterladen...

Habe aber keinen Plan warum, der zusammengebaute Pfad fuer den Download sieht in meinen Augen so aus als ob er funktionieren sollte...

Vielen Dank und Gruesse
Michael

surfi

@Elektron: siehe meinen Post ...
Java 17 installieren und dann ging es ootb

andies

Hat jemand einen Link, wie man das auf einem Raspberry (buster) macht? 17 ist da wohl nicht mit ausgeliefert.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann


andies

Danke, java17 habe ich jetzt. Allerdings ist mir noch nicht klar, wie ich Signal-Cli 0.10 installiere. Hier
https://packaging.gitlab.io/signal-cli/installation/standalone/
Sind einige Apps genannt, aber ich bin mir unsicher, ob ich meine Installation nicht dabei zerstöre.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Noch eine Ergänzung zu #698: Wenn ich die Version 3.8 des Installationsskriptes nehme, wird mir Java 11 wieder installiert:
Zeile 27: /bin/java: Datei oder Verzeichnis nicht gefunden
This script will help you to install signal-cli as system dbus service
and prepare the use of the FHEM Signalbot module

Please verify that these settings are correct:
Signal-cli User:              signal-cli
Signal-cli Install directory: /opt
Signal config storage:        /var/lib/signal-cli
Signal version:               0.9.2
System library path:          /usr/lib
System architecture:          armhf
System GLIBC version:         2.28
Using Java version:           11.0. <==== vorher deinstalliert!!!
This will update system packages, install or uninstall signal-cli

system   : prepare required system package (except signal-cli)
install  : install signal-cli and setup as dbus system service
test     : run a basic test if everything is installed and registered correctly
remove   : Remove signal-cli and all configurations (will be archived)
start    : Start the signal-cli service (or respective docker processes)
all      : Run system, install, start and test (default)

!!! Everything needs to run with sudo/root !!!

Proceed (Y/n)? y
Checking for /usr/lib...found
Checking for /etc/dbus-1...found
Checking for /etc/dbus-1/system.d...found
Checking for /usr/share/dbus-1...found
Checking for /usr/share/dbus-1/system-services...found
Checking for /etc/systemd/system...found
Checking for /run/dbus...found
Checking for apt-ftparchive...available
Checking for wget...available
Checking for sudo...available
Checking for haveged...available
Checking for java...installing (default-jre)


PS
  java --version
openjdk 17.0.1 2021-10-19 LTS
OpenJDK Runtime Environment (build 17.0.1+12-LTS)
OpenJDK Server VM (build 17.0.1+12-LTS, mixed mode)
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gisbert

Hallo Adimarantis,

ich hab das Installationsskript laufen lassen, da das Modul nicht mehr funktioniert hat.

Beim Installieren kam diese Frage:
10a11
> Environment="JAVA_HOME="
/etc/systemd/system/signal.service differs, update (Y/n)?

Die habe ich mit Y (=ja) beantwortet.

Jetzt steht in signal.services drin:
[Unit]
Description=Send secure messages to Signal clients
Requires=dbus.socket
After=dbus.socket
Wants=network-online.target
After=network-online.target

[Service]
Type=dbus
Environment="SIGNAL_CLI_OPTS=-Xms2m"
Environment="JAVA_HOME="
ExecStart=/opt/signal/bin/signal-cli --config /var/lib/signal-cli daemon --system
User=signal-cli
BusName=org.asamk.Signal

[Install]
WantedBy=multi-user.target
Alias=dbus-org.asamk.Signal.service

insbesondere: Environment="JAVA_HOME="

Da ich auf dem selben Server den UniFi-Controller laufen lasse, der zwingend Java8 benötigt, musste ich einige Klimmzüge machen, damit die neuere Java17-Version für Signal und andererseits die Java8-Version für UniFi zur Verfügung steht.

Meine Frage lautet:
Was müsstet des eigentlich üblicherweise bei Environment="JAVA_HOME=" stehen?

Viele Grüße Gisbert

Edit: Falls ein User den Inhalt der signal.services Datei posten könnte, wäre das auch herzlich willkommen.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

surfi

Moin,

beim Raspi:
Environment="JAVA_HOME=/usr/lib/jvm/bellsoft-java17-arm32-vfp-hflt"

Also der Pfad zur Java Installion.

Grüße Thomas

andies

Was mache ich, wenn ich da keine Java17 Installation habe
/usr/lib/jvm $ ls
default-java  java-1.11.0-openjdk-armhf  java-11-openjdk-armhf

Angeblich ist aber Java17 installiert:
$ java --version
openjdk 17.0.1 2021-10-19 LTS
OpenJDK Runtime Environment (build 17.0.1+12-LTS)
OpenJDK Server VM (build 17.0.1+12-LTS, mixed mode)
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gisbert

Hallo andies,

ich hab mir mal folgenden Befehl notiert und bekomme dieses Ergebnis:
dpkg -l | grep "oracle\|openjdk"
ii  openjdk-17-jdk:amd64                 17.0.3+7-1~deb11u1             amd64        OpenJDK Development Kit (JDK)
ii  openjdk-17-jdk-headless:amd64        17.0.3+7-1~deb11u1             amd64        OpenJDK Development Kit (JDK) (headless)
ii  openjdk-17-jre:amd64                 17.0.3+7-1~deb11u1             amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-17-jre-headless:amd64        17.0.3+7-1~deb11u1             amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-8-jre-headless:amd64         8u232-b09-1~deb9u1             amd64        OpenJDK Java runtime, using Hotspot JIT (headless)

Ohne Gewähr und auf eigenes Risiko (ich hab den Befehl irgendwo aufgeschnappt und verstehe nicht, was er genau macht).

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

andies

Da wird nur aufgelistet, was man hat:
dpkg -l | grep "oracle\|openjdk"
ii  openjdk-11-jre:armhf                  11.0.15+10-1~deb10u1                    armhf        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-11-jre-headless:armhf         11.0.15+10-1~deb10u1                    armhf        OpenJDK Java runtime, using Hotspot JIT (headless)

Ich will ja Nr 17 installieren, habe das aber angeblich schon installiert.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gisbert

ZitatIch will ja Nr 17 installieren, habe das aber angeblich schon installiert.
Du hast 17.0.1 (wenn überhaupt) installiert. Mit meinem profunden Halbwissen würde ich auf 17.0.3 versuchen upzugraden.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

andies

Dein Wort in Gottes Gehör: Nur wie mache ich das so, dass es in JAVA_HOME erscheint ???
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Adimarantis

Idealerweise ist Java so installiert, dass Java 17 Standard ist - insbesondere für den User "signal-cli"
Alternativ in
/etc/systemd/system/signal.service
die Zeile

[Service]
...
Environment="JAVA_HOME=<dein Java Pfad>"
ExecStart=.....

einfügen und den Service neu starten.

Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)