FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Martin Thomas Schrott am 28 Dezember 2015, 17:17:40

Titel: Update - syntax geändert?
Beitrag von: Martin Thomas Schrott am 28 Dezember 2015, 17:17:40
Hi zusammen,

ich hab seit längerer Zeit kein Update mehr gemacht und den code unten zum Auslösen meiner Türglocke verwendet. Nun habe ich auf die aktuelle Version upgedated und die Glocke ist verstummt. Kann mir jemand helfen, was hier nicht mehr zur aktuellen syntax in fhem passt?

#Klingel Benachrichtigung
define Klingelsignalgeber dummy
define Klingelbenachrichtigung notify Klingelanzeige_Btn1:virtActState.*  {if (ReadingsVal("Klingelsignalgeber","state","") ne "on")   {fhem("set Klingelsignalgeber on");; fhem("define Klingelreset at +00:00:20 set Klingelsignalgeber off")}}


Die Klingelanzeige funktioniert korrekt soweit ich gesehen habe. In den logs wird sie von der echten Taste mit der sie gepeered ist ausgelöst und auf on / virtactstate on gesetzt.
Das Problem scheint also irgendwo im Klingelsignalgeber zu stecken, der nicht auf on gesetzt wird - bzw. im notify für diesen.

Danke für eure Hilfe, ich hoffe es ist nur eine Kleinigkeit, die hier anzupassen ist, denn das ganze hat immer wunderbar funktioniert.
Liebe Grüße
Martin
Titel: Antw:Update - syntax geändert?
Beitrag von: betateilchen am 28 Dezember 2015, 19:14:40
ins Blaue getippt:

Klingelanzeige_Btn1:virtActState.*

Mach mal aus dem Doppelpunkt einen Punkt.
Titel: Antw:Update - syntax geändert?
Beitrag von: Martin Thomas Schrott am 04 Januar 2016, 16:45:05
Hi,

danke für die rasche Antwort. Da es doch nicht der trigger war, mein notify wird ausgelöst, aber danach gibt es Probleme, habe ich etwas gebraucht um dem Fehler näher zu kommen.
Ich habe also folgendes Problem seit dem Update:

In meinem Befehl wird eine Webapplication via http aufgerufen, das geht soweit auch. Nur enthält der string, welchen ich übergebe unerlaubte Zeichen. Vor dem Update ging der _Befehl wie unten aufgeführt ohne Probleme.
Seit dem Update ist entweder %EVENT anders, oder der Inhalt hat sich durch andere Syntax Änderungen geändert.

Gibt es eine Möglichkeit in FHEM im telnet innerhalb eines Perl Blocks etwas auszugeben? Damit ich z.B. sehe was in der Variable steht? ein print liefert mir nur ein 1 zurück.

Ich versuche mit den regulären Ausdrücken alles unerlaubte einfach mal zu ersetzen. Hat bisher wie gesagt super geklappt. Irgendjemand eine Idee warum das hier nicht mehr geht?:
define mail_on_doorbell notify .*Klingelsignalgeber.*on.* { my $msg= "Tuerglocke! %EVENT";;$msg =~ s/\:\ /%%3a%%20/gis;;$msg =~ s/[^a-zA-Z0-9%]/%20/gis;;GetHttpFile("fhem.net:80", "/index.cgi?msg=$msg")}


Danke für eure Tipps!
Martin
Titel: Antw:Update - syntax geändert?
Beitrag von: franky08 am 04 Januar 2016, 16:47:43
%EVENT

mach da mal
$EVENT

draus, das könnte es schon gewesen sein.

Sonst siehe:
http://forum.fhem.de/index.php/topic,44094.0.html

Sowie die doppelten %% in % ändern
Titel: Antw:Update - syntax geändert?
Beitrag von: Icinger am 04 Januar 2016, 16:48:59
1) Gugg mal ganz oben rechts, was da dick und fett und rot steht!

2) Debug-Ausgaben in Perl:
Log 3,"irgendwas, was im Log stehn soll";

lg, Stefan
Titel: Antw:Update - syntax geändert?
Beitrag von: Martin Thomas Schrott am 04 Januar 2016, 20:06:39
Hi zusammen und vielen Dank!

tja, den Hinweis oben habe ich tatsächlich nicht gesehen. Ev. Wäre es sinnvoll diesen im Quelltext an erster Stelle zu schreiben, damit mein Screenreader diesen auch oben als erstes liest :-)
Danke für eure Tipps, das hat natürlich geholfen, ich habe %EVENT einfach durch $NAME $EVENT ersetzt.

Übrigens ich habe ja vor meiner Frage im Forum inn der FHEM reference nachgelesen, wie die aktuelle syntax ist - dort steht allerdings immer noch die alte und falsche drin, somit hatte ich auch keinen Grund zur Annahme, dass sich hier etwas geändert hatte.

Also an alle developer: Tragt doch solche gravierenden Änderungen auch in der ofiziellen reference ein damit Menschen wie ich, die sich immer schön an die docu halten nicht gegen die Wand laufen!Wäre super wenn ihr eure Dokumentationen auch aktuell halten könnt. Gerade die core Funktionen sollten dort ja auch richtig beschrieben sein denke ich.

Danke nochmal für die Hilfe!
Liebe Grüße
Martin
Titel: Antw:Update - syntax geändert?
Beitrag von: martinp876 am 04 Januar 2016, 20:23:40
das war eh kein HM Thema. Wende dich an die FHEM Kernal und die Admins des Forums.
Titel: Antw:Update - syntax geändert?
Beitrag von: Martin Thomas Schrott am 04 Januar 2016, 21:57:16
Hi Martin,

ja schon klar, wollte das ja nur mal gesagt haben. Ich denke Rudi weiß ja selbst, dass er es in der Reference hätte ändern sollen, wenn er schon im Forum eine Anmerkung hinterlässt. Aber einen eigenen topic ist es mir nicht wert :-)