FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: Sturi2011 am 24 Juni 2015, 21:38:12

Titel: neues Modul 72_FRITZTR064.pm
Beitrag von: Sturi2011 am 24 Juni 2015, 21:38:12
Hallo,

ich habe mal die Scripte für die Fritzbox Tam, Wlan, GuestWlan und Wlan5g in ein Modul gepackt.

define <name> FRITZTR064
attr <name> FRITZTR064IP <Fritzbox IP oder Hostname - default "fritz.box">
attr <name> FRITZTR064PASS <Fritzboxpasswort>
attr <name> FRITZTR064USER <Fritzboxbenutzer - default "admin">

Viel Spass beim testen - weitere Funktionen in den nächsten Wochen.

Gruß Andreas
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: JoWiemann am 24 Juni 2015, 21:49:20
Hallo Andreas,

gute Idee und Umsetzung. Aus persönlichem Interesse folgende Bitte. Vielleicht magst Du das http://forum.fhem.de/index.php/topic,38395.msg306343.html#msg306343 ja nutzen.

Andererseits macht tupol (http://forum.fhem.de/index.php/topic,29725.msg306636.html#msg306636) auch einen guten Job.

Von daher, oder vielleicht genau deshalb habe ich das Gefühl, dass wir vor lauter Motivation vieles parallel machen.

Kann man super bei lernen. Nur irgendwann müssen wir den Fhem-Anwendern wieder etwas aus einem Gruß bieten.

Und auch hier wieder Eigeninteresse. Ein Helpermodul (Lib) für TR064 finde ich einfach schick. Weil man es halt auch mal für Anderes benutzen kann.

Danke und Grüße

Jörg
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Michael am 26 Juni 2015, 16:46:35
Moin Sturi2011

Habe die .pm Heruntergeladen und das System neugestarten.
Dann habe ich in die Comanndozeile das define Test FRITZTR064 eingegeben
sowie Enter gedrückt.

Und Fhem stürzte ab.

Das habe ich in der Fhem.log :
Can't call method "FRITZTR064_Log" on unblessed reference at /opt/fhem//FHEM/72_FRITZTR064.pm line 97.
Useless use of numeric eq (==) in void context at /opt/fhem//FHEM/99_myUtils.pm line 91.
"my" variable $data masks earlier declaration in same scope at /opt/fhem//FHEM/60_allergy.pm line 165, <> line 69.
Prototype mismatch: sub main::to_json ($@) vs ($) at /usr/share/perl/5.14/Exporter.pm line 67, <> line 6.
at (eval 310) line 1
Prototype mismatch: sub main::from_json ($@) vs ($) at /usr/share/perl/5.14/Exporter.pm line 67, <> line 6.
at (eval 310) line 1
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Sturi2011 am 26 Juni 2015, 22:19:18
Hi,

patch kommt morgen Mittag.

Gruß Andreas
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Sturi2011 am 27 Juni 2015, 08:24:17
Hi,

Patch ist drin - bitte mal testen. Von deinem Log bezieht sich nur die erste Zeile auf das Modul FRITZTR064.

Gruß Andreas
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Michael am 27 Juni 2015, 11:18:52
Moin Andreas

Läuft, bekomme aber error in den Readings.
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Porsti am 27 Juni 2015, 12:15:19
Hallo Michael,

habe gerade auch das Madul zum ersten mal installiert und es läuft super.

Auf deinem Bild kann man nicht sehen das du auch FRITZTR064PASS & FRITZTR064USER angelegt hast?
Ich habe diese beiden eingetragen und die readings werden angezeigt und ich kann das wlan schalten.

@Sturi2011:
Tolles Modul, finden es in dem 72_FRITZBOX leider etwas zu überladen und daher nutze ich jetzt lieder dein und es klappt super. Colle Arbeit!!

Gruß
Porsti
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Sturi2011 am 27 Juni 2015, 12:20:06
Hallo Michael,

hast du die Remoteverwaltbarkeit auf der FB aktiviert?
Hast du user und Passwort gesetzt?

wenn ja kurze Info dann baue ich heute Abend ein paar zusätzliche Loggingpoints mit Verbose 5 ein
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Michael am 27 Juni 2015, 13:17:56
Moin Andreas

Asche auf mein Haupt.  ::)
Bin daran schult, war mir der Sache (user, pwd) nicht bewust.

Super Arbeit!
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: charly166 am 06 Juli 2015, 15:19:16
Hallo zusammen,

ich wollte diese Modul eben auch mal ausprobieren, bekomme jedoch immerzu folgende Fehlermeldung:

2015.07.06 15:16:57 0: Can't locate XML/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/72_FRITZTR064.pm line 40, <> line 16.
BEGIN failed--compilation aborted at ./FHEM/72_FRITZTR064.pm line 40, <> line 16.

Muss ich denn hier noch irgendwas für XML nachinstallieren?
Viele Grüße

Charly

Hab's gefunden - folgendes Paket muss installiert werden:

sudo perl -MCPAN -e 'install "XML::Simple"'

... jetzt funktioniert's!!!

Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Sturi2011 am 08 Juli 2015, 22:16:24
Hi,

war leider ein paar Tage unterwegs in Kundenprojekten....

Du benötigst folgen de Perl Module:

use strict;
use warnings;
use Blocking;
use LWP::Simple;
use LWP::UserAgent;
use XML::Simple;
use Getopt::Long;
use Digest::MD5 qw(md5 md5_hex md5_base64);


Die meisten sollten bereits installiert sein. Für alle fehlenden (in deinem Fall XML::Simple) die Module mit CPAN nachinstallieren.

Gruß Andreas
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Porsti am 17 August 2015, 20:30:37
Hi,

habe da noch mal eine Frage zu deinem Modul.
Ist es möglich auch die Zeiten der Wecker abzufragen?
Würde gerne Aktionen anhand der Weckzeiten ausführen.

Gruß
Porsti
Titel: Antw:neues Modul 72_FRITZTR064.pm
Beitrag von: Porsti am 06 Oktober 2015, 08:07:10
Hi,

würde gerne noch mal nachfragen ob das mit dem AUslesen der Weckzeit vielleicht möglich wäre.

GFruß
Porsti