FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: stehlampe am 25 Juli 2022, 19:28:33

Titel: [gelöst]Signalbot: Syntax für favorites unklar
Beitrag von: stehlampe am 25 Juli 2022, 19:28:33
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
Titel: Antw:Signalbot: Syntax für favorites unklar
Beitrag von: stehlampe am 26 Juli 2022, 16:22:22
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
Titel: Antw:Signalbot: Syntax für favorites unklar
Beitrag von: Adimarantis am 26 Juli 2022, 18:01:55
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

Titel: Antw:Signalbot: Syntax für favorites unklar
Beitrag von: stehlampe am 27 Juli 2022, 00:00:45
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
Titel: Antw:Signalbot: Syntax für favorites unklar
Beitrag von: MadMax-FHEM am 27 Juli 2022, 07:40:00
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