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

Adimarantis

Das steht (für Kontakte) sogar im Wiki
set signalbot send "#test gruppe" Mülltonne rausstellen

Wegen der Captcha Beschreibung muss ich bei Gelegenheit mal selber wieder eine Registrierung durchführen. Da scheinen nicht auch ein paar Dinge geändert zu haben.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

andies

Ich habe seit einiger Zeit freezes bei meinem Raspberry und heute festgestellt, dass es mit sehr hoher Wahrscheinlichkeit an signal-cli liegt. Hat auch jemand anders diese Beobachtung gemacht oder ist das meine Installation?
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

Meinst du jetzt von signal-cli selbst oder von Signalbot?
Zweiteres würde mich etwas überraschen, das die meisten Aufrufe von Signalbot an signal-cli asynchron sind, d.h. nicht auf ein Ergebnis warten, sondern dies später wieder als Event bekommen.

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

andies

Nein, nicht vom Signalbot. Ich suche seit etwa vier Wochen, wieso mein FHEM manchmal über Minuten still steht. Weder stacktrace noch freezemon haben irgend etwas gebracht. Dann hatte ich durch Zufall mal terminal offen und konnte mit top sehen, was da los war: loadAverage von 50 (sonst 0,3) und an erster Stelle signal-cli.

Vermutlich gibt es ab und an Probleme mit den Signal-Servern, die das verursachen? Da leider mein FHEM dann still steht, werden ich wohl das cli erstmal deaktivieren.
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

signal-cli braucht als Java Prozess eine ganze Menge Speicher.
Wieviel Speicher hat dein Raspi? Ich lasse mein FHEM mit piVCCU, pi-hole und signal-cli eben auf einem 4GB Raspi4 laufen und da sehe ich keine Probleme.
Wenn die Kommunikation vom Signal Server hängt, sollte der Prozess normalerweise im Wait State sein, da dies im Betriebssystem abläuft. Die load sollte deswegen nicht hochgehen.
Aber eben eventuell wenn die Kiste vor lauter swappen nicht dazu kommt alles abzuarbeiten.
Sonst kannst du auch mal ins syslog schauen, ob das irgendwas ungewöhnliches steht, wenn die Kiste hängt.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

andies

Pi-hole ist eine Idee, das schaue ich mir mal an. Syslog hatte nix mitgeteilt. Danke!
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

koeberl2

Hallo!
Ich bekomme bei der Registrierung mit der Option --voice immer den Anruf "We are sorry, an application error has occured".
Hatte das schon mal jemand oder irgend eine Idee für mich?
Hab's sowohl über FHEM Signalbot wie auch über signal-cli versucht.
Das Captcha hat sicher gestimmt, sonst bekommt man nämlich den Fehler "Invalid captcha given."
Vielen Dank!
Markus

Adimarantis

Nachdem das anscheinend sonst noch niemandem passiert ist (allerdings regstriert man sich ja auch nicht ständig neu), die Frage an Markus ob dies evtl. ein temporäres Problem war und jetzt wieder geht?
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Martin W

Hallo zusammen,

ich versuche die ganze Zeit erfolglos, signal mit msg zu verbinden (ich möchte meine Benachrichtigung über ROOMMATES weiter benutzten).

"attr globalMsg msgCmdPush set %DEVICE% msg @%RECIPIENT% %MSG%"  habe ich gemacht, beim ROOMMATE-Device (z Bsp. "rr_martin" steht imt Attribute "msgContactPush"  drin:"signalbot:+49152xx".
Allerdings kommt dann bei "msg push @rr_martin Textnachricht" im Log die Meldung
" msg rr_martin: ID=1670162417.8699.1 TYPE=push ROUTE=signalbot RECIPIENT=+49152XXXX STATUS=UNAVAILABLE PRIORITY=0 TITLE='' 'testnachricht'"
Wenn ich die Nachricht direkt mit
"set signalbot send @+49152xxx  Testmessage" 
schicke klappt alle.
Ich steh auf dem Schlauch und bin für jeden Tipp Dankbar.
Viele Grüße
Martin


drhirn

Zitat von: Martin W am 04 Dezember 2022, 15:05:24
attr globalMsg msgCmdPush set %DEVICE% msg @%RECIPIENT% %MSG%

Müsste das nicht
attr globalMsg msgCmdPush set %DEVICE% send %RECIPIENT% %MSG%
heißen?

Und bei rr_martin
msgContactPush Signalbot:@+49152xx
?

Flachzange

drhirn hat Recht. Das darfst Du in jedem Fall mal anpassen. Mein Beitrag bezog sich auf die Problematik mit Gruppen, da "msg" die Raute nicht kennen wollte.

Martin W

Zitat von: drhirn am 04 Dezember 2022, 15:25:37
Müsste das nicht
attr globalMsg msgCmdPush set %DEVICE% send %RECIPIENT% %MSG%
heißen?

Und bei rr_martin
msgContactPush Signalbot:@+49152xx
?
Danke für den Tipp/die Tipps. Leider bleibt die Fehlermeldung identisch. Ich habe den Eindruck, dass  die Nachricht überhaupt nicht bis zum device "signalbot" durchgereicht wird, dort ändert sich nämlich in den Readings nichts und im Log taucht auch nichts vom signalbot auf. Wenn ich die Nachricht direkt mit
"set signalbot send @+49152xxx  Testmessage" 
schicke taucht im Log ein Eintrag mit
"signalbot: Before parse:@+49152xxxx text:"
auf.

drhirn

Kannst du bitte mal von globalMsg und rr_martin die ganze Definition her her kopieren (Telefonnummer natürlich maskieren). Das geht, wenn du ganzen unten auf der Seite des Devices auf "copy for forum.fhem.de" klickst und den Inhalt der Zwischenablage dann hier zwischen code-Tags wieder einfügst.

Martin W

Sehr gerne.

define rr_martin ROOMMATE haus_residents
attr rr_martin DbLogExclude *
attr rr_martin alias Status
attr rr_martin comment Auto-created by haus_residents
attr rr_martin devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_martin group martin
attr rr_martin icon people_sensor
attr rr_martin msgContactPush signalbot:@+49152xxxx
attr rr_martin room Residents
attr rr_martin rr_autoGoneAfter 12
attr rr_martin rr_realname group
attr rr_martin sortby 1
attr rr_martin webCmd state
#   DEF        haus_residents
#   DURATIONTIMER 1670181599.62384
#   FUUID      6339726b-f33f-abb9-57b1-c97e933d3fd54f87
#   FVERSION   20_ROOMMATE.pm:0.195330/2019-06-02
#   NAME       rr_martin
#   NOTIFYDEV  global,
#   NR         125
#   NTFY_ORDER 50-rr_martin
#   READY      1
#   RESIDENTGROUPS haus_residents
#   STATE      home
#   SUBTYPE    adult
#   TYPE       ROOMMATE
#   eventCount 982
#   OLDREADINGS:
#   READINGS:
#     2022-12-04 13:08:55   durTimerAbsence 00:00:00
#     2022-12-04 13:08:55   durTimerAbsence_cr 0
#     2022-12-04 20:18:59   durTimerPresence 07:10:04
#     2022-12-04 20:18:59   durTimerPresence_cr 430
#     2022-10-02 13:13:48   durTimerSleep   00:00:00
#     2022-10-02 13:13:48   durTimerSleep_cr 0
#     2022-12-04 20:18:53   fhemMsgPush     text
#     2022-12-04 20:18:53   fhemMsgPushGw    signalbot:UNAVAILABLE
#     2022-12-04 20:18:53   fhemMsgPushPrio 0
#     2022-12-04 20:18:53   fhemMsgPushState 0
#     2022-12-04 20:18:53   fhemMsgPushTitle -
#     2022-12-04 20:18:53   fhemMsgState    0
#     2022-12-04 20:18:53   fhemMsgStateTypes push:0
#     2022-12-04 13:08:55   lastArrival     2022-12-04 13:08:55
#     2022-12-04 13:03:21   lastDeparture   2022-12-04 13:03:21
#     2022-12-04 13:08:55   lastDurAbsence  00:05:34
#     2022-12-04 13:08:55   lastDurAbsence_cr 6
#     2022-12-04 13:03:21   lastDurPresence 00:01:43
#     2022-12-04 13:03:21   lastDurPresence_cr 2
#     2022-12-04 13:03:21   lastLocation    home
#     2022-12-04 13:03:21   lastMood        calm
#     2022-12-04 13:08:55   lastState       gone
#     2022-12-04 13:08:55   location        home
#     2022-12-04 13:08:55   mood            calm
#     2022-12-04 13:08:55   presence        present
#     2022-12-04 13:08:55   state           home
#     2022-10-02 13:13:48   wayhome         0
#   TIMER:
#     rr_martin_DurationTimer:
#       HASH       rr_martin
#       MODIFIER   DurationTimer
#       NAME       rr_martin_DurationTimer
#
setstate rr_martin home
setstate rr_martin 2022-12-04 13:08:55 durTimerAbsence 00:00:00
setstate rr_martin 2022-12-04 13:08:55 durTimerAbsence_cr 0
setstate rr_martin 2022-12-04 20:18:59 durTimerPresence 07:10:04
setstate rr_martin 2022-12-04 20:18:59 durTimerPresence_cr 430
setstate rr_martin 2022-10-02 13:13:48 durTimerSleep 00:00:00
setstate rr_martin 2022-10-02 13:13:48 durTimerSleep_cr 0
setstate rr_martin 2022-12-04 20:18:53 fhemMsgPush text
setstate rr_martin 2022-12-04 20:18:53 fhemMsgPushGw  signalbot:UNAVAILABLE
setstate rr_martin 2022-12-04 20:18:53 fhemMsgPushPrio 0
setstate rr_martin 2022-12-04 20:18:53 fhemMsgPushState 0
setstate rr_martin 2022-12-04 20:18:53 fhemMsgPushTitle -
setstate rr_martin 2022-12-04 20:18:53 fhemMsgState 0
setstate rr_martin 2022-12-04 20:18:53 fhemMsgStateTypes push:0
setstate rr_martin 2022-12-04 13:08:55 lastArrival 2022-12-04 13:08:55
setstate rr_martin 2022-12-04 13:03:21 lastDeparture 2022-12-04 13:03:21
setstate rr_martin 2022-12-04 13:08:55 lastDurAbsence 00:05:34
setstate rr_martin 2022-12-04 13:08:55 lastDurAbsence_cr 6
setstate rr_martin 2022-12-04 13:03:21 lastDurPresence 00:01:43
setstate rr_martin 2022-12-04 13:03:21 lastDurPresence_cr 2
setstate rr_martin 2022-12-04 13:03:21 lastLocation home
setstate rr_martin 2022-12-04 13:03:21 lastMood calm
setstate rr_martin 2022-12-04 13:08:55 lastState gone
setstate rr_martin 2022-12-04 13:08:55 location home
setstate rr_martin 2022-12-04 13:08:55 mood calm
setstate rr_martin 2022-12-04 13:08:55 presence present
setstate rr_martin 2022-12-04 13:08:55 state home
setstate rr_martin 2022-10-02 13:13:48 wayhome 0



define globalMsg msgConfig
attr globalMsg comment FHEM Global Configuration for command 'msg'
attr globalMsg group Global
attr globalMsg msgCmdPush set %DEVICE% send %RECIPIENT% %MSG%
attr globalMsg msgType text
attr globalMsg room Alarmanlage,Server
attr globalMsg stateFormat fhemMsgState
attr globalMsg verbose 3
#   CFGFN     
#   FUUID      638c7c97-f33f-abb9-8895-7a5ebf206398f254
#   FVERSION   75_msgConfig.pm:0.189950/2019-03-22
#   NAME       globalMsg
#   NOTIFYDEV  TYPE=(Jabber|TelegramBot|yowsup)
#   NR         5821
#   NTFY_ORDER 50-globalMsg
#   STATE      initialized
#   TYPE       msgConfig
#   eventCount 1
#   Helper:
#     DBLOG:
#       fhemMsgState:
#         logdb:
#           TIME       1670151319.6102
#           VALUE      initialized
#   READINGS:
#     2022-12-04 11:55:19   fhemMsgState    initialized
#
setstate globalMsg initialized
setstate globalMsg 2022-12-04 11:55:19 fhemMsgState initialized



Gruß Martin