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

Medel

So hier noch einmal eine Rückmeldung zu meinem Problem
ZitatIch habe folgendes Problem:
Wenn ich das Installationsscript laufen lasse wird der signal service gestartet und scheint normal zu laufen.
Wenn ich versuche meinen Account neu zu registrieren schlägt dies fehl mit "Account in use"
Wenn ich versuche den Signal Service neu zu starten zeigt mir ein "service signal status" folgende Fehlermeldung:
Code Auswählen
signal-cli[6250]: Caused by: org.sqlite.NativeLibraryNotFoundException: No native library found for os.name=Linux, os.arch=aarch64, paths=[/org/sqlite/native/Linux/aarch64:/usr/java/packages/lib:/lib:/usr/lib]
Denke das hängt vielleicht zusammen. Warum kommt diese Fehlermeldung?
Es liegt an der Mischung von 64Bit Kernel und 32Bit Betriebssystem, bei reinen 32Bit oder 64Bit geht es.

Ein weiteres Problem war, wie bei vielen die Registrierung.
Nach vielen versuchen mit Firefox habe ich es dann einmal mit Chromium versucht und es hat sofort nach folgendem Schema funktioniert:
Signalbot auf SMS stellen reinit
1. Register ausführen
2. Signalbot auf voice umstellen
3. Register erneut ausführen
4. Es kommt ein Anruf mit der Nummer
5. captcha Prozedur durchführen
6. verify mit der erhaltenen Nummer
dann dauert es etwas bis es neu geladen ist.

laberlaib

Vielen Dank!
alles war offline seit langem und ich kam nicht dazu, nachzuschauen.
Dann wollte ich es fixen und es las sich kompliziert. Daraufhin habe ich es ewig verschoben und gewartet, bis Frau+Kind mal ein Wochenende fort sind.

Und am Ende musste ich nur das install-Script laufen lassen.

Mega. Nochmal vielen Dank!
--
Proxmox, Homematic, G-Tags, Zigbee2MQTT, Rhasspy Sprachsteuerung im Aufbau (beta)

tavoc

Danke, jetzt funktioniert alles. Es hat geholfen im Browser den Redirect Link des Captchas zu nehmen.

Jetzt aber noch eine ganz dumme Frage. Normale Nachrichten senden klappt super.
Wie sende ich jetzt ein Reading oder ein Wert mit?

Z.b. ReadingsVal("myStromzaehler","solar",0)
oder [Device:temperature]

Bei mir wird es immer nur als Text interpretiert. Egal ob ich es zusätzlich in () oder mit &() einklammere oder direkt [Device:temperature] schreibe.

set Signalbot send Test [Device:temperature]

Adimarantis

Zitat von: tavoc am 03 März 2024, 18:13:54set Signalbot send Test [Device:temperature]

Also bei geht ein set Signalbot send @xxxxx [Device:temp] wenn ich es als vollständigen Befehl absetze.
In der "send message" Box geht es aber nicht, irgendwie wird das anders verarbeitet. Muss ich mal anschauen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

tavoc

Guten Morgen,

klappt leider auch nicht direkt aus der Kommandozeile.

Z.b.set Signalbot send @+491767xxxx [ZB_Keller_Leak_server:battery]
sendet mir nur den Text [ZB_Keller_Leak_server:battery]

Adimarantis

Verstehe ich jetzt nicht. Klappt bei mir einwandfrei. Hab jetzt extra nochmal versucht dein Szenario so genau wie möglich nachzustellen (senden an Nummer statt Alias, Device mit Unterstrichen).
Kannst du mal verbose auf 5 stellen und den Ausschnitt aus dem Logfile schicken?
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

tavoc

Ich habe im Device Signalbot verbose auf 5 gestellt.

Wenn ich in der Konsole von FHEM folgendes eingebe (habe nur meine Handynummer hier ausgexxxxt:

set Signalbot send @+491767087xxxx [ZB_Keller_Leak_server:battery]
Dann steht im Eventlog:

24-03-04 08:29:02 Signalbot Signalbot sentMsg: [ZB_Keller_Leak_server:battery]
2024-03-04 08:29:02 Signalbot Signalbot sentMsgTimestamp: pending
2024.03.04 08:29:02 5: Signalbot: Dbus Call sync:0 sendMessage(sasas) /org/asamk/Signal/_493065833xxx Args:[ZB_Keller_Leak_server:battery],ARRAY(0x559a9ca4f0),ARRAY(0x559bd673d8)
2024.03.04 08:29:02 5: Signalbot: DBus callback: sendMessage Args:1709537342748
2024.03.04 08:29:22 5: Signalbot: Sync Callback: ReceiptReceived Args:1709537225325,+491767087xxxx
2024.03.04 08:29:22 5: Signalbot: Signalbot_receive_callback 1709537225325 +491767087xxxx
2024-03-04 08:29:22 Signalbot Signalbot sentMsgRecipient: MR
2024-03-04 08:29:22 Signalbot Signalbot sentMsgTimestamp: 04-03-2024 08:27:05
2024.03.04 08:29:22 4: Signalbot: Unknown callback ReceiptReceivedV2
2024.03.04 08:29:22 5: Signalbot: Sync Callback: ReceiptReceived Args:1709537291201,+491767087xxxx
2024.03.04 08:29:22 5: Signalbot: Signalbot_receive_callback 1709537291201 +491767087xxxx
2024-03-04 08:29:22 Signalbot Signalbot sentMsgRecipient: MR
2024-03-04 08:29:22 Signalbot Signalbot sentMsgTimestamp: 04-03-2024 08:28:11
2024.03.04 08:29:22 4: Signalbot: Unknown callback ReceiptReceivedV2
2024.03.04 08:29:22 5: Signalbot: Sync Callback: ReceiptReceived Args:1709537342748,+491767087xxxx
2024.03.04 08:29:22 5: Signalbot: Signalbot_receive_callback 1709537342748 +491767087xxxx
2024-03-04 08:29:22 Signalbot Signalbot sentMsgRecipient: MaR
2024-03-04 08:29:22 Signalbot Signalbot sentMsgTimestamp: 04-03-2024 08:29:02
2024.03.04 08:29:22 4: Signalbot: Unknown callback ReceiptReceivedV2
2024.03.04 08:29:23 5: Signalbot: Sync Callback: ReceiptReceived Args:1709537342748,+491767087xxxx
2024.03.04 08:29:23 5: Signalbot: Signalbot_receive_callback 1709537342748 +491767087xxxx
2024-03-04 08:29:23 Signalbot Signalbot sentMsgRecipient: MR
2024-03-04 08:29:23 Signalbot Signalbot sentMsgTimestamp: 04-03-2024 08:29:02
2024.03.04 08:29:23 4: Signalbot: Unknown callback ReceiptReceivedV2



und hier ein List vom Device Signalbot
Internals:
   FD         92
   FUUID      65e464fe-f33f-aca1-10d8-c6292e6fb99e7e1a
   NAME       Signalbot
   NOTIFYDEV  global
   NR         282
   NTFY_ORDER 50-Signalbot
   STATE      Connected to /org/asamk/Signal/_493065833xxx
   TYPE       Signalbot
   VERSION    Signalbot:3.16 signal-cli:0.13.0 Protocol::DBus:0.22
   eventCount 173
   model      Ubuntu 22.04.4 LTS
   READINGS:
     2024-03-03 17:13:07   account         +493065833xxx
     2024-03-03 17:13:07   accountName     
     2024-03-03 13:12:14   joinedGroups   
     2024-03-03 18:08:41   lastError       Unknown command 21.58, try help.
     2024-03-04 08:29:02   sentMsg         [ZB_Keller_Leak_server:battery]
     2024-03-04 08:29:23   sentMsgRecipient MR
     2024-03-04 08:29:23   sentMsgTimestamp 04-03-2024 08:29:02
     2024-03-03 17:13:07   state           Connected to /org/asamk/Signal/_493065833xxx
   helper:
     accounts   1
     captcha   
     init       1
     multi      1
     qr         
     register   
     signalpath /org/asamk/Signal/_493065833xxx
     verification
     version    1300
     accountlist:
       +493065833xxx
     chat:
       +491767087xxxx <b>Me</b> (03-03-2024 18:02): v SVG_FileLog_myStromzaehler_1
<b>Me</b> (03-03-2024 18:08): [MQTT2_zigbee_ZB_Flur_Temperatur:temperature]
<b>Me</b> (03-03-2024 18:08): ([MQTT2_zigbee_ZB_Flur_Temperatur:temperature])
<b>Me</b> (03-03-2024 18:09): erf [MQTT2_zigbee_ZB_Flur_Temperatur:temperature]
<b>Me</b> (03-03-2024 18:10): er {ReadingsVal(myStromzaehler,solar,0)}
<b>Me</b> (04-03-2024 07:12): Guten Morgen
<b>Me</b> (04-03-2024 07:52): [ZB_Keller_Leak_server:battery]
<b>Me</b> (04-03-2024 07:54): [ZB_Keller_Leak_server:battery]
<b>Me</b> (04-03-2024 08:27): [ZB_Keller_Leak_server:battery]
<b>Me</b> (04-03-2024 08:28): [ZB_Keller_Leak_server:battery]
<b>Me</b> (04-03-2024 08:29): [ZB_Keller_Leak_server:battery]

     

       491767087xxxx <b>Me</b> (04-03-2024 07:54): [ZB_Keller_Leak_server:battery]

     contacts:
       +49176708xxxx MR
       +493065833xxx
     groups:
     identities:
       +491767087xxxx:
         SafetyNumber 133855679780075312413006794488561300111667367044606964026401
         TrustLevel TRUSTED_UNVERIFIED
       +493065833xxx:
         SafetyNumber 133855679780075312413006794488133855679780075312413006794488
         TrustLevel TRUSTED_VERIFIED
Attributes:
   defaultPeer +491767087xxxx
   room       Keller
   verbose    5

Adimarantis

Du siehst mich ratlos.
Den Effekt kann ich nur produzieren, wenn Device Name oder Reading nicht existieren.
Interessant finde ich folgendes:
2024-03-03 18:08:41   lastError       Unknown command 21.58, try help.Ich schätze mal 21.58 war die Temperatur die du senden wolltest - er hat sie zumindest bei einem der passenden Versuche aus dem Chat Protokoll
<b>Me</b> (03-03-2024 18:08): [MQTT2_zigbee_ZB_Flur_Temperatur:temperature]
<b>Me</b> (03-03-2024 18:08): ([MQTT2_zigbee_ZB_Flur_Temperatur:temperature])
als Kommando interpretiert. Wenn du es schaffst den Fall nochmal nachzustellen und ein Logfile zu erstellen?

Wie schaut es eigentich aus, wenn du das aus einem DOIF heraus aufrufst?

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

ironalf

Hallo,
ich habe das gleiche Problem das nur der Text übermittelt wird aber nicht die Werte.

Adimarantis

Welchen Browser/OS verwendet ihr?
Vielleicht liegts daran - ich verwende Chrome unter Windows zum Testen.

Edit: Noch eine Idee um zu sehen ob es überhaupt am Signalbot liegt.
Erzeugt mal ein Dummy und weist euer reading dort zu, also

define dummy dummy

set dummy [device:reading]

Danach sollte im dummy der Inhalt des Readings stehen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

KarlHeinz2000

Zitat von: Medel am 03 März 2024, 11:21:11Ein weiteres Problem war, wie bei vielen die Registrierung.
Nach vielen versuchen mit Firefox habe ich es dann einmal mit Chromium versucht und es hat sofort nach folgendem Schema funktioniert:
Signalbot auf SMS stellen reinit
1. Register ausführen
2. Signalbot auf voice umstellen
3. Register erneut ausführen
4. Es kommt ein Anruf mit der Nummer
5. captcha Prozedur durchführen
6. verify mit der erhaltenen Nummer
dann dauert es etwas bis es neu geladen ist.


Danke für den Tipp mit Chrome!!!
Ich hatte auch mit Firefox seit Wochen erfolglos probiert, Signal wieder ans Laufen zu bekommen. Mit Chrome lief die Registrierung sofort durch  :)

ironalf

Ich benutze Linux und Chromium.
Du darfst diesen Dateianhang nicht ansehen.
Du hast recht, es scheint ein anderes Problem zu sein.

Adimarantis

Habe jetzt den Hinweis mit Chrome und den Ablauf oben ins Wiki aufgenommen
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

KarlHeinz2000

Noch ein kleines update von mir:

Die Prozedur war bei mir leicht anders, nur falls sich jemand wundert. (Windows/Chrome)
1. Signalbot auf SMS stellen
2. Register ausführen
3. Captcha durchlaufen
4. Signalbot auf voice stellen
5. Register erneut ausführen
6. Captcha durchlaufen
7. Es kommt ein Anruf mit der Nummer
8. verify mit der erhaltenen Nummer

Wichtig war dann noch das Anlegen eines Profils (set updateProfile ...)!
Sonst ging mit der aktuellen Version keine Message raus. In der Vergangenheit (bis Januar) brauchte ich das Profil nicht.

tavoc

Hallo,

ich verwende Edge auf Win11.

Wenn ich ein Dummy anlege und dem einen Wert gebe, dann geht es da:

define test dummy
set test [MQTT2_zigbee_ZB_Flur_Temperatur:temperature]

dann habe ich da die richtige Temperatur drin.



Komischerweise geht heute auch ein

set Signalbot send [MQTT2_zigbee_ZB_Flur_Temperatur:temperature] in der Kommandozeile. Keine Ahnung warum