FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rural am 07 Dezember 2019, 14:35:54

Titel: Keine bzw. komische Reaktion auf Rückgabe Script
Beitrag von: Rural am 07 Dezember 2019, 14:35:54
Hallo Zusammen,

ich habe ein Problem bzgl. der Weiterverarbeitung der Ausgabe eines Skipts.

Ich rufe ein Skript auf und möchte entsprechend der Rückgabe darauf reagieren.

Hier der Aufruf


sub DetectionStatus()

{
my ($MotionOnEingang)= qx(sh scanKamera/DetectEingangStatus);

#fhem("sleep 5");

fhem ("setreading MotionStatus Westen $MotionOnEingang");


if ($MotionOnEingang = "0")
{
fhem ("setreading MotionStatus Eingang stopped");
}

elsif ($MotionOnEingang eq "0")
{
fhem ("setreading MotionStatus Eingang stopped2");
}

elsif ($MotionOnEingang = 0)
{
fhem ("setreading MotionStatus Eingang stopped3");
}

elsif ($MotionOnEingang eq "1")
{
fhem ("setreading MotionStatus Eingang run1");
}

}


Das Skipt funktioniert. Die Rückgabe kann ich in ein dummy schreiben aber die if-Schleife ignoriert die Rückgabe.

Was ich sehe ist, dass die "Schrift" unterschiedlich ist von den Readings und auch doif nicht auf den Inhalt reagiert.

Wäre für jeden Tip dankbar!

Vielen Dank






Titel: Antw:Keine bzw. komische Reaktion auf Rückgabe Script
Beitrag von: Prof. Dr. Peter Henning am 07 Dezember 2019, 15:27:37
Einfach mal Perl lernen. Und sich vor allem ansehen, wie die Vergleichsoperatoren lauten ...

LG

pah
Titel: Antw:Keine bzw. komische Reaktion auf Rückgabe Script
Beitrag von: MadMax-FHEM am 07 Dezember 2019, 15:56:13
Bevor es wieder heißt: "Danke für die Nicht-Hilfe" ;)

= ist eine Zuweisung

== Vergleich auf Gleichheit bei numerischen Werten

eq Vergleich auf Gleichheit bei Zeichenketten

Alles Weitere (wie geschrieben) suchen und lernen...

Gruß, Joachim
Titel: Antw:Keine bzw. komische Reaktion auf Rückgabe Script
Beitrag von: Rural am 07 Dezember 2019, 17:39:03
Hallo Joachim,

vielen Dank für die Unterstützung!!

Das wars, dake für die Erklärung!!!

@pah: War doch Anfängerforum? Ich wollte doch nicht den Papst fragen wie man Christ wird.




Titel: Antw:Keine bzw. komische Reaktion auf Rückgabe Script
Beitrag von: Prof. Dr. Peter Henning am 07 Dezember 2019, 18:23:20
Schon mal etwas von "Hilfe zur Selbsthilfe" gehört? Der Papst wird auch nur sagen: Frage den Herrn.

pah