Perl-Test-Umgebung für FB7390

97 views
Skip to first unread message

Bernd

unread,
Apr 6, 2012, 6:11:52 AM4/6/12
to fhem-de...@googlegroups.com
Hallo zusammen,

ich betreibe FHEM auf einer FB7390. Die Config-Dateien bearbeite und die Log-Dateien lese ich mit einem FTP-Tool (WinSCP). 
Ich würde jetzt gerne selbst etwas ausprobieren, um meine Heizungsdaten auslesen zu können. Leider ist es sehr mühsam, den Perl-Code in der xyz.pm-Datei zu editieren und dann in der Console (putty) ein reload xyz.pm und dem Funktionsaufruf {...} auszuprobieren.

Was gibt es denn an nützlichen Tools, die einem hier das Leben etwas leichter machen? Kann man das ganze lokal auf dem PC testen und dann erst auf die FB kopieren?

Vielen Dank für die Tips

Gruß

Bernd

UliM

unread,
Apr 7, 2012, 6:50:38 AM4/7/12
to fhem-de...@googlegroups.com
Hi,
ich hab auf meinem PC Strawberry-perl installiert mit einem Startscript, das alle .pm und log-Dateien von der FB kopiert.  Dann Entwicklung auf dem PC, schliesslich die fertigen .pm auf die FB kopieren.
In dieser perl-Distribution isz auch ein debugger enthalten, der sollte vermutlich etwa das leisten was Du suchst:
http://www.thomas-fahle.de/talks/Einfuehrung_Perl_Debugger.pdf
perl -d -e 0

Das Ganze hab allerdings auch ich erst seit wenigen Tagen, bis dahin hab ich's so gemacht wie Du oben schreibst - nur hab ich das reload imer direkt im fhem-frontend abgesetzt.

Auch mich würde interessieren, welche effizienteren Methoden die anderen so nutzen :)

Gruß, Uli

itjunky

unread,
May 18, 2012, 2:07:03 PM5/18/12
to FHEM developers
Hallo,

ich bin gerade dabei eine ähnliche konstellation aufzubauen.

Ich hatte die Idee, die Entwicklungsumgebung aber in eine virtuelle
Maschine mit Hilfe von Oracle VM Virtualbox zu packen.
Bei der Perl-Umgebung für FHEM gab es aber einige Probleme, die ich
noch nicht gelöst habe.
Hintergrund ist die Tatsache, daß ich grundsätzlich
Entwicklungsumgebungen in einer Virtualbox aufsetze.
Spätestens nachdem mir bei einem Projekt die Entwicklungsumgebung
abgeraucht ist und ich alle Tools, COmpiler, etc. neu aufsetzen mußte.
Seitdem installiere ich das Grundgerüst (alle notwendigen Tools,
Compiler, etc.) in der VM und mache mir ein Basisbackup der
Installation.

Aktuell überlege ich mir, wie ich das Testsystem gestalte.
Ich weiß nicht, ob es sinnvoll ist, die Tests auf dem Produktivsystem
zu testen, wie Ihr es macht.
Ich kann mir vorstellen, daß gewisse "fehlerhafte" Konstellationen die
Fritz!Box abstürzen lassen.
Welche Erfahrungen habt Ihr mit den Tests gemacht.
Ich habe aktuell nur ein Problem, da ich eine zweite Fritz!Box
benötige und dann die entsprechende FS20- oder HM-Hardware
Ausstattung, damit ich auch testen kann.
Wäre dann etws teuer für die Entwicklung von ein paar Modulen die
komplette Hardware noch einmal zu kaufen!!!!

Wie sieht es mit einer lokalen Testumgebung auf dem PC aus, die man
dann für die ersten Tests ja nutzen könnte.
Was benötige ich an Software hierfür : Perl, FHEM und einen Webserver.
Wenn man XAMPP für den Webserver nehemen würde, dann ist PERL da schon
enthalten.
Dann benötigt man ja nur noch ein CULW als Testsystem. Die Endgeräte
hätte man in der Regel ja da und könnte diese dann ja auch testweise
hier einbinden.

Vielleicht könnte man folgendes hier einmal zusammenstellen (Name,
Download-URL, Funktion, weitere Infos):
- Liste mit Tools, die in einer Entwicklungsumgebung sinnvoll und
notwendig sind.
- Liste mit Tools/Konfigurationen für die Testumgebung
- Vorschlag für eine Testumgebung, die nicht auf der Produktivumgebung
(z.B. Fritz!Box 7390) läuft, aber zum Testen ausreicht.

Viele Grüße

Michael
Reply all
Reply to author
Forward
0 new messages