FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Sauron am 21 März 2014, 12:40:40

Titel: gelöst:syntax problem für Bewegungsmelder
Beitrag von: Sauron am 21 März 2014, 12:40:40
Hallo,
ich habe da ein Syntaxproblem bei der Formulierung für meinen .
SW_Gartenhaus soll für 45 Sekunden einschalten, falls er  (Helligkeit < 14.8)&&(SW_Gartenhaus aus ist)
Das ist mein Ansatz:
## Bewegungsmelder Gartenhaus ################
define NotifyBWGartenhaus notify BW_Gartenhaus:.* {if (($Helligkeit > 14.8)&&($SW_Gartenhaus=="off")) { fhem("set SW_Gartenhaus on-for-timer 45") }}

Logfile:
NotifyBWGartenhaus return value: Global symbol "$Helligkeit" requires explicit package name at (eval 217) line 1.
Global symbol "$SW_Gartenhaus" requires explicit package name at (eval 217) line 1.

Kann mir jemand sagen was ich falsch mache?
Wie müsste das dann richtig lauten?
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: betateilchen am 21 März 2014, 12:47:20
Du arbeitest mit Variablen, die es nicht gibt. Und das ist einfach falsch.

Um Werte aus Readings zu übernehmen, gibt es die Funktion ReadingsVal().
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: Puschel74 am 21 März 2014, 12:59:22
Ganz langsam weckt sich in mir der Entschluss die angepinnten Beiträge wieder zu löschen.
Sie werden offenbar weder beachtet noch gelesen und um Platz zu verschwenden können auch normale Beiträge dienen.
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: betateilchen am 21 März 2014, 13:05:10
gut, dass Du selbst draufkommst  8)
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: Puschel74 am 21 März 2014, 13:11:45
Ich finde es nur schade um die Beiträge.
Es ist ja nicht so das sich Uli keine Mühe mit seinem Einsteiger.pdf gegeben hätte (und auch die "Querleser").
Rudis Link ist ja auch nicht soo schwer zu lesen und würde einiges an unnötigen Beiträgen ersparen.
Mein angepinnter Beitrag ist (mir persönlich) bereits egal - ich werde diesen auch nicht mehr weiter ausbauen oder versuchen einzukürzen.
Löschen ist einfacher.
Wozu soll sich jemand "Arbeit" machen wenn es von einem Grossteil ignoriert wird.
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: betateilchen am 21 März 2014, 13:17:01
Zitat von: Puschel74 am 21 März 2014, 13:11:45Wozu soll sich jemand "Arbeit" machen wenn es von einem Grossteil ignoriert wird.

gut, dass Du selbst draufkommst 8)
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: Sauron am 21 März 2014, 15:07:30
Hallo, ihr könnt euch vermutlich nicht (mehr) vorstellen wie es als Einsteiger ist. Die alten Forumsbeiträge und die Einsteigerdokumentation von Ulrich Maaß hilft mir sehr viel. Ich konnte nun auch schon sehr viel damit umsetzen. Nur irgendendwann siehst Du als Einsteiger den Wald vor Bäumen nicht mehr. (Muss da jetzt noch ein fhem{] drum rum oder ein Value hin oder beides oder ist ein $ falsch oder was falsch definiert... ). Da ist es dann einfach nett, wenn einem jemand den richtigen Schubs gibt, und sei es nur ein Verweis wo es steht. Wenn jemand den Inhalt des Forums kennt, dann ist es auch leichter mit der Suche das zu finden. Aufgrund der Beispiele habe ich ewig rumprobiert, irgendwann denkst du frage doch mal die dies besser wissen.   
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: Sauron am 21 März 2014, 15:40:51
ich denke ich hab jetzt das Ergebnis :):
define NotifyBWGartenhaus notify BW_Gartenhaus:.* {if (( Value("Helligkeit") < 14.8)&&(Value("SW_Gartenhaus") eq "off")) { fhem("set SW_Gartenhaus on-for-timer 10") }}
wäre aber trotzdem für ein eleganteres Ergebnis offen.
Die Variablen waren schon definiert, warum ich da jetzt kein $ brauche, frage ich lieber nicht nach.
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: Puschel74 am 21 März 2014, 15:49:48
Hallo,

der Unterschied zwischen Value und ReadingsVal ist im Einsteiger.pdf erklärt.
Wobei du aber weder bei der einen noch bei der anderen Variante je ein $ benötigt hättest da du keine Varable anlegst sondern nur ein Devcie abfragst.
Aber auch das müsste im Einsteiger.pdf erklärt sein.

Grüsse
Titel: Antw:syntax problem für Bewegungsmelder
Beitrag von: punker am 22 März 2014, 14:56:01
Zitat von: Sauron am 21 März 2014, 15:07:30
Hallo, ihr könnt euch vermutlich nicht (mehr) vorstellen wie es als Einsteiger ist.
Manche waren ja auch vielleicht noch nie "Einsteiger"!  ;)
Wenn ich hier schon des öfteren gelesen hab "... vom Büro aus" oder "gesendet per Tapatalk" usw. dann muß ich innerlich ab und zu den Kopf schütteln! Meine Arbeit ließe das nicht zu! Leider! :(
Denn wenn jemand z.B. nicht Informatik o.ä. studiert hat und solche Sachen wie hier im Forum in jahrelangem Vorlesung besuchen eingetrichtert bekommen hat, und sich dann diese Sachen als wirklicher Einsteiger z.B. als Schreiner aneignet, dann verdient das meinen Respekt!
Ansonsten kann man ja leicht auf andere herabsehen!
Natürlich sollte man sich schon die ganzen angebotenen, aber teilweise halt sehr verstreut zu findenden  Hilfen durchlesen, keine Frage.

Das war natürlich nur meine Meinung und soll keine Kritik darstellen!