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)