FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: micomat am 20 Oktober 2016, 21:22:48

Titel: Escapen einer runden Klammer?
Beitrag von: micomat am 20 Oktober 2016, 21:22:48
Hallo Jungs,

folgendes bereitet mir Kopfzerbrechen:
([Wassersensor_01:"closed"] or [Wassersensor_02:"closed"]) (set push2iphone msg 'Oh No! :-( ' 'Wasseralarm im Keller!' '' 1 '')
Die runde Klammer beim Smiley bekomme ich nicht escaped... nicht so, dass das DOIF es nicht als offene Klammer im DOIF erkennen mag... Any Ideas?
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: Ellert am 21 Oktober 2016, 14:53:52
Was hast Du schon probiert?
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 21 Oktober 2016, 16:42:10
Forward- und Backslash  ::)
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: Ellert am 21 Oktober 2016, 17:18:56
Vielleicht so:
(set push2iphone msg {(return 'Oh No! :-( ')} 'Wasseralarm im Keller!' '' 1 '')

set deindummy Oh No! :-(

(set push2iphone msg [deindummy:state] 'Wasseralarm im Keller!' '' 1 '')


oder Varianten davon
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 21 Oktober 2016, 20:13:19
Danke fuer den Tip :) Probier ich aus
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 22 Oktober 2016, 08:39:31
Das erste funktioniert leider nicht. Die Klammer wird vom DOIF trotzdem fuer voll genommen...
Das zweite konnte ich noch nicht testen. Vermute aber, dass auch hier das gleiche Problem auftreten wird.
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: Damian am 22 Oktober 2016, 10:10:10
Zitat von: micomat am 20 Oktober 2016, 21:22:48
Hallo Jungs,

folgendes bereitet mir Kopfzerbrechen:
([Wassersensor_01:"closed"] or [Wassersensor_02:"closed"]) (set push2iphone msg 'Oh No! :-( ' 'Wasseralarm im Keller!' '' 1 '')
Die runde Klammer beim Smiley bekomme ich nicht escaped... nicht so, dass das DOIF es nicht als offene Klammer im DOIF erkennen mag... Any Ideas?

probiere mal:

([Wassersensor_01:"closed"] or [Wassersensor_02:"closed"]) (set push2iphone msg "Oh No! :-\x28 " 'Wasseralarm im Keller!' '' 1 '')


Gruß

Damian
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 22 Oktober 2016, 17:16:26
also das doif kann ich so definieren. aber es kommt dann auch als \x28 an ;)
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: CoolTux am 22 Oktober 2016, 17:23:27
und wenn Du zweimal \ machst

:-\\(
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: Damian am 22 Oktober 2016, 17:47:19
Zitat von: micomat am 22 Oktober 2016, 17:16:26
also das doif kann ich so definieren. aber es kommt dann auch als \x28 an ;)

Die doppelten Anführungszeichen " statt der einfachen ' hast du, wie von mir vorgeschlagen, auch genommen?

Es geht natürlich immer die "Hammermethode" über Perl:

([Wassersensor_01:"closed"] or [Wassersensor_02:"closed"]) ({fhem("set push2iphone msg 'Oh No! :-".chr(0x28)."' 'Wasseralarm im Keller!' '' 1 '' ")})
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 23 Oktober 2016, 18:37:53
ja, ich hatte die anführungszeichen beachtet. werde das doppelt escapen versuchen.
ansonsten den hammer :)

danke
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 23 Oktober 2016, 20:15:24
Doppelbackslash geht nicht =(
Hammermethode wird noch getestet  ::)
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: OliWee am 24 Oktober 2016, 11:27:07
Ich habe zwar nicht direkt eine Antwort auf Deine Frage, aber schau Dir das mal an:

http://www.fhemwiki.de/wiki/TelegramBot#Versand_von_Emojis_.28Smileys.29 (http://www.fhemwiki.de/wiki/TelegramBot#Versand_von_Emojis_.28Smileys.29)

Vielleicht funtkioniert das auch in Deinem Fall...

Gruß
Oli
Titel: Antw:Escapen einer runden Klammer?
Beitrag von: micomat am 24 Oktober 2016, 14:06:20
Danke fuer den Hinweis, aber das wird Pushover vermutlich nicht koennen.