Hallo
da ich in Fhem noch nicht so sicher bin wollte ich heute ein notify nach Anleitung anlegen um Werte von einer Fritzsteckdose zur SPS zu senden. Orientiert hierzu habe ich mich am Beispiel aus der wiki S7.
Leider bin ich schon am erstellen geschneidert.
Bei mir fehlt das "Set" befehl in notify ? sieh Bild
Im Beispiel ist set vorhanden
http://www.fhemwiki.de/wiki/Datei:Regexp_wizard1.JPG
Anleitung:
http://www.fhemwiki.de/wiki/Notify
Was mache ich falsch ?
Werte müssen ja für die SPS aufbereitet werden. Hierzu wird im Beispiel werte aufbereitet. Allerdings verstehe ich diese codes nicht so ganz ?
Kann mir jemand diese erklären ?
".ReadingsVal("Wetter","temp_c","10");;\
{sprintf("%.1f",ReadingsVal($name,"state",0))." °C"}
Beim siehe Bild oben ist das "Set" nicht zu sehen ?
aber egal ich habe ein notify erstellt das mir die Temperatur in einer Variable schreiben soll die ich über da sS7 Modul zu einer SPS schicke.
define Temp_AU_Web S7_AWrite db 352 4 float
attr Temp_AU_Web IODev SPS315
attr Temp_AU_Web event-on-change-reading state
attr Temp_AU_Web room Wetter
attr Temp_AU_Web stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." °C"}
define Temp_AU_Web_notify notify Wetter {\
fhem "set Temp_AU_Web ".ReadingsVal("Wetter","temp_c","10");;\
}
attr Temp_AU_Web_notify room Wetter
erhalte aber diesen Fehler
2015.08.24 20:01:12 3: Temp_AU_Web_notify return value: syntax error at (eval 8641) line 1, at EOF
??
Hi
Sorry einen Hinweiß habe ich nicht gesehen ?
Kannst du mir bei dem weiteren Problem der Fehlermeldung beholflich sein ?
Bei mir sied es so aus wenn ich
define ntest notify a b
Da mache ich doch was falsch oder es fehlt etwas oder ?
Warum ist es so schwer in diesem Forum eine Antwort zu erhalten um weiter zu kommen.
Ich finde keinerlei hinweiße auf mein Problem. Update habe ich gemacht.
Ich dachte ich bin im Anfängerbericht aber auch hier bekommt man nur blöde Antworten.
Ab besten es gibt einen Einstellungstest bevor man einen Post anlegen kann.
Du bist doch ein anerkannte User hier.
Warum erhält man im Anfängerbereich keine richtigr Hilfe ?
Ich würde ja nichts sagen wenn ich in einem Expertenbereich frage aber hier ?
Ich habe mir die Einsteiger PDF angeschaut und in der Wiki versucht mein Problem zu finden. Leider komme ich einfach nicht weiter. Über eine Hilfestellung wäre ich sehr dankbar.
Zitat von: emilio20 am 24 August 2015, 20:49:57
Warum ist es so schwer in diesem Forum eine Antwort zu erhalten um weiter zu kommen...
Vielleicht weil Du einen typischen Anfängerfehler gemacht hast, oder das für Puschel ganz einleuchtend ist. :-[
Außerdem ist es (auch für andere Anfänger) wenig hilfreich, ohne Lösung des eigentlichen/ersten Problems, plötzlich auf eine ganz andere Fragestellung zu wechseln. Dann sinkt auch die Hilfsbereitschaft rapide.
Erstmal das eine lösen und verstehen, dann das nächste angehen.
Also, Du hast Dein FHEM auf den aktuellsten Stand gebracht und neu gestartet !?
Du hast das define in die Befehlszeile eingetragen und Dir das anschliessend in der Detailansicht angesehen?
Du hast dort aber keine Zeile mit dem "Set" (regexp_wizard) ?
Hast Du dazwischen irgendetwas gemacht; z.B. ein reload ohne Save!?
Hast Du denn schon andere Devices "am Laufen", die Events generieren?
Andernfalls bekommst Du da nämlich keine Auswahl.
Ich entschuldige mich für alles. Mein Fehler war das ich den Neustart vergessen habe.
Nochmals Entschuldigung.
Das Notify wird jetzt richtig angezeigt. Ich hoffe wir bekommen dennoch einen guten Start hin.
Jetzt zu einem Weiternen Problem. Ich habe wie oben beschrieben versucht einen Temperaturwert an eine Variable zu übergeben. Hierzu habe ich folgende angelegt
Ich hoffe ich erhalte noch hilfe von euch.
efine Temp_AU_Web S7_AWrite db 352 0 float
attr Temp_AU_Web IODev SPS315
attr Temp_AU_Web event-on-change-reading state
attr Temp_AU_Web room Wetter
attr Temp_AU_Web stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." °C"}
define Temp_AU_Web_notify notify Wetter {\fhem "set Temp_AU_Web ".ReadingsVal("Wetter","temp_c","10");;\}
attr Temp_AU_Web_notify room Wetter
ich erhalte aber immernoch den Fehler
2015.08.24 21:14:37 3: Temp_AU_Web_notify return value: syntax error at (eval 239) line 1, at EOF