Moin,
ich bin schon über ne Stunde am Suchen und probieren, aber ich komme mit der Syntax von favorites nicht klar.
Mein Versuch 1:
attr mySignalbot favorites [RS1on]set ke_Wasserpumpe_Schalter on;[RS1off]set ke_Wasserpumpe_Schalter off
Effekt: der erste Favorit wird gefunden, über Nummer und auch Alias, der zweite nicht.
Auch versuche mit Anführungszeichen und doppelten Semikolon brachten mich nicht weiter, daher hier mal meine Frage an die Experten.
Vielen Dank.
Viele Grüße
Chris
hier vielleicht als Ergänzung noch der List von dem Device
Internals:
CFGFN /opt/fhem/common/Signal.cfg
FD 7
FUUID **************************
NAME mySignalbot
NOTIFYDEV global
NR 1362
NTFY_ORDER 50-mySignalbot
STATE Connected to /org/asamk/Signal/_49*************
TYPE Signalbot
VERSION Signalbot:3.8 signal-cli:0.10.5 Protocol::DBus:0.22
eventCount 1
model Ubuntu 20.04.4 LTS
READINGS:
2022-07-25 19:33:33 account +49*************
2022-07-25 19:33:33 accountName
2022-07-25 17:35:07 joinedGroups
2022-07-25 19:33:33 lastError ok
2022-07-25 19:27:12 msgAttachment
2022-07-25 19:27:12 msgAuth 1
2022-07-25 19:27:12 msgGroupName
2022-07-25 19:27:12 msgSender ******
2022-07-25 19:27:12 msgText
2022-07-25 19:27:12 msgTimestamp 25-07-2022 19:27:10
2022-07-25 19:27:12 prevMsgAttachment
2022-07-25 19:27:12 prevMsgGroupName
2022-07-25 19:27:12 prevMsgSender ******
2022-07-25 19:27:12 prevMsgText *********
2022-07-25 19:27:12 prevMsgTimestamp 25-07-2022 19:26:56
2022-07-26 12:45:01 sentMsg *********
2022-07-26 12:48:00 sentMsgRecipient ********
2022-07-26 12:48:00 sentMsgTimestamp 26-07-2022 12:45:01
helper:
accounts 1
init 1
multi 1
signalpath /org/asamk/Signal/_49***********
version 1005
accountlist:
+49***********
contacts:
+49********** *******
+49**********
Attributes:
allowedPeer ********
authDev GoogleAuth
authTimeout ****
cmdFavorite *****
cmdKeyword *****
favorites "[RS1on]set ke_Wasserpumpe_Schalter on;[RS1off]set ke_Wasserpumpe_Schalter off"
registerMethod Voice
das sind noch die favorites mit dem Versuch mit doppeltem Semikolon und Anführungszeichen
Ich denke dein Problem ist, dass das Semikolon "interpretiert" wird, wenn du das über die "Kommandozeile" machst. Dann sieht FHEM den zweiten Teil als eigenes Kommando an.
Wenn du alles in Anführungszeichen setzt wird es dagegen falsch von Signalbot verarbeitet.
Optionen:
-Verwende doppelte Semikolons in der Kommandozeile (hat bei mir zumindest geklappt)
-Verwende den "Attributeditor" in der Device. Hat auch noch den Vorteil, dass zu hier mehrzeilig editieren kannst und es dann übersichtlicher aussieht. Dort wieder nur einfaches Semikolon
ohjeh, das Problem ist wieder VOR dem Bildschirm ... wenn man beim Testen den Favoriten "RS2off" angibt und erwartet, dass "RS1off" erkannt wird, der wird natürlich bestraft.
Für die Nachwelt: wenn man die favorites in einer .cfg-Datei angibt, muss man doppelte Semikolen verwenden
@Adimarantis: vielen Dank !
Viele Grüße
Chris
Zitat von: stehlampe am 27 Juli 2022, 00:00:45
Für die Nachwelt: wenn man die favorites in einer .cfg-Datei angibt, muss man doppelte Semikolen verwenden
Das sollte man aus vielerei Gründen (Forum ist voll damit) NICHT machen, also direkt in der cfg rumeditieren!
Auch nicht mit dem "eingebauten" Editor!
Maximal RawDef, wenn man schon "direkt" daran arbeiten will...
Was spricht dagegen einfach die (Knöpfe der) Oberfläche zu nehmen?
Griß, Joachim