FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kaspi am 12 Juni 2022, 09:49:57

Titel: [GELÖST] If else..... warum klappt das nicht?
Beitrag von: Kaspi am 12 Juni 2022, 09:49:57
Moin

welche Klammer,;({...  oder sonstiges hab ich im notify falsch gesetzt?
Oder was ist falsch?



if fhem("ALARM_TELE_3_STROMAUSFALL:on"){
   fhem("set ALARM_ANSAGEN_Mp3 playTone 013 1 10 108000")}
else{
   fhem("set ALARM_ANSAGEN_Mp3 off")}


Kaspi  :-\
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: betateilchen am 12 Juni 2022, 09:53:47
Zitat von: Kaspi am 12 Juni 2022, 09:49:57
Oder was ist falsch?

das hier: if fhem("ALARM_TELE_3_STROMAUSFALL:on")
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: Kaspi am 12 Juni 2022, 09:57:13
 ;D
Und was wäre richtig?

Kaspi  ::)
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: betateilchen am 12 Juni 2022, 10:07:50
Zitat von: Kaspi am 12 Juni 2022, 09:57:13
Und was wäre richtig?

Richtig wäre ein syntaktisch korrekter Vergleich in perl.
Dazu gibt es jede Menge Informationen im Internet, zum Beispiel diese:

https://www.greelane.com/wissenschaft-technologie-mathematik/computerwissenschaften/comparison-operators-compare-values-in-perl-2641145/
http://www.stephan-muller.com/cgi/cgi07.shtml
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: Kaspi am 12 Juni 2022, 10:24:37
Habe nun die FHEM Version


IF ([ALARM_TELE_3_STROMAUSFALL:state] eq "on")
   (set ALARM_ANSAGEN_Mp3 playTone 013 1 10 108000)
ELSE
   (set ALARM_ANSAGEN_Mp3 off)


Warum klappt das nicht?

Kaspi
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: betateilchen am 12 Juni 2022, 10:26:32
Das kann ich Dir nicht sagen, mit solchen abstrusen Dingen arbeite ich nicht.
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: MadMax-FHEM am 12 Juni 2022, 10:28:12
Triggert denn dein notify überhaupt?

Wie wär's denn mal mit ausreichend Info, statt immer nur Auszüge und dann: geht nicht... ;)

Also poste doch mal das komplette notify und auch mal das Device (oder die Devices) das noch so "betroffen" ist, also mind. mal ALARM_TELE_3_STROMAUSFALL.

Gruß, Joachim
Titel: Antw:If else..... warum klappt das nicht?
Beitrag von: Kaspi am 12 Juni 2022, 10:39:59
Ich habe das abstrus hinbekommen.


ALARM_TELE_3_STROMAUSFALL IF ([ALARM_TELE_3_STROMAUSFALL] eq "on")
   (set ALARM_ANSAGEN_Mp3 playTone 013 1 10 108000)
ELSE
   (set ALARM_ANSAGEN_Mp3 off)


Danke für die Hilfe  ;)
Titel: Antw:[GELÖST] If else..... warum klappt das nicht?
Beitrag von: betateilchen am 12 Juni 2022, 11:26:53
Popcorn!