FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pi-user am 09 Mai 2017, 12:15:22

Titel: [Gelöst] Eigene Funktion in 99_myUtils.pm testen
Beitrag von: pi-user am 09 Mai 2017, 12:15:22
Hallo zusammen,

ich habe eine eigene Funktion in der Datei 99_myUtils.pm, die ich unabhängig von einem Notify direkt testen möchte.

Ich möchte in dieser Funktion der übergebene Parameter in eine Datei schreiben.

sub test123($) {

  my ($myState) = @_;
 
open (DATEI, "> /home/pi/mylog.txt") or die $!;;
print DATEI $myState;;
close (DATEI);;
}


Wie kann ich diese Funktion "test123" manuell aufrufen? Ich möchte vorher sehen, ob sie richtig funktioniert oder nicht, bevor ich auf ein Notify warte.

Danke.
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: igami am 09 Mai 2017, 12:23:37
Wie würdest du es denn im notify aufrufen?
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: Thorsten Pferdekaemper am 09 Mai 2017, 12:23:44
Hi,
z.B. das hier ins Kommandofeld eingeben:

{test123("bla")}

...allerdings sollte Deine Funktion mit "myUtils_" anfangen.
Gruß,
   Thorsten
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: pi-user am 09 Mai 2017, 13:19:39
Hallo Thorsten,

es hat funktioniert. Danke. :)
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: nils_ am 09 Mai 2017, 13:48:59
Zitat von: pi-user am 09 Mai 2017, 12:15:22
bevor ich auf ein Notify warte.

auch wenn du dein problem schon gelöst hast, warten auf ein notify musst du nicht --> https://fhem.de/commandref_DE.html#trigger
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: pi-user am 09 Mai 2017, 14:42:46
Danke. Gut zu wissen. :)
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: KernSani am 09 Mai 2017, 16:18:48
Dann noch ein "gelöst" ins Subject und alle sind glücklich:-)
Titel: Gelöst
Beitrag von: pi-user am 09 Mai 2017, 16:27:40
Das Problem wurde  gelöst.  :)
Titel: Antw:Eigene Funktion in 99_myUtils.pm testen
Beitrag von: KernSani am 09 Mai 2017, 16:53:03
Du solltest das Subject des ersten Posts editieren (z.B. [Gelöst] vorne dran), dann steht's so in der Übersicht und jeder weiss was Sache ist :-)