fhem und Netio230B

Begonnen von Guest, 07 September 2012, 18:23:02

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
bisher einen einfach Steckdosenschalter.

Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings nicht
gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst schon eine
Java-Anwendung zum Schalten des Netio230B geschrieben, aber das hier will
mir einfach nicht gelingen.

Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und
LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich
mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.

Die Definition sieht folgendermaßen aus:

define NetioKeller_Socket1 NetIO230B 192.168.170.23 1 klartext>

define NetioKeller_Socket2 NetIO230B 192.168.170.23 2 klartext>

define NetioKeller_Socket3 NetIO230B 192.168.170.23 3 klartext>

define NetioKeller_Socket4 NetIO230B 192.168.170.23 4 klartext>

attr NetioKeller_Socket1 room Keller

attr NetioKeller_Socket2 room Keller

attr NetioKeller_Socket3 room Keller

attr NetioKeller_Socket4 room Keller

define FileLog_NetioKeller_Socket3 FileLog
/var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3

Das FHEM-Log zeigt folgendes:

2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 =>
NetioKeller_Socket4 NetIO230B 192.168.170.23 4

...

2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:

2012.09.07 17:35:15 3: NetIO230B_Request failed:

2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>

 Das Log des Netio230b zeigt folgendes:

2012-09-07_08:19:34 NetioKeller_Socket3 on

2012-09-07_08:20:37 NetioKeller_Socket3 off

2012-09-07_17:35:15 NetioKeller_Socket3 on

 

Kann mir jemand helfen ? Was mache ich falsch ?

Bin für jede Hilfe dankbar.

Arndt

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Hi Arndt,

das sieht eigentlich alles gut aus.
Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder Zuhause bin.

Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin zur Zeit aber unterwegs...

Andy

Am 07.09.2012 um 18:23 schrieb Arndt :

> Hallo,
>
> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu) installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe bisher einen einfach Steckdosenschalter.
>
> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das hier will mir einfach nicht gelingen.
>
> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>
> Die Definition sieht folgendermaßen aus:
>
> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>
> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>
> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>
> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>
> attr NetioKeller_Socket1 room Keller
>
> attr NetioKeller_Socket2 room Keller
>
> attr NetioKeller_Socket3 room Keller
>
> attr NetioKeller_Socket4 room Keller
>
> define FileLog_NetioKeller_Socket3 FileLog /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>
> Das FHEM-Log zeigt folgendes:
>
> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>
> ...
>
> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>
> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>
> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>
>  Das Log des Netio230b zeigt folgendes:
>
> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>
> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>
> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>
>  
>
> Kann mir jemand helfen ? Was mache ich falsch ?
>
> Bin für jede Hilfe dankbar.
>
> Arndt
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Andy,

schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der
Bedienungsanleitung des NetIO nichts gefunden.
Jetzt habe nochmal folgendes getestet:
Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen
Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:

2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
2012.09.09 07:49:19 3: NetIO230B_Request failed:
2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.

Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
erhalte ich hier folgende Ausgabe im Logfile:

2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN


Username und Passwort sind aber korrekt.

Grüße,
Arndt

Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>
> Hi Arndt,
>
> das sieht eigentlich alles gut aus.
> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig -
> leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so
> dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder
> Zuhause bin.
>
> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die
> HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin
> zur Zeit aber unterwegs...
>
> Andy
>
> Am 07.09.2012 um 18:23 schrieb Arndt >:
>
> Hallo,
>
> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
> installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
> ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
> bisher einen einfach Steckdosenschalter.
>
> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings
> nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst
> schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das
> hier will mir einfach nicht gelingen.
>
> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und
> LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich
> mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
> Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>
> Die Definition sieht folgendermaßen aus:
>
> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1 > klartext>
>
> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2 > klartext>
>
> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3 > klartext>
>
> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4 > klartext>
>
> attr NetioKeller_Socket1 room Keller
>
> attr NetioKeller_Socket2 room Keller
>
> attr NetioKeller_Socket3 room Keller
>
> attr NetioKeller_Socket4 room Keller
>
> define FileLog_NetioKeller_Socket3 FileLog
> /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>
> Das FHEM-Log zeigt folgendes:
>
> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 =>
> NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>
> ...
>
> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>
> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>
> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>
>  Das Log des Netio230b zeigt folgendes:
>
> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>
> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>
> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>
>  
>
> Kann mir jemand helfen ? Was mache ich falsch ?
>
> Bin für jede Hilfe dankbar.
>
> Arndt
>
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Hi Arndt,

zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...

Kommst du auf die NetIO230B via telnet drauf?

Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein benötigtes Transport-Modul nicht installiert ist....

Und such mal Im 230BManual nach 'encrypt' - da findest Du die Login-Modi

Andy

Am 09.09.2012 um 08:03 schrieb Arndt :

> Hallo Andy,
>
> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der Bedienungsanleitung des NetIO nichts gefunden.
> Jetzt habe nochmal folgendes getestet:
> Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:
>
> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
>
> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.
>
> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
> erhalte ich hier folgende Ausgabe im Logfile:
>
> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN
>
> Username und Passwort sind aber korrekt.
>
> Grüße,
> Arndt
>
> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
> Hi Arndt,
>
> das sieht eigentlich alles gut aus.
> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder Zuhause bin.
>
> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin zur Zeit aber unterwegs...
>
> Andy
>
> Am 07.09.2012 um 18:23 schrieb Arndt :
>
>> Hallo,
>>
>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu) installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe bisher einen einfach Steckdosenschalter.
>>
>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das hier will mir einfach nicht gelingen.
>>
>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>>
>> Die Definition sieht folgendermaßen aus:
>>
>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>>
>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>>
>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>>
>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>
>> attr NetioKeller_Socket1 room Keller
>>
>> attr NetioKeller_Socket2 room Keller
>>
>> attr NetioKeller_Socket3 room Keller
>>
>> attr NetioKeller_Socket4 room Keller
>>
>> define FileLog_NetioKeller_Socket3 FileLog /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>>
>> Das FHEM-Log zeigt folgendes:
>>
>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>
>> ...
>>
>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>>
>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>>
>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>>
>>  Das Log des Netio230b zeigt folgendes:
>>
>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>>
>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>>
>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>>
>>  
>>
>> Kann mir jemand helfen ? Was mache ich falsch ?
>>
>> Bin für jede Hilfe dankbar.
>>
>> Arndt
>>
>> --
>> To unsubscribe from this group, send email to
>> fhem-users+...@googlegroups.com
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,

auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist, per
telnet drauf, allerdings über den Port 1234, kann / muss man den in
fhem irgendwo angeben, hab's mit
    define NetioKeller_Socket3 NetIO230B 192.168.170.23*:1234* 3

probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich username
und passwort auch unverschlüsselt an.

Das fhem ist bei mir *nicht *auf der fritzbox installiert. Ich habe einen
Ubuntu-Server, Perl war da schon drauf und ich habe nix (un-/beabsichtigt)
dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf der
Fehlersuche war, hatte ich mit einem Script aus dem Internet (die Quelle
find
ich gerade nicht mehr) eine Liste der Module erhalten, darin sind
HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier
angehängt.

Der Login-Modi besagt doch nur, dass das Password unverschlüsselt übergeben
werden kann, oder ? Aber muss das aktiviert werden ? So entnehme ich
das der Beschreibung in fhem: "the PDU *must* use firmware 3.1 or later and
*set to unencrypted mode*."

Grüße,
Arndt

P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem
selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den
Befehlen, die an
das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um die im
Handbuch beschriebenen CGI-Kommandos
(http:///tgi/control.tgi?) an das Gerät abzusetzen.
Für das Login verwende ich die im Handbuch (Kap. 5.31) beschriebene "open
Login"-Methode
ohne verschlüsseltest Passwort und ohne den Hashcode.
Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit fhem
testen und hier Bericht erstatten.

On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
>
> Hi Arndt,
>
> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
>
> Kommst du auf die NetIO230B via telnet drauf?
>
> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein benötigtes
> Transport-Modul nicht installiert ist....
>
> Und such mal Im 230BManual nach 'encrypt' - da findest Du die Login-Modi
>
> Andy
>
> Am 09.09.2012 um 08:03 schrieb Arndt >:
>
> Hallo Andy,
>
> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der
> Bedienungsanleitung des NetIO nichts gefunden.
> Jetzt habe nochmal folgendes getestet:
> Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen
> Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:
>
> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.
>
> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
> erhalte ich hier folgende Ausgabe im Logfile:
>
> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN
>
>
> Username und Passwort sind aber korrekt.
>
> Grüße,
> Arndt
>
> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>>
>> Hi Arndt,
>>
>> das sieht eigentlich alles gut aus.
>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig -
>> leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so
>> dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder
>> Zuhause bin.
>>
>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die
>> HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin
>> zur Zeit aber unterwegs...
>>
>> Andy
>>
>> Am 07.09.2012 um 18:23 schrieb Arndt :
>>
>> Hallo,
>>
>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
>> installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
>> ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
>> bisher einen einfach Steckdosenschalter.
>>
>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings
>> nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst
>> schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das
>> hier will mir einfach nicht gelingen.
>>
>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und
>> LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich
>> mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
>> Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>>
>> Die Definition sieht folgendermaßen aus:
>>
>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1 >> klartext>
>>
>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2 >> klartext>
>>
>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3 >> klartext>
>>
>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4 >> klartext>
>>
>> attr NetioKeller_Socket1 room Keller
>>
>> attr NetioKeller_Socket2 room Keller
>>
>> attr NetioKeller_Socket3 room Keller
>>
>> attr NetioKeller_Socket4 room Keller
>>
>> define FileLog_NetioKeller_Socket3 FileLog
>> /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>>
>> Das FHEM-Log zeigt folgendes:
>>
>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23
>> => NetioKeller_Socket4 NetIO230B 192.168.170.23 4 >> klartext>
>>
>> ...
>>
>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>>
>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>>
>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>>
>>  Das Log des Netio230b zeigt folgendes:
>>
>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>>
>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>>
>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>>
>>  
>>
>> Kann mir jemand helfen ? Was mache ich falsch ?
>>
>> Bin für jede Hilfe dankbar.
>>
>> Arndt
>>
>> --
>> To unsubscribe from this group, send email to
>> fhem-users+...@googlegroups.com
>>
>>  --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

DBI|Generic Database Interface (see DBD modules)|1.622
UUID|interface for e2fsprogs UUID (unique idents)|0.02
Net::SSLeay|Secure Socket Layer (based on OpenSSL)|1.48
Net::LibIDN|Perl bindings for GNU Libidn|0.12
Net::SSLeay::Handle|Missing description|0.61
IO::Tty|provide an interface to TTYs and PTYs|1.10
IO::Pty|Missing description|1.10
IO::Tty::Constant|Missing description|0.04
Authen::PAM|Interface to PAM library|0.16
DBI::ProfileSubs|Missing description|0.009395
DBI::FAQ|Missing description|1.014934
DBI::Profile|Missing description|2.015064
DBI::ProfileDumper|Missing description|2.015324
DBI::ProxyServer|Missing description|0.3005
DBI::DBD|Missing description|12.015128
DBI::ProfileData|Missing description|2.010007
DBI::SQL::Nano|Missing description|1.014600
DBI::Util::CacheMemory|Missing description|0.010314
DBI::Util::_accessor|Missing description|0.009478
DBI::Gofer::Request|Missing description|0.012536
DBI::Gofer::Execute|Missing description|0.014282
DBI::Gofer::Response|Missing description|0.011565
DBI::Gofer::Transport::stream|Missing description|0.012536
DBI::Gofer::Transport::pipeone|Missing description|0.012536
DBI::Gofer::Transport::Base|Missing description|0.012536
DBI::Gofer::Serializer::Storable|Missing description|0.009949
DBI::Gofer::Serializer::Base|Missing description|0.009949
DBI::Gofer::Serializer::DataDumper|Missing description|0.009949
DBI::DBD::Metadata|Missing description|2.014213
DBI::Const::GetInfoType|Missing description|2.008696
DBI::Const::GetInfoReturn|Missing description|2.008696
DBI::Const::GetInfo::ANSI|Missing description|2.008696
DBI::Const::GetInfo::ODBC|Missing description|2.011373
DBI::ProfileDumper::Apache|Missing description|2.014120
DBD::File|Base class for writing DBI drivers for plain|0.40
DBD::DBM|Missing description|0.06
DBD::NullP|Missing description|12.014714
DBD::Gofer|Missing description|0.015326
DBD::Sponge|Missing description|12.010002
DBD::ExampleP|Missing description|12.014310
DBD::mysql|MySQL driver for DBI|4.022
DBD::Proxy|Missing description|0.2004
DBD::mysql::GetInfo|Missing description|0.0
DBD::Gofer::Policy::classic|Missing description|0.010087
DBD::Gofer::Policy::Base|Missing description|0.010087
DBD::Gofer::Policy::pedantic|Missing description|0.010087
DBD::Gofer::Policy::rush|Missing description|0.010087
DBD::Gofer::Transport::Base|Missing description|0.014120
DBD::Gofer::Transport::stream|Missing description|0.014598
DBD::Gofer::Transport::null|Missing description|0.010087
DBD::Gofer::Transport::pipeone|Missing description|0.010087
Bundle::DBI|Missing description|12.008695
Bundle::DBD::mysql|Missing description|4.004
XML::Parser|Flexible fast parser with plug-in styles|2.41
XML::Parser::Expat|Missing description|2.41
XML::Parser::Style::Debug|Missing description|0.0
XML::Parser::Style::Subs|Missing description|0.0
XML::Parser::Style::Objects|Missing description|0.0
XML::Parser::Style::Stream|Missing description|0.0
XML::Parser::Style::Tree|Missing description|0.0
HTML::TokeParser| Alternative HTML::Parser interface|3.69
HTML::Parser|Basic HTML Parser|3.69
HTML::LinkExtor| Extract links from HTML documents|3.69
HTML::HeadParser| Parse section of HTML documents|3.69
HTML::PullParser|Missing description|3.57
HTML::Filter|Missing description|3.57
HTML::Entities|Encode/decode HTML entities|3.69
Sub::Name|Missing description|0.05
Term::ReadKey|Read keystrokes and change terminal modes|2.30
Text::CharWidth|Missing description|0.04
Text::Iconv|Interface to iconv codeset conversion|1.7
Locale::gettext|Multilanguage messages|1.05
URI|Missing description|1.60
LWP|Libwww-perl|6.04
MLDBM|Transparently store multi-level data in DBM|2.04
FreezeThaw|Convert arbitrary objects to/from strings|0.5001
MLDBM::Serializer::Storable|Missing description|0.0
MLDBM::Serializer::FreezeThaw|Missing description|0.0
MLDBM::Serializer::Data::Dumper|Missing description|0.0
Mail::Filter|Missing description|2.11
Mail::Mailer|Simple mail agent interface (see Mail::Send)|2.11
Mail::Internet|Functions for RFC822 address manipulations|2.11
Mail::Send|Simple interface for sending mail|2.11
Mail::Cap|Parse mailcap files as specified in RFC 1524|2.11
Mail::Util|Mail utilities (for by some Mail::* modules)|2.11
Mail::Field|Base class for handling mail header fields|2.11
Mail::Header|Manipulate mail RFC822 compliant headers|2.11
Mail::Address|Manipulation of electronic mail addresses|2.11
Mail::Mailer::rfc822|Missing description|2.11
Mail::Mailer::testfile|Missing description|2.11
Mail::Mailer::sendmail|Missing description|2.11
Mail::Mailer::smtps|Missing description|2.11
Mail::Mailer::qmail|Missing description|2.11
Mail::Mailer::smtp|Missing description|2.11
Mail::Field::AddrList|Missing description|2.11
Mail::Field::Date|Missing description|2.11
Mail::Field::Generic|Missing description|2.11
Font::AFM|Parse Adobe Font Metric files|1.20
Font::Metrics::HelveticaOblique|Missing description|0.0
Font::Metrics::TimesItalic|Missing description|0.0
Font::Metrics::Helvetica|Missing description|0.0
Font::Metrics::TimesBoldItalic|Missing description|0.0
Font::Metrics::HelveticaBoldOblique|Missing description|0.0
Font::Metrics::CourierBold|Missing description|0.0
Font::Metrics::HelveticaBold|Missing description|0.0
Font::Metrics::CourierBoldOblique|Missing description|0.0
Font::Metrics::TimesBold|Missing description|0.0
Font::Metrics::TimesRoman|Missing description|0.0
Font::Metrics::Courier|Missing description|0.0
Font::Metrics::CourierOblique|Missing description|0.0
RPC::XML|Missing description|1.56
RPC::PlClient|Interface for building pServer Clients|0.2020
RPC::PlServer|Interface for building Perl Servers|0.2020
RPC::PlServer::Test|Missing description|0.01
RPC::PlServer::Comm|Missing description|0.1003
RPC::PlClient::Comm|Missing description|0.1002
RPC::XML::Method|Missing description|1.13
RPC::XML::Parser|Missing description|1.24
RPC::XML::Client|Missing description|1.40
RPC::XML::Function|Missing description|1.09
RPC::XML::ParserFactory|Missing description|1.03
RPC::XML::Server|Missing description|1.70
RPC::XML::Procedure|Missing description|1.29
RPC::XML::Parser::XMLLibXML|Missing description|1.20
RPC::XML::Parser::XMLParser|Missing description|1.28
Apache::RPC::Server|Missing description|1.40
Apache::RPC::Status|Missing description|1.13
WWW::RobotRules|Parse /robots.txt file|6.02
WWW::RobotRules::AnyDBM_File|Missing description|6.00
Net::Daemon|Abstract base class for portable servers|0.48
Net::HTTP|Missing description|6.03
Net::HTTPS|Missing description|6.02
Net::Daemon::Log|Missing description|0.01
Net::Daemon::Test|Missing description|0.03
Net::HTTP::Methods|Missing description|6.00
Net::HTTP::NB|Missing description|6.00
LWP::Protocol|LWP support for URL schemes (http, file etc)|6.00
LWP::UserAgent|A WWW UserAgent class|6.04
LWP::MemberMixin|Missing description|0.0
LWP::Debug|Missing description|0.0
LWP::ConnCache|Missing description|6.02
LWP::MediaTypes|Media types and mailcap processing|6.02
LWP::DebugFile|Missing description|0.0
LWP::Simple|Simple procedural interface to libwww-perl|6.00
LWP::RobotUA|A UserAgent for robot applications|6.03
LWP::Authen::Digest|Missing description|0.0
LWP::Authen::Basic|Missing description|0.0
LWP::Authen::Ntlm|Missing description|6.00
LWP::Protocol::gopher|Missing description|0.0
LWP::Protocol::cpan|Missing description|0.0
LWP::Protocol::loopback|Missing description|0.0
LWP::Protocol::nntp|Missing description|0.0
LWP::Protocol::http|Missing description|0.0
LWP::Protocol::https10|Missing description|0.0
LWP::Protocol::mailto|Missing description|0.0
LWP::Protocol::file|Missing description|0.0
LWP::Protocol::http10|Missing description|6.03
LWP::Protocol::GHTTP|Missing description|0.0
LWP::Protocol::data|Missing description|0.0
LWP::Protocol::nogo|Missing description|0.0
LWP::Protocol::https|Missing description|6.03
LWP::Protocol::ftp|Missing description|0.0
HTTP::Negotiate|HTTP content negotiation|6.01
HTTP::Status|HTTP Status code processing|6.03
HTTP::Daemon|Base class for simple HTTP servers|6.01
HTTP::Cookies|Storage of cookies|6.01
HTTP::Date|Date conversion for HTTP date formats|6.02
HTTP::Request|Class encapsulating HTTP Requests|6.00
HTTP::Config|Missing description|6.00
HTTP::Response|Class encapsulating HTTP Responses|6.03
HTTP::Headers|Class encapsulating HTTP Message headers|6.00
HTTP::Message|Base class for Request/Response|6.03
HTTP::Request::Common|Functions that generate HTTP::Requests|6.03
HTTP::Headers::Util|Missing description|6.03
HTTP::Headers::Auth|Missing description|6.00
HTTP::Headers::ETag|Missing description|6.00
HTTP::Cookies::Microsoft|Missing description|6.00
HTTP::Cookies::Netscape|Missing description|6.00
File::Listing|Parse directory listings|6.04
File::Copy::Recursive|uses File::Copy to recursively copy dirs|0.38
Bundle::PlRPC|Missing description|0.03
Bundle::LWP|Missing description|5.835
HTML::Tree|Missing description|5.02
HTML::Tagset|data tables useful in parsing HTML|3.20
HTML::Element|Representation of a HTML parsing tree|5.02
HTML::AsSubs|Missing description|5.02
HTML::Parse|Missing description|5.02
HTML::Formatter|Convert HTML to plain text or Postscript|2.10
HTML::Form|Missing description|6.03
HTML::TreeBuilder|Missing description|5.02
HTML::FormatText|Missing description|2.10
HTML::FormatRTF|Missing description|2.10
HTML::FormatPS|Missing description|2.10
HTML::Template|a simple HTML templating system|2.91
HTML::Element::traverse|Missing description|5.02
URI::_segment|Missing description|0.0
URI::ftp|Missing description|0.0
URI::IRI|Missing description|0.0
URI::_generic|Missing description|0.0
URI::nntp|Missing description|0.0
URI::QueryParam|Missing description|0.0
URI::tn3270|Missing description|0.0
URI::gopher|Missing description|0.0
URI::sips|Missing description|0.0
URI::WithBase|Missing description|2.20
URI::ldapi|Missing description|0.0
URI::mailto|Missing description|0.0
URI::data|Missing description|0.0
URI::_userpass|Missing description|0.0
URI::ldap|Missing description|1.12
URI::telnet|Missing description|0.0
URI::urn|Missing description|0.0
URI::mms|Missing description|0.0
URI::_foreign|Missing description|0.0
URI::_server|Missing description|0.0
URI::Heuristic|Missing description|4.20
URI::URL|Uniform Resource Locator objects|5.04
URI::_query|Missing description|0.0
URI::rtsp|Missing description|0.0
URI::file|Missing description|4.21
URI::Split|Missing description|0.0
URI::rlogin|Missing description|0.0
URI::news|Missing description|0.0
URI::http|Missing description|0.0
URI::ssh|Missing description|0.0
URI::rsync|Missing description|0.0
URI::https|Missing description|0.0
URI::_idna|Missing description|0.0
URI::_punycode|Missing description|0.04
URI::ldaps|Missing description|0.0
URI::snews|Missing description|0.0
URI::pop|Missing description|0.0
URI::Escape|General URI escaping/unescaping functions|3.31
URI::rtspu|Missing description|0.0
URI::sip|Missing description|0.11
URI::_login|Missing description|0.0
URI::_ldap|Missing description|1.12
URI::urn::isbn|Missing description|0.0
URI::urn::oid|Missing description|0.0
URI::file::QNX|Missing description|0.0
URI::file::Base|Missing description|0.0
URI::file::Unix|Missing description|0.0
URI::file::Win32|Missing description|0.0
URI::file::FAT|Missing description|0.0
URI::file::Mac|Missing description|0.0
URI::file::OS2|Missing description|0.0
IO::String|IO::File interface for in-core strings|1.08
IO::Socket::SSL|Missing description|1.76
Class::Accessor|Automated accessor generation|0.34
Class::Accessor::Fast|Missing description|0.34
Class::Accessor::Faster|Missing description|0.34
Time::Zone|Timezone info and translation routines|2.24
Date::Parse|ASCII Date parser using regexp's|2.30
Date::Language|Multi-language date support|1.10
Date::Format|Date formatter ala strftime|2.24
Date::Language::Swedish|Missing description|1.01
Date::Language::Hungarian|Missing description|1.01
Date::Language::Russian_koi8r|Missing description|1.01
Date::Language::Czech|Missing description|1.01
Date::Language::Amharic|Missing description|1.00
Date::Language::Austrian|Missing description|1.01
Date::Language::Somali|Missing description|0.99
Date::Language::Chinese|Missing description|1.00
Date::Language::Greek|Missing description|1.00
Date::Language::Afar|Missing description|0.99
Date::Language::Icelandic|Missing description|1.01
Date::Language::Russian|Missing description|1.01
Date::Language::Brazilian|Missing description|1.01
Date::Language::Tigrinya|Missing description|1.00
Date::Language::Russian_cp1251|Missing description|1.01
Date::Language::Finnish|Missing description|1.01
Date::Language::Danish|Missing description|1.01
Date::Language::German|Missing description|1.02
Date::Language::French|Missing description|1.04
Date::Language::Spanish|Missing description|1.00
Date::Language::Turkish|Missing description|1.0
Date::Language::TigrinyaEritrean|Missing description|1.00
Date::Language::Italian|Missing description|1.01
Date::Language::Chinese_GB|Missing description|1.01
Date::Language::Dutch|Missing description|1.02
Date::Language::English|Missing description|1.01
Date::Language::Norwegian|Missing description|1.01
Date::Language::Gedeo|Missing description|0.99
Date::Language::TigrinyaEthiopian|Missing description|1.00
Date::Language::Romanian|Missing description|1.01
Date::Language::Sidama|Missing description|0.99
Date::Language::Oromo|Missing description|0.99
Text::WrapI18N|Missing description|0.06
Cwd|Current working directory functions|3.33
DynaLoader|Dynamic loader for shared libraries|1.15
Fcntl|Defines fcntl() constants (see File::Lock)|1.11
IO|Missing description|1.25
POSIX|An interface to most (all?) of POSIX.1|1.26
Socket|Defines socket-related constants|2.006
XSLoader|Missing description|0.16
lib|Simple way to add/delete directories in @INC|0.63
re|Missing description|0.18
B|The Perl Compiler|1.32
O|Perl Compiler frontends|1.01
DB_File|Tie to DB files|1.827
Encode|Character Encodings Handler|2.47
encoding|Missing description|2.06
GDBM_File|Tie to GDBM files|1.14
NDBM_File|Tie to NDBM files|1.12
ODBM_File|Tie to ODBM files|1.12
ops|Missing description|1.02
Opcode|Disable named opcodes when compiling code|1.20
SDBM_File|Tie to SDBM files|1.09
Storable|Persistent data structure mechanism|2.35
attrs|Missing description|1.03
mro|Missing description|1.09
threads|Missing description|1.86
threads::shared|Missing description|1.40
Sys::Syslog|Provides same functionality as BSD syslog|0.31
Sys::Hostname|Implements a portable hostname function|1.16
MIME::Base64|Encode/decode Base 64 (RFC 2045)|3.13
MIME::QuotedPrint|Encode/decode Quoted-Printable|3.13
Encode::GSM0338|Missing description|2.02
Encode::Encoding|Missing description|2.05
Encode::Guess|Missing description|2.05
Encode::Config|Missing description|2.05
Encode::Encoder|Missing description|2.02
Encode::CJKConstants|Missing description|2.02
Encode::Byte|Missing description|2.04
Encode::CN|Missing description|2.03
Encode::EBCDIC|Missing description|2.02
Encode::JP|Missing description|2.04
Encode::KR|Missing description|2.03
Encode::Symbol|Missing description|2.02
Encode::TW|Missing description|2.03
Encode::Unicode|Missing description|2.07
Encode::Alias|Missing description|2.16
Encode::CN::HZ|Missing description|2.05
Encode::KR::2022_KR|Missing description|2.02
Encode::MIME::Header|Missing description|2.13
Encode::MIME::Name|Missing description|1.01
Encode::MIME::Header::ISO_2022_JP|Missing description|1.03
Encode::JP::JIS7|Missing description|2.04
Encode::JP::H2Z|Missing description|2.02
Encode::Unicode::UTF7|Missing description|2.06
Data::Dumper|Convert data structure into perl code|2.131
B::Lint|Missing description|1.13
B::Deparse|Missing description|1.08
B::Showlex|Missing description|1.03
B::Debug|Missing description|1.18
B::Terse|Missing description|1.06
B::Xref|Missing description|1.03
B::Concise|Missing description|0.86
IPC::Msg|Missing description|2.03
IPC::SysV|System V shared memory, semaphores, messages|2.03
IPC::SharedMem|Missing description|2.03
IPC::Semaphore|Missing description|2.03
Digest::SHA|Perl extension for SHA-1/224/256/384/512|5.71
Digest::MD5| MD5 message digest algorithm|2.52
Devel::PPPort|Portability aid for your XS code|3.20
Devel::Peek|Peek at internal representation of Perl data|1.08
Devel::DProf|Execution profiler|20110802.00
Filter::Util::Call|Interface for creation of Perl Filters|1.45
I18N::Langinfo|Missing description|0.07
PerlIO::scalar|Missing description|0.12
PerlIO::via|Missing description|0.12
PerlIO::encoding|Missing description|0.15
Unicode::Normalize|Missing description|1.14
Time::Seconds|API to convert seconds to other date values|0.0
Time::Piece|Missing description|1.20
Time::HiRes|High resolution time, sleep, and alarm|1.9725
Text::Soundex|Encode a string as a soundex value.|3.03
Math::BigInt::FastCalc|Missing description|0.30
Compress::Zlib|Interface to zlib compression library|2.055
Compress::Raw::Zlib|Missing description|2.056
Compress::Raw::Bzip2|Missing description|2.055
Scalar::Util|Scalar utilities (dualvar reftype etc)|1.25
Scalar::Util::PP|Missing description|1.23
List::Util|List utilities (eg min, max, reduce)|1.25
List::Util::PP|Missing description|1.23
List::Util::XS|Missing description|1.25
IO::File|Methods for disk file based i/o handles|1.14
IO::Handle|Base class for input/output handles|1.28
IO::Pipe|Methods for pipe handles|1.13
IO::Seekable|Methods for seekable input/output handles|1.10
IO::Select|Object interface to system select call|1.17
IO::Socket|Methods for socket input/output handles|1.31
IO::Dir|Directory handle objects and methods|1.07
IO::Poll|Missing description|0.07
IO::Compress::Zip|Missing description|2.055
IO::Compress::Base|Missing description|2.055
IO::Compress::RawDeflate|Missing description|2.055
IO::Compress::Gzip|Missing description|2.055
IO::Compress::Bzip2|Missing description|2.055
IO::Compress::Deflate|Missing description|2.055
IO::Compress::Base::Common|Missing description|2.055
IO::Compress::Zip::Constants|Missing description|2.055
IO::Compress::Zlib::Constants|Missing description|2.055
IO::Compress::Zlib::Extra|Missing description|2.055
IO::Compress::Gzip::Constants|Missing description|2.055
IO::Compress::Adapter::Identity|Missing description|2.055
IO::Compress::Adapter::Bzip2|Missing description|2.055
IO::Compress::Adapter::Deflate|Missing description|2.055
IO::Uncompress::Inflate|Missing description|2.055
IO::Uncompress::Base|Missing description|2.055
IO::Uncompress::Unzip|Missing description|2.055
IO::Uncompress::Bunzip2|Missing description|2.055
IO::Uncompress::Gunzip|Missing description|2.055
IO::Uncompress::AnyUncompress|Missing description|2.055
IO::Uncompress::AnyInflate|Missing description|2.055
IO::Uncompress::RawInflate|Missing description|2.055
IO::Uncompress::Adapter::Identity|Missing description|2.055
IO::Uncompress::Adapter::Inflate|Missing description|2.055
IO::Uncompress::Adapter::Bunzip2|Missing description|2.055
IO::Socket::INET|Missing description|1.31
IO::Socket::UNIX|Missing description|1.23
Hash::Util|Missing description|0.11
Hash::Util::FieldHash|Missing description|1.10
File::Glob|Missing description|1.13
File::GlobMapper|Missing description|1.000
AutoLoader|Automatic function loader (using AutoSplit)|5.72
Carp|Throw exceptions outside current package|1.26
Exporter|Implements default import method for modules|5.66
FileHandle|File handle objects and methods|2.02
SelectSaver|Save and restore selected file handle|1.02
Symbol|Create 'anonymous' symbol (typeglobs) refs|1.07
attributes|Missing description|0.17
base|Missing description|2.18
bytes|Missing description|1.04
constant|Define compile-time constants|1.21
fields|Missing description|2.16
integer|Controls float vs. integer arithmetic|1.00
locale|Missing description|1.00
overload|Overload perl operators for new data types|1.15
strict|Controls averments (similar to pragmas)|1.04
utf8|Missing description|1.09
vars|predeclare variable names|1.02
warnings|Missing description|1.12
sigtrap|For trapping an abort and giving a traceback|1.05
English|Defines English names for special variables|1.04
feature|Missing description|1.22
Dumpvalue|Missing description|1.16
vmsish|Missing description|1.03
FileCache|Keep more files open than the system permits|1.08
CPAN|Perl Archive browse and download|1.9800
Fatal|Missing description|2.12
UNIVERSAL|Internal universal base-class|1.09
autodie|Lexically have functions succeed or die|2.12
Benchmark|Easy way to time fragments of perl code|1.13
subs|use subs qw(x y); is short for sub x; sub y;|1.00
SelfLoader|Automatic function loader (using __DATA__)|1.20
less|Controls optimisations (yet unimplemented)|0.03
if|Missing description|0.0601
bignum|Missing description|0.29
filetest|Missing description|1.02
overloading|Missing description|0.01
Shell|Run shell commands transparently within perl|0.72
sort|Missing description|2.01
CPANPLUS|Command-line access to the CPAN interface|0.9130
DirHandle|Directory handle objects and methods|1.04
Switch|Missing description|2.16
diagnostics|For reporting perl diagnostics in full form|1.25
DBM_Filter|Missing description|0.04
autouse|Missing description|1.06
Test|Utilities for writing test scripts|1.25
Thread|Manipulate threads in Perl (EXPERIMENTAL)|3.02
AutoSplit|Splits modules into files for AutoLoader|1.06
open|Missing description|1.10
bigrat|Missing description|0.29
parent|Missing description|0.225
Digest|Missing description|1.17
Env|Alias environment variables as perl vars|1.03
version|structured version objects|0.99
CGI|Simple Common Gateway Interface Class|3.60
NEXT|Perl5 implementation of NEXT (RFC190)|0.65
AnyDBM_File|Uses first available *_File module above|1.01
bigint|Missing description|0.29
FindBin|Locate current script bin directory|1.51
blib|Missing description|1.06
charnames|Missing description|1.23
PerlIO|On demand loader for PerlIO layers|1.07
Safe|Restrict eval'd code to safe subset of ops|2.33
Memoize|Automatically cache results of functions|1.03
App::Prove|Missing description|3.25
App::Prove::State|Missing description|3.25
App::Prove::State::Result|Missing description|3.25
App::Prove::State::Result::Test|Missing description|3.25
TAP::Parser|Missing description|3.25
TAP::Object|Missing description|3.25
TAP::Harness|Missing description|3.25
TAP::Base|Missing description|3.25
TAP::Parser::IteratorFactory|Missing description|3.25
TAP::Parser::Iterator|Missing description|3.25
TAP::Parser::Grammar|Missing description|3.25
TAP::Parser::Utils|Missing description|3.25
TAP::Parser::ResultFactory|Missing description|3.25
TAP::Parser::Multiplexer|Missing description|3.25
TAP::Parser::Scheduler|Missing description|3.25
TAP::Parser::Source|Missing description|3.25
TAP::Parser::Aggregator|Missing description|3.25
TAP::Parser::Result|Missing description|3.25
TAP::Parser::Source::Perl|Missing description|3.17
TAP::Parser::YAMLish::Reader|Missing description|3.25
TAP::Parser::YAMLish::Writer|Missing description|3.25
TAP::Parser::Scheduler::Spinner|Missing description|3.25
TAP::Parser::Scheduler::Job|Missing description|3.25
TAP::Parser::Result::YAML|Missing description|3.25
TAP::Parser::Result::Bailout|Missing description|3.25
TAP::Parser::Result::Version|Missing description|3.25
TAP::Parser::Result::Unknown|Missing description|3.25
TAP::Parser::Result::Plan|Missing description|3.25
TAP::Parser::Result::Test|Missing description|3.25
TAP::Parser::Result::Comment|Missing description|3.25
TAP::Parser::Result::Pragma|Missing description|3.25
TAP::Parser::Iterator::Process|Missing description|3.25
TAP::Parser::Iterator::Stream|Missing description|3.25
TAP::Parser::Iterator::Array|Missing description|3.25
TAP::Formatter::Base|Missing description|3.25
TAP::Formatter::Console|Missing description|3.25
TAP::Formatter::Session|Missing description|3.25
TAP::Formatter::File|Missing description|3.25
TAP::Formatter::Color|Missing description|3.25
TAP::Formatter::File::Session|Missing description|3.25
TAP::Formatter::Console::Session|Missing description|3.25
TAP::Formatter::Console::ParallelSession|Missing description|3.25
B::Lint::Debug|Missing description|1.12
Attribute::Handlers|Simpler definition of attribute handlers|0.93
IO::Zlib|IO:: style interface to Compress::Zlib|1.10
Search::Dict|Search a dictionary ordered text file|1.07
Parse::CPAN::Meta|Missing description|1.4404
Digest::base|Missing description|1.16
Digest::file|Missing description|1.16
Devel::InnerPackage|Missing description|0.4
Devel::SelfStubber|Missing description|1.05
Pod::PlainText|Missing description|2.05
Pod::Man|converter to man page|2.26
Pod::ParseUtils|Missing description|1.51
Pod::Text|convert POD data to formatted ASCII text|3.16
Pod::InputObjects|Missing description|1.51
Pod::Select|Print only selected sections of pod docs|1.51
Pod::Escapes|Missing description|1.04
Pod::LaTeX|Converts pod to latex with Pod::Parser|0.60
Pod::Plainer|To convert POD to old-style plainer POD.|1.03
Pod::Simple|the framework for parsing Pod|3.23
Pod::ParseLink|Missing description|1.10
Pod::Find|Missing description|1.51
Pod::Html|Missing description|1.11
Pod::Checker|Check pod documents for syntax errors|1.51
Pod::Usage|Print Usage messages based on your own pod|1.51
Pod::Parser|Base class for parsing pod documents|1.51
Pod::Functions|Missing description|1.04
Pod::Perldoc|Missing description|3.17
Pod::Perldoc::GetOptsOO|Missing description|3.17
Pod::Perldoc::ToRtf|Missing description|3.17
Pod::Perldoc::BaseTo|Missing description|3.17
Pod::Perldoc::ToChecker|Missing description|3.17
Pod::Perldoc::ToMan|Missing description|3.17
Pod::Perldoc::ToPod|Missing description|3.17
Pod::Perldoc::ToNroff|Missing description|3.17
Pod::Perldoc::ToTk|Missing description|3.17
Pod::Perldoc::ToXml|Missing description|3.17
Pod::Perldoc::ToText|Missing description|3.17
Pod::Simple::XMLOutStream|Missing description|3.23
Pod::Simple::TiedOutFH|Missing description|3.23
Pod::Simple::HTMLBatch|Missing description|3.23
Pod::Simple::Transcode|Missing description|3.23
Pod::Simple::HTML|Missing description|3.23
Pod::Simple::TranscodeSmart|Missing description|3.23
Pod::Simple::DumpAsXML|Missing description|3.23
Pod::Simple::PullParserStartToken|Missing description|3.23
Pod::Simple::Progress|Missing description|3.23
Pod::Simple::Text|Missing description|3.23
Pod::Simple::Search|Missing description|3.23
Pod::Simple::SimpleTree|Missing description|3.23
Pod::Simple::PullParserToken|Missing description|3.23
Pod::Simple::PullParserEndToken|Missing description|3.23
Pod::Simple::LinkSection|Missing description|3.23
Pod::Simple::Debug|Missing description|3.23
Pod::Simple::XHTML|Missing description|3.23
Pod::Simple::Checker|Missing description|3.23
Pod::Simple::TranscodeDumb|Missing description|3.23
Pod::Simple::PullParserTextToken|Missing description|3.23
Pod::Simple::BlackBox|Missing description|3.23
Pod::Simple::Methody|Missing description|3.23
Pod::Simple::HTMLLegacy|Missing description|5.01
Pod::Simple::TextContent|Missing description|3.23
Pod::Simple::DumpAsText|Missing description|3.23
Pod::Simple::RTF|Missing description|3.23
Pod::Simple::PullParser|Missing description|3.23
Pod::Text::Overstrike|Missing description|2.04
Pod::Text::Color|Missing description|2.06
Pod::Text::Termcap|Missing description|2.06
autodie::exception|Missing description|2.12
autodie::hints|Missing description|2.12
autodie::exception::system|Missing description|2.12
Filter::Simple|Simplified source filtering|0.88
CPANPLUS::Backend|Missing description|0.0
CPANPLUS::Config|Missing description|0.0
CPANPLUS::Internals|Missing description|0.9130
CPANPLUS::Configure|Missing description|0.0
CPANPLUS::Shell|Missing description|0.0
CPANPLUS::Module|Missing description|0.0
CPANPLUS::Dist|Missing description|0.0
CPANPLUS::Selfupdate|Missing description|0.0
CPANPLUS::Error|Missing description|0.0
CPANPLUS::Dist::MM|Missing description|0.0
CPANPLUS::Dist::Autobundle|Missing description|0.0
CPANPLUS::Dist::Base|Missing description|0.0
CPANPLUS::Dist::Build|Missing description|0.62
CPANPLUS::Dist::Sample|Missing description|0.0
CPANPLUS::Dist::Build::Constants|Missing description|0.62
CPANPLUS::Module::Fake|Missing description|0.0
CPANPLUS::Module::Signature|Missing description|0.0
CPANPLUS::Module::Checksums|Missing description|0.0
CPANPLUS::Module::Author|Missing description|0.0
CPANPLUS::Module::Author::Fake|Missing description|0.0
CPANPLUS::Configure::Setup|Missing description|0.0
CPANPLUS::Backend::RV|Missing description|0.0
CPANPLUS::Shell::Default|Missing description|0.9130
CPANPLUS::Shell::Classic|Missing description|0.0562
CPANPLUS::Shell::Default::Plugins::CustomSource|Missing description|0.0
CPANPLUS::Shell::Default::Plugins::Remote|Missing description|0.0
CPANPLUS::Shell::Default::Plugins::Source|Missing description|0.0
CPANPLUS::Internals::Utils|Missing description|0.0
CPANPLUS::Internals::Fetch|Missing description|0.0
CPANPLUS::Internals::Source|Missing description|0.0
CPANPLUS::Internals::Extract|Missing description|0.0
CPANPLUS::Internals::Report|Missing description|0.0
CPANPLUS::Internals::Constants|Missing description|0.0
CPANPLUS::Internals::Search|Missing description|0.0
CPANPLUS::Internals::Utils::Autoflush|Missing description|0.0
CPANPLUS::Internals::Source::SQLite|Missing description|0.0
CPANPLUS::Internals::Source::Memory|Missing description|0.0
CPANPLUS::Internals::Source::SQLite::Tie|Missing description|0.0
CPANPLUS::Internals::Constants::Report|Missing description|0.0
Class::ISA|Report the search path thru an ISA tree|0.36
Class::Struct|Missing description|0.63
I18N::Collate|Locale based comparisons|1.02
I18N::LangTags|compare & extract language tags (RFC3066)|0.35
I18N::LangTags::Detect|Missing description|1.04
I18N::LangTags::List|Missing description|0.35
Object::Accessor|Missing description|0.44
User::pwent|A by-name interface to password database|1.00
User::grent|A by-name interface to groups database|1.01
Archive::Extract|Missing description|0.60
Archive::Tar|Read, write and manipulate tar files|1.90
Archive::Tar::File|Missing description|1.90
Archive::Tar::Constant|Missing description|1.90
PerlIO::via::QuotedPrint|Missing description|0.07
CGI::Apache|Missing description|1.01
CGI::Pretty|Missing description|3.46
CGI::Switch|Missing description|1.01
CGI::Cookie|Missing description|1.30
CGI::Push|Missing description|1.05
CGI::Carp|Drop-in Carp replacement for CGI scripts|3.51
CGI::Util|Missing description|3.53
Module::Load|Missing description|0.22
Module::Build|Build, test, and install Perl modules|0.4003
Module::CoreList|Missing description|2.72
Module::Pluggable|Missing description|4.3
Module::Loaded|Missing description|0.08
Module::Build::PPMMaker|Missing description|0.4003
Module::Build::Config|Missing description|0.4003
Module::Build::YAML|Missing description|1.41
Module::Build::Version|Missing description|0.87
Module::Build::Base|Missing description|0.4003
Module::Build::Dumper|Missing description|0.4003
Module::Build::ConfigData|Missing description|0.0
Module::Build::PodParser|Missing description|0.4003
Module::Build::Notes|Missing description|0.4003
Module::Build::Cookbook|Missing description|0.4003
Module::Build::Compat|Missing description|0.4003
Module::Build::ModuleInfo|Missing description|0.4003
Module::Build::Platform::Windows|Missing description|0.4003
Module::Build::Platform::Default|Missing description|0.4003
Module::Build::Platform::Amiga|Missing description|0.4003
Module::Build::Platform::cygwin|Missing description|0.4003
Module::Build::Platform::Unix|Missing description|0.4003
Module::Build::Platform::aix|Missing description|0.4003
Module::Build::Platform::darwin|Missing description|0.4003
Module::Build::Platform::VOS|Missing description|0.4003
Module::Build::Platform::MPEiX|Missing description|0.4003
Module::Build::Platform::MacOS|Missing description|0.4003
Module::Build::Platform::RiscOS|Missing description|0.4003
Module::Build::Platform::EBCDIC|Missing description|0.4003
Module::Build::Platform::VMS|Missing description|0.4003
Module::Build::Platform::os2|Missing description|0.4003
Module::Load::Conditional|Missing description|0.54
Module::Pluggable::Object|Missing description|4.3
Unicode::Collate|Missing description|0.89
Unicode::UCD|Missing description|0.36
Log::Message|Missing description|0.04
Log::Message::Item|Missing description|0.04
Log::Message::Simple|Missing description|0.08
Log::Message::Handlers|Missing description|0.04
Log::Message::Config|Missing description|0.04
Config::Extensions|Missing description|0.01
DBM_Filter::null|Missing description|0.02
DBM_Filter::int32|Missing description|0.02
DBM_Filter::utf8|Missing description|0.02
DBM_Filter::encode|Missing description|0.02
DBM_Filter::compress|Missing description|0.02
Params::Check|Missing description|0.36
Time::localtime|A by-name interface for localtime|1.02
Time::gmtime|A by-name interface for gmtime|1.03
Time::Local|Implements timelocal() and timegm()|1.2300
Time::tm|Missing description|1.00
overload::numbers|Missing description|0.0
Package::Constants|Missing description|0.02
Term::Cap|Basic termcap: Tgetent, Tputs, Tgoto|1.12
Term::ANSIColor|Color output using ANSI escape sequences|3.02
Term::UI|Missing description|0.30
Term::ReadLine|Common interface for various implementations|1.09
Term::Complete|Tab word completion using stty raw|1.402
Term::UI::History|Missing description|0.0
CPAN::Distribution|Missing description|1.9602
CPAN::FTP|Missing description|5.5005
CPAN::FirstTime|Missing description|5.5303
CPAN::Author|Missing description|5.5001
CPAN::Prompt|Missing description|5.5
CPAN::HandleConfig|Missing description|5.5003
CPAN::Nox|Missing description|5.50
CPAN::CacheMgr|Missing description|5.5001
CPAN::Shell|Missing description|5.5002
CPAN::Queue|Missing description|5.5001
CPAN::Distrostatus|Missing description|5.5
CPAN::Bundle|Missing description|5.5
CPAN::Index|Missing description|1.9600
CPAN::InfoObj|Missing description|5.5
CPAN::Debug|Missing description|5.5001
CPAN::Distroprefs|Missing description|6
CPAN::Version|Missing description|5.5001
CPAN::Kwalify|Missing description|5.50
CPAN::Module|Missing description|5.5001
CPAN::URL|Missing description|5.5
CPAN::DeferredCode|Missing description|5.50
CPAN::Tarzip|Missing description|5.5011
CPAN::Complete|Missing description|5.5
CPAN::FTP::netrc|Missing description|1.01
CPAN::LWP::UserAgent|Missing description|1.9600
CPAN::Exception::RecursiveDependency|Missing description|5.5
CPAN::Exception::yaml_not_installed|Missing description|5.5
CPAN::Exception::blocked_urllist|Missing description|1.001
encoding::warnings|Missing description|0.11
Test::Simple|Basic utilities for writing tests|0.98
Test::More|More functions for writing tests|0.98
Test::Harness|Executes perl-style tests and analyzes TAP|3.25
Test::Builder|Missing description|0.98
Test::Builder::Module|Missing description|0.98
Test::Builder::Tester|Missing description|1.22
Test::Builder::Tester::Color|Missing description|1.22
Locale::Script|Missing description|3.23
Locale::Currency|standard currency codes (such as ISO 4217)|3.23
Locale::Maketext|Framework for software localization|1.22
Locale::Language|standard language codes (such as ISO 639)|3.23
Locale::Country|standard country codes (such as ISO 3166)|3.23
Locale::Maketext::Simple|Missing description|0.21
Locale::Maketext::GutsLoader|Missing description|1.20
Locale::Maketext::Guts|Missing description|1.20
Memoize::Storable|Missing description|1.03
Memoize::Expire|Missing description|1.03
Memoize::ExpireTest|Missing description|1.03
Memoize::AnyDBM_File|Missing description|1.03
Memoize::ExpireFile|Missing description|1.03
Memoize::NDBM_File|Missing description|1.03
Memoize::SDBM_File|Missing description|1.03
Thread::Semaphore|Thread-safe semaphores|2.12
Thread::Queue|Thread-safe queues|2.12
Net::SMTP|Interface to Simple Mail Transfer Protocol|2.31
Net::FTP|Interface to File Transfer Protocol|2.77
Net::Config|Missing description|1.11
Net::servent|A by-name interface for services functions|1.01
Net::NNTP|Client interface to NNTP protocol|2.24
Net::Time|Obtain time from remote machines|2.10
Net::netent|A by-name interface for networks functions|1.00
Net::Ping|TCP, UDP, or ICMP ping|2.36
Net::Cmd|For command based protocols (FTP, SMTP etc)|2.29
Net::protoent|A by-name interface for protocols functions|1.00
Net::Domain|Try to determine TCP domain name of system|2.20
Net::POP3|Client interface to POP3 protocol|2.29
Net::Netrc|Support for .netrc files|2.12
Net::hostent|A by-name interface for hosts functions|1.01
Net::FTP::A|Missing description|1.18
Net::FTP::dataconn|Missing description|0.11
Net::FTP::I|Missing description|1.12
Net::FTP::L|Missing description|0.01
Net::FTP::E|Missing description|0.01
Math::BigRat|Arbitrary size rational numbers (fractions)|0.2602
Math::BigInt|Arbitrary size integer math package|1.997
Math::BigFloat|Arbitrary size floating point math package|1.997
Math::Complex|Complex number data type|1.59
Math::Trig|tan asin acos sinh cosh tanh sech cosech|1.23
Math::BigInt::Trace|Missing description|0.29
Math::BigInt::CalcEmu|Missing description|1.997
Math::BigInt::Calc|Missing description|1.997
Math::BigFloat::Trace|Missing description|0.29
ExtUtils::MM_AIX|Missing description|6.62
ExtUtils::MM_QNX|Missing description|6.62
ExtUtils::testlib|Missing description|6.62
ExtUtils::ParseXS|Converts Perl XS code into C code|3.15
ExtUtils::MM|Missing description|6.62
ExtUtils::Mkbootstrap|Missing description|6.62
ExtUtils::MakeMaker|Writes Makefiles for extensions|6.62
ExtUtils::Mksymlists|Missing description|6.62
ExtUtils::MM_Darwin|Missing description|6.62
ExtUtils::MM_BeOS|Missing description|6.62
ExtUtils::MM_UWIN|Missing description|6.62
ExtUtils::Command|Missing description|1.17
ExtUtils::Liblist|Missing description|6.62
ExtUtils::MM_VMS|Missing description|6.62
ExtUtils::MM_Any|Missing description|6.62
ExtUtils::MM_Cygwin|Missing description|6.62
ExtUtils::MM_NW5|Missing description|6.62
ExtUtils::CBuilder|Missing description|0.280205
ExtUtils::MM_OS2|Missing description|6.62
ExtUtils::Install|Missing description|1.54
ExtUtils::Constant|Missing description|0.23
ExtUtils::MM_MacOS|Missing description|6.62
ExtUtils::MM_DOS|Missing description|6.62
ExtUtils::Installed|Missing description|1.43
ExtUtils::Embed|Utilities for embedding Perl in C/C++ apps|1.30
ExtUtils::MM_Win32|Missing description|6.62
ExtUtils::MM_Win95|Missing description|6.62
ExtUtils::MM_VOS|Missing description|6.62
ExtUtils::Manifest|Utilities for managing MANIFEST files|1.60
ExtUtils::MY|Missing description|6.62
ExtUtils::MM_Unix|Missing description|6.62
ExtUtils::Packlist|Missing description|1.43
ExtUtils::MakeMaker::Config|Missing description|6.62
ExtUtils::CBuilder::Base|Missing description|0.280205
ExtUtils::CBuilder::Platform::Windows|Missing description|0.280205
ExtUtils::CBuilder::Platform::dec_osf|Missing description|0.280205
ExtUtils::CBuilder::Platform::cygwin|Missing description|0.280205
ExtUtils::CBuilder::Platform::Unix|Missing description|0.280205
ExtUtils::CBuilder::Platform::aix|Missing description|0.280205
ExtUtils::CBuilder::Platform::darwin|Missing description|0.280205
ExtUtils::CBuilder::Platform::VMS|Missing description|0.280205
ExtUtils::CBuilder::Platform::os2|Missing description|0.280205
ExtUtils::Command::MM|Missing description|6.62
ExtUtils::Liblist::Kid|Missing description|6.62
ExtUtils::Constant::Utils|Missing description|0.03
ExtUtils::Constant::ProxySubs|Missing description|0.08
ExtUtils::Constant::Base|Missing description|0.05
ExtUtils::Constant::XS|Missing description|0.03
warnings::register|Missing description|1.02
Tie::Hash|Base class for implementing tied hashes|1.04
Tie::RefHash|Missing description|1.39
Tie::StdHandle|Missing description|4.2
Tie::Scalar|Base class for implementing tied scalars|1.02
Tie::SubstrHash|Very compact hash stored in a string|1.00
Tie::Array|Base class for implementing tied arrays|1.05
Tie::Handle|Base class for implementing tied filehandles|4.2
Tie::File|Tie array to lines of a file|0.98
Tie::Memoize|Missing description|1.1
Tie::Hash::NamedCapture|Missing description|0.08
Text::ParseWords|Parse strings containing shell-style quoting|3.27
Text::Tabs|Expand and contract tabs ala expand(1)|2012.0818
Text::Wrap|Wraps lines to make simple paragraphs|2012.0818
Text::Balanced|Extract balanced-delimiter substrings|2.02
Text::Abbrev|Builds hash of all possible abbreviations|1.01
IPC::Open2|Open a process for both reading and writing|1.04
IPC::Open3|Like IPC::Open2 but with error handling|1.12
IPC::Cmd|Missing description|0.78
Getopt::Long|Advanced handling of command line options|2.38
Getopt::Std|Implements basic getopt and getopts|1.06
File::Spec|Handling files and directories portably|3.33
File::Fetch|Missing description|0.36
File::Path|File path and name utilities|2.08
File::Compare|Compare file contents quickly|1.1006
File::Basename|Return basename of a filename|2.83
File::Temp|Create temporary files safely|0.22
File::Find|Call func for every item in a directory tree|1.20
File::CheckTree|Check file/dir tree against a specification|4.41
File::DosGlob|Missing description|1.05
File::Copy|Copying files or filehandles|2.21
File::stat|A by-name interface for the stat function|1.05
File::Spec::Unix|Missing description|3.33
File::Spec::OS2|Missing description|3.33
File::Spec::Cygwin|Missing description|3.33
File::Spec::Win32|Missing description|3.33
File::Spec::Functions|Missing description|3.33
File::Spec::Mac|Missing description|3.33
File::Spec::VMS|Missing description|3.33
File::Spec::Epoc|Missing description|3.33
Exporter::Heavy|Missing description|5.60
Carp::Heavy|Missing description|1.26

tiptronic

                                                 

Hi Arndt,

Port könnte natürlich sein - ich Schau mit das heute Abend oder morgen mal an...

Gruß

Andy

Am 09.09.2012 um 17:47 schrieb Arndt :

> Hallo,
>
> auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist, per telnet drauf, allerdings über den Port 1234, kann / muss man den in
> fhem irgendwo angeben, hab's mit
>     define NetioKeller_Socket3 NetIO230B 192.168.170.23:1234 3
> probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich username und passwort auch unverschlüsselt an.
>
> Das fhem ist bei mir nicht auf der fritzbox installiert. Ich habe einen Ubuntu-Server, Perl war da schon drauf und ich habe nix (un-/beabsichtigt)
> dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf der Fehlersuche war, hatte ich mit einem Script aus dem Internet (die Quelle find
> ich gerade nicht mehr) eine Liste der Module erhalten, darin sind HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier angehängt.
>
> Der Login-Modi besagt doch nur, dass das Password unverschlüsselt übergeben werden kann, oder ? Aber muss das aktiviert werden ? So entnehme ich
> das der Beschreibung in fhem: "the PDU must use firmware 3.1 or later and set to unencrypted mode."
>
> Grüße,
> Arndt
>
> P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den Befehlen, die an
> das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um die im Handbuch beschriebenen CGI-Kommandos
> (http:///tgi/control.tgi?) an das Gerät abzusetzen. Für das Login verwende ich die im Handbuch (Kap. 5.31) beschriebene "open Login"-Methode
> ohne verschlüsseltest Passwort und ohne den Hashcode.
> Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit fhem testen und hier Bericht erstatten.
>
> On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
>>
>> Hi Arndt,
>>
>> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
>>
>> Kommst du auf die NetIO230B via telnet drauf?
>>
>> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein benötigtes Transport-Modul nicht installiert ist....
>>
>> Und such mal Im 230BManual nach 'encrypt' - da findest Du die Login-Modi
>>
>> Andy
>>
>> Am 09.09.2012 um 08:03 schrieb Arndt :
>>
>>> Hallo Andy,
>>>
>>> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der Bedienungsanleitung des NetIO nichts gefunden.
>>> Jetzt habe nochmal folgendes getestet:
>>> Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:
>>>
>>> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
>>> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
>>> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
>>>
>>> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
>>> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.
>>>
>>> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
>>> erhalte ich hier folgende Ausgabe im Logfile:
>>>
>>> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN
>>>
>>> Username und Passwort sind aber korrekt.
>>>
>>> Grüße,
>>> Arndt
>>>
>>> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>>>>
>>>> Hi Arndt,
>>>>
>>>> das sieht eigentlich alles gut aus.
>>>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder Zuhause bin.
>>>>
>>>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin zur Zeit aber unterwegs...
>>>>
>>>> Andy
>>>>
>>>> Am 07.09.2012 um 18:23 schrieb Arndt :
>>>>
>>>>> Hallo,
>>>>>
>>>>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu) installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe bisher einen einfach Steckdosenschalter.
>>>>>
>>>>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das hier will mir einfach nicht gelingen.
>>>>>
>>>>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>>>>>
>>>>> Die Definition sieht folgendermaßen aus:
>>>>>
>>>>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>>>>>
>>>>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>>>>>
>>>>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>>>>>
>>>>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>>>>
>>>>> attr NetioKeller_Socket1 room Keller
>>>>>
>>>>> attr NetioKeller_Socket2 room Keller
>>>>>
>>>>> attr NetioKeller_Socket3 room Keller
>>>>>
>>>>> attr NetioKeller_Socket4 room Keller
>>>>>
>>>>> define FileLog_NetioKeller_Socket3 FileLog /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>>>>>
>>>>> Das FHEM-Log zeigt folgendes:
>>>>>
>>>>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>>>>
>>>>> ...
>>>>>
>>>>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>>>>>
>>>>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>>>>>
>>>>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>>>>>
>>>>>  Das Log des Netio230b zeigt folgendes:
>>>>>
>>>>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>>>>>
>>>>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>>>>>
>>>>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>>>>>
>>>>>  
>>>>>
>>>>> Kann mir jemand helfen ? Was mache ich falsch ?
>>>>>
>>>>> Bin für jede Hilfe dankbar.
>>>>>
>>>>> Arndt
>>>>>
>>>>> --
>>>>> To unsubscribe from this group, send email to
>>>>> fhem-users+...@googlegroups.com
>>> --
>>> To unsubscribe from this group, send email to
>>> fhem-users+...@googlegroups.com
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Andy,

ich hab mir eben selbst mal den Code angesehen und eine Log-Ausgabe in der sub
NetIO230B_Request hinzugefügt:

Log 3, "http://".$hash->{HOST}."/tgi/control.tgi?l=p:".
$hash->{USER}.":".$hash->{PASS}."&p=l";
Log 3, "NetIO230B_Request failed: ".$log;
return("");

Danach erhalte ich im Logfile folgende Zeile:

2012.09.10 17:48:24 3: http://192.168.170.23/tgi/control.tgi?l=p::&p=l


Wenn ich diese URL mit wget abhole, dann erhalte ich folgende Ausgabe:
100 HELLO
Das sieht eigentlich o.k. aus, d.h. der Request ist in Ordnung und kann
auch beantwortet werden.
Ob es doch an Perl liegt, dass irgendein Modul fehlt.

Schon mal vielen Dank für Deine Unterstützung.
Beste Grüße,
Arndt

On Monday, September 10, 2012 10:20:38 AM UTC+2, tiptronic wrote:
>
> Hi Arndt,
>
> Port könnte natürlich sein - ich Schau mit das heute Abend oder morgen mal
> an...
>
> Gruß
>
> Andy
>
> Am 09.09.2012 um 17:47 schrieb Arndt >:
>
> Hallo,
>
> auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist, per
> telnet drauf, allerdings über den Port 1234, kann / muss man den in
> fhem irgendwo angeben, hab's mit
>     define NetioKeller_Socket3 NetIO230B 192.168.170.23*:1234* 3
>
> probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich username
> und passwort auch unverschlüsselt an.
>
> Das fhem ist bei mir *nicht *auf der fritzbox installiert. Ich habe einen
> Ubuntu-Server, Perl war da schon drauf und ich habe nix (un-/beabsichtigt)
> dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf der
> Fehlersuche war, hatte ich mit einem Script aus dem Internet (die Quelle
> find
> ich gerade nicht mehr) eine Liste der Module erhalten, darin sind
> HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier
> angehängt.
>
> Der Login-Modi besagt doch nur, dass das Password unverschlüsselt
> übergeben werden kann, oder ? Aber muss das aktiviert werden ? So entnehme
> ich
> das der Beschreibung in fhem: "the PDU *must* use firmware 3.1 or later
> and *set to unencrypted mode*."
>
> Grüße,
> Arndt
>
> P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem
> selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den
> Befehlen, die an
> das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um die im
> Handbuch beschriebenen CGI-Kommandos
> (http:///tgi/control.tgi?) an das Gerät abzusetzen.
> Für das Login verwende ich die im Handbuch (Kap. 5.31) beschriebene "open
> Login"-Methode
> ohne verschlüsseltest Passwort und ohne den Hashcode.
> Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit fhem
> testen und hier Bericht erstatten.
>
> On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
>>
>> Hi Arndt,
>>
>> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
>>
>> Kommst du auf die NetIO230B via telnet drauf?
>>
>> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein benötigtes
>> Transport-Modul nicht installiert ist....
>>
>> Und such mal Im 230BManual nach 'encrypt' - da findest Du die Login-Modi
>>
>> Andy
>>
>> Am 09.09.2012 um 08:03 schrieb Arndt :
>>
>> Hallo Andy,
>>
>> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der
>> Bedienungsanleitung des NetIO nichts gefunden.
>> Jetzt habe nochmal folgendes getestet:
>> Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen
>> Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:
>>
>> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
>> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
>> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
>> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
>> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.
>>
>> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
>> erhalte ich hier folgende Ausgabe im Logfile:
>>
>> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN
>>
>>
>> Username und Passwort sind aber korrekt.
>>
>> Grüße,
>> Arndt
>>
>> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>>>
>>> Hi Arndt,
>>>
>>> das sieht eigentlich alles gut aus.
>>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig
>>> - leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen,
>>> so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder
>>> Zuhause bin.
>>>
>>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die
>>> HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin
>>> zur Zeit aber unterwegs...
>>>
>>> Andy
>>>
>>> Am 07.09.2012 um 18:23 schrieb Arndt :
>>>
>>> Hallo,
>>>
>>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
>>> installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
>>> ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
>>> bisher einen einfach Steckdosenschalter.
>>>
>>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings
>>> nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst
>>> schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das
>>> hier will mir einfach nicht gelingen.
>>>
>>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und
>>> LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich
>>> mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
>>> Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>>>
>>> Die Definition sieht folgendermaßen aus:
>>>
>>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1 >>> im klartext>
>>>
>>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2 >>> im klartext>
>>>
>>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3 >>> im klartext>
>>>
>>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4 >>> im klartext>
>>>
>>> attr NetioKeller_Socket1 room Keller
>>>
>>> attr NetioKeller_Socket2 room Keller
>>>
>>> attr NetioKeller_Socket3 room Keller
>>>
>>> attr NetioKeller_Socket4 room Keller
>>>
>>> define FileLog_NetioKeller_Socket3 FileLog
>>> /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>>>
>>> Das FHEM-Log zeigt folgendes:
>>>
>>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23
>>> => NetioKeller_Socket4 NetIO230B 192.168.170.23 4 >>> klartext>
>>>
>>> ...
>>>
>>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>>>
>>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>>>
>>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>>>
>>>  Das Log des Netio230b zeigt folgendes:
>>>
>>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>>>
>>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>>>
>>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>>>
>>>  
>>>
>>> Kann mir jemand helfen ? Was mache ich falsch ?
>>>
>>> Bin für jede Hilfe dankbar.
>>>
>>> Arndt
>>>
>>> --
>>> To unsubscribe from this group, send email to
>>> fhem-users+...@googlegroups.com
>>>
>>>  --
>> To unsubscribe from this group, send email to
>> fhem-users+...@googlegroups.com
>>
>>  --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Hi Arndt,

hast du mal spaßhalber dein 230B auf Port 80 gestellt?

Andy

On 10.09.2012, at 18:44, Arndt wrote:

> Hallo Andy,
>
> ich hab mir eben selbst mal den Code angesehen und eine Log-Ausgabe in der sub NetIO230B_Request hinzugefügt:
>
> Log 3, "http://".$hash->{HOST}."/tgi/control.tgi?l=p:". $hash->{USER}.":".$hash->{PASS}."&p=l";
> Log 3, "NetIO230B_Request failed: ".$log;
> return("");
>
> Danach erhalte ich im Logfile folgende Zeile:
> 2012.09.10 17:48:24 3: http://192.168.170.23/tgi/control.tgi?l=p::&p=l
>
> Wenn ich diese URL mit wget abhole, dann erhalte ich folgende Ausgabe:
> 100 HELLO
> Das sieht eigentlich o.k. aus, d.h. der Request ist in Ordnung und kann auch beantwortet werden.
> Ob es doch an Perl liegt, dass irgendein Modul fehlt.
>
> Schon mal vielen Dank für Deine Unterstützung.
> Beste Grüße,
> Arndt
>
> On Monday, September 10, 2012 10:20:38 AM UTC+2, tiptronic wrote:
> Hi Arndt,
>
> Port könnte natürlich sein - ich Schau mit das heute Abend oder morgen mal an...
>
> Gruß
>
> Andy
>
> Am 09.09.2012 um 17:47 schrieb Arndt :
>
>> Hallo,
>>
>> auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist, per telnet drauf, allerdings über den Port 1234, kann / muss man den in
>> fhem irgendwo angeben, hab's mit
>>     define NetioKeller_Socket3 NetIO230B 192.168.170.23:1234 3
>> probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich username und passwort auch unverschlüsselt an.
>>
>> Das fhem ist bei mir nicht auf der fritzbox installiert. Ich habe einen Ubuntu-Server, Perl war da schon drauf und ich habe nix (un-/beabsichtigt)
>> dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf der Fehlersuche war, hatte ich mit einem Script aus dem Internet (die Quelle find
>> ich gerade nicht mehr) eine Liste der Module erhalten, darin sind HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier angehängt.
>>
>> Der Login-Modi besagt doch nur, dass das Password unverschlüsselt übergeben werden kann, oder ? Aber muss das aktiviert werden ? So entnehme ich
>> das der Beschreibung in fhem: "the PDU must use firmware 3.1 or later and set to unencrypted mode."
>>
>> Grüße,
>> Arndt
>>
>> P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den Befehlen, die an
>> das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um die im Handbuch beschriebenen CGI-Kommandos
>> (http:///tgi/control.tgi?) an das Gerät abzusetzen. Für das Login verwende ich die im Handbuch (Kap. 5.31) beschriebene "open Login"-Methode
>> ohne verschlüsseltest Passwort und ohne den Hashcode.
>> Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit fhem testen und hier Bericht erstatten.
>>
>> On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
>> Hi Arndt,
>>
>> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
>>
>> Kommst du auf die NetIO230B via telnet drauf?
>>
>> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein benötigtes Transport-Modul nicht installiert ist....
>>
>> Und such mal Im 230BManual nach 'encrypt' - da findest Du die Login-Modi
>>
>> Andy
>>
>> Am 09.09.2012 um 08:03 schrieb Arndt :
>>
>>> Hallo Andy,
>>>
>>> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in der Bedienungsanleitung des NetIO nichts gefunden.
>>> Jetzt habe nochmal folgendes getestet:
>>> Für das Netio230b habe ich einmal eine falsche IP und einmal ein falschen Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche Meldung:
>>>
>>> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
>>> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
>>> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
>>>
>>>
>>> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden kann. Allerdings muss es von dem Rechner aus
>>> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal wieder schaltet.
>>>
>>> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31). Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
>>> erhalte ich hier folgende Ausgabe im Logfile:
>>>
>>> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553 INVALID LOGIN
>>>
>>>
>>> Username und Passwort sind aber korrekt.
>>>
>>> Grüße,
>>> Arndt
>>>
>>> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>>> Hi Arndt,
>>>
>>> das sieht eigentlich alles gut aus.
>>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend wieder Zuhause bin.
>>>
>>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen, bin zur Zeit aber unterwegs...
>>>
>>> Andy
>>>
>>> Am 07.09.2012 um 18:23 schrieb Arndt :
>>>
>>>> Hallo,
>>>>
>>>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu) installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe bisher einen einfach Steckdosenschalter.
>>>>
>>>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das hier will mir einfach nicht gelingen.
>>>>
>>>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>>>>
>>>> Die Definition sieht folgendermaßen aus:
>>>>
>>>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>>>>
>>>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>>>>
>>>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>>>>
>>>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>>>
>>>> attr NetioKeller_Socket1 room Keller
>>>>
>>>> attr NetioKeller_Socket2 room Keller
>>>>
>>>> attr NetioKeller_Socket3 room Keller
>>>>
>>>> attr NetioKeller_Socket4 room Keller
>>>>
>>>> define FileLog_NetioKeller_Socket3 FileLog /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>>>>
>>>>
>>>> Das FHEM-Log zeigt folgendes:
>>>>
>>>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host: 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>>>
>>>> ...
>>>>
>>>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>>>>
>>>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>>>>
>>>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>>>>
>>>>  Das Log des Netio230b zeigt folgendes:
>>>>
>>>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>>>>
>>>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>>>>
>>>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>>>>
>>>>  
>>>> Kann mir jemand helfen ? Was mache ich falsch ?
>>>>
>>>> Bin für jede Hilfe dankbar.
>>>>
>>>> Arndt
>>>>
>>>>
>>>> --
>>>> To unsubscribe from this group, send email to
>>>> fhem-users+...@googlegroups.com
>>>
>>> --
>>> To unsubscribe from this group, send email to
>>> fhem-users+...@googlegroups.com
>>
>> --
>> To unsubscribe from this group, send email to
>> fhem-users+...@googlegroups.com
>>
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Moin Andy,

im Netio ist der Web-Port "80" und der Kshell-Port "1234" konfiguriert. Da
hier ja eine http-Abfrage gemacht wird, muss das so stimmen.
In meinem früheren Post hatte ich an der Port gedacht, da ich angenommen
habe, es würde von fhem eine Abfrage über diesen Kshell-Port gemacht.
Nachdem ich aber den Perl-Code jetzt gesehen habe, kann das eigentlich
nicht sein.

Grüße,
Arndt

On Monday, September 10, 2012 7:56:40 PM UTC+2, tiptronic wrote:
>
> Hi Arndt,
>
> hast du mal spaßhalber dein 230B auf Port 80 gestellt?
>
> Andy
>
> On 10.09.2012, at 18:44, Arndt > wrote:
>
> > Hallo Andy,
> >
> > ich hab mir eben selbst mal den Code angesehen und eine Log-Ausgabe in
> der sub NetIO230B_Request hinzugefügt:
> >
> > Log 3, "http://".$hash->{HOST}."/tgi/control.tgi?l=p:".
> $hash->{USER}.":".$hash->{PASS}."&p=l";
> > Log 3, "NetIO230B_Request failed: ".$log;
> > return("");
> >
> > Danach erhalte ich im Logfile folgende Zeile:
> > 2012.09.10 17:48:24 3: http://192.168.170.23/tgi/control.tgi?l=p::&p=l
>
> >
> > Wenn ich diese URL mit wget abhole, dann erhalte ich folgende Ausgabe:
> > 100 HELLO
> > Das sieht eigentlich o.k. aus, d.h. der Request ist in Ordnung und kann
> auch beantwortet werden.
> > Ob es doch an Perl liegt, dass irgendein Modul fehlt.
> >
> > Schon mal vielen Dank für Deine Unterstützung.
> > Beste Grüße,
> > Arndt
> >
> > On Monday, September 10, 2012 10:20:38 AM UTC+2, tiptronic wrote:
> > Hi Arndt,
> >
> > Port könnte natürlich sein - ich Schau mit das heute Abend oder morgen
> mal an...
> >
> > Gruß
> >
> > Andy
> >
> > Am 09.09.2012 um 17:47 schrieb Arndt :
> >
> >> Hallo,
> >>
> >> auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist,
> per telnet drauf, allerdings über den Port 1234, kann / muss man den in
> >> fhem irgendwo angeben, hab's mit
> >>     define NetioKeller_Socket3 NetIO230B 192.168.170.23:1234 3
>
> >> probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich
> username und passwort auch unverschlüsselt an.
> >>
> >> Das fhem ist bei mir nicht auf der fritzbox installiert. Ich habe einen
> Ubuntu-Server, Perl war da schon drauf und ich habe nix (un-/beabsichtigt)
> >> dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf
> der Fehlersuche war, hatte ich mit einem Script aus dem Internet (die
> Quelle find
> >> ich gerade nicht mehr) eine Liste der Module erhalten, darin sind
> HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier
> angehängt.
> >>
> >> Der Login-Modi besagt doch nur, dass das Password unverschlüsselt
> übergeben werden kann, oder ? Aber muss das aktiviert werden ? So entnehme
> ich
> >> das der Beschreibung in fhem: "the PDU must use firmware 3.1 or later
> and set to unencrypted mode."
> >>
> >> Grüße,
> >> Arndt
> >>
> >> P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem
> selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den
> Befehlen, die an
> >> das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um die
> im Handbuch beschriebenen CGI-Kommandos
> >> (http:///tgi/control.tgi?) an das Gerät
> abzusetzen. Für das Login verwende ich die im Handbuch (Kap. 5.31)
> beschriebene "open Login"-Methode
> >> ohne verschlüsseltest Passwort und ohne den Hashcode.
> >> Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit
> fhem testen und hier Bericht erstatten.
> >>
> >> On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
> >> Hi Arndt,
> >>
> >> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
> >>
> >> Kommst du auf die NetIO230B via telnet drauf?
> >>
> >> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein
> benötigtes Transport-Modul nicht installiert ist....
> >>
> >> Und such mal Im 230BManual nach 'encrypt' - da findest Du die
> Login-Modi
> >>
> >> Andy
> >>
> >> Am 09.09.2012 um 08:03 schrieb Arndt :
> >>
> >>> Hallo Andy,
> >>>
> >>> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in
> der Bedienungsanleitung des NetIO nichts gefunden.
> >>> Jetzt habe nochmal folgendes getestet:
> >>> Für das Netio230b habe ich einmal eine falsche IP und einmal ein
> falschen Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche
> Meldung:
> >>>
> >>> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
> >>> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
> >>> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
> >>>
> >>>
> >>> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden
> kann. Allerdings muss es von dem Rechner aus
> >>> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal
> wieder schaltet.
> >>>
> >>> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31).
> Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
> >>> erhalte ich hier folgende Ausgabe im Logfile:
> >>>
> >>> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553
> INVALID LOGIN
> >>>
> >>>
> >>> Username und Passwort sind aber korrekt.
> >>>
> >>> Grüße,
> >>> Arndt
> >>>
> >>> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
> >>> Hi Arndt,
> >>>
> >>> das sieht eigentlich alles gut aus.
> >>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht
> auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops
> gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend
> wieder Zuhause bin.
> >>>
> >>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert
> die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen,
> bin zur Zeit aber unterwegs...
> >>>
> >>> Andy
> >>>
> >>> Am 07.09.2012 um 18:23 schrieb Arndt :
> >>>
> >>>> Hallo,
> >>>>
> >>>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
> installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
> ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
> bisher einen einfach Steckdosenschalter.
> >>>>
> >>>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir allerdings
> nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe selbst
> schon eine Java-Anwendung zum Schalten des Netio230B geschrieben, aber das
> hier will mir einfach nicht gelingen.
> >>>>
> >>>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request
> und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin
> ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
> Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
> >>>>
> >>>> Die Definition sieht folgendermaßen aus:
> >>>>
> >>>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>
> >>>>
> >>>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>
> >>>>
> >>>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>
> >>>>
> >>>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>
> >>>>
> >>>> attr NetioKeller_Socket1 room Keller
> >>>>
> >>>> attr NetioKeller_Socket2 room Keller
> >>>>
> >>>> attr NetioKeller_Socket3 room Keller
> >>>>
> >>>> attr NetioKeller_Socket4 room Keller
> >>>>
> >>>> define FileLog_NetioKeller_Socket3 FileLog
> /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
> >>>>
> >>>>
> >>>> Das FHEM-Log zeigt folgendes:
> >>>>
> >>>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host:
> 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>
> >>>>
> >>>> ...
> >>>>
> >>>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
> >>>>
> >>>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
> >>>>
> >>>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
> >>>>
> >>>>  Das Log des Netio230b zeigt folgendes:
> >>>>
> >>>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
> >>>>
> >>>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
> >>>>
> >>>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
> >>>>
> >>>>  
> >>>> Kann mir jemand helfen ? Was mache ich falsch ?
> >>>>
> >>>> Bin für jede Hilfe dankbar.
> >>>>
> >>>> Arndt
> >>>>
> >>>>
> >>>> --
> >>>> To unsubscribe from this group, send email to
> >>>> fhem-users+...@googlegroups.com
> >>>
> >>> --
> >>> To unsubscribe from this group, send email to
> >>> fhem-users+...@googlegroups.com
> >>
> >> --
> >> To unsubscribe from this group, send email to
> >> fhem-users+...@googlegroups.com
> >>
> >
> > --
> > To unsubscribe from this group, send email to
> > fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Andy,

kann es sein, dass ich nicht funktionierende Sourcen habe ? Ich habe fhem
vor ca. 2 Wochen aus svn ausgecheckt.
Nach einigen Tests habe ich folgendes an der Datei 24_Neti230B.pm in der
Methode NetIO230B_Request ergänzt:

my $switch='';
if ($cmd eq "set")
{
    $switch = "&port=".$list;
}
my $response =
GetFileFromURL("http://".$hash->{HOST}."/tgi/control.tgi?l=p:".
$hash->{USER}.":".$hash->{PASS}."&p=l".$switch);

Bei mir steht im Dateiheader folgend Versionsinformation: 2012-02-250.2
removed dependencies for LWP::UserAgent and HTTP::Request;

In dem bestehendem Code wurden die Port-Stati nirgends neu gesetzt, soweit
ich das mit meinen begrenzten Perl-Kenntnisse sehen kann. Kann das sein,
oder übersehe ich da etwas ?
Danach habe ich mein Netio230A auf den neuesten Firmwarestand gebracht (die
alte Version kam wohl nicht mit den zusammenhängenden
CGI-Kommandos in einem Aufruf zurecht), und siehe da, das 230A wurde aus
FHEM heraus geschalten.

Aber das 230B funktioniert immer noch nicht. Warum konnte ich noch nicht
heruasfinden, der Aufruf schlägt immer fehl. Ich ahbe mit viel Cut&Paste
eine eigene Perl-Routine zusammengebaut, wo ich eine URL per "Hand"
übergeben kann, beim Netio230A und Google erhalte ich eine Antwort, bei dem
230B
kommt nix zurück, als ob das Gerät im Netzwerk nicht erreichbar wäre, ist
es aber *stirnrunzel*
Welche Firmware hast Du auf Deinem Netio230B installiert ?

Grüße,
Arndt

On Tuesday, September 11, 2012 7:03:36 AM UTC+2, Arndt wrote:
>
> Moin Andy,
>
> im Netio ist der Web-Port "80" und der Kshell-Port "1234" konfiguriert. Da
> hier ja eine http-Abfrage gemacht wird, muss das so stimmen.
> In meinem früheren Post hatte ich an der Port gedacht, da ich angenommen
> habe, es würde von fhem eine Abfrage über diesen Kshell-Port gemacht.
> Nachdem ich aber den Perl-Code jetzt gesehen habe, kann das eigentlich
> nicht sein.
>
> Grüße,
> Arndt
>
> On Monday, September 10, 2012 7:56:40 PM UTC+2, tiptronic wrote:
>>
>> Hi Arndt,
>>
>> hast du mal spaßhalber dein 230B auf Port 80 gestellt?
>>
>> Andy
>>
>> On 10.09.2012, at 18:44, Arndt wrote:
>>
>> > Hallo Andy,
>> >
>> > ich hab mir eben selbst mal den Code angesehen und eine Log-Ausgabe in
>> der sub NetIO230B_Request hinzugefügt:
>> >
>> > Log 3, "http://".$hash->{HOST}."/tgi/control.tgi?l=p:".
>> $hash->{USER}.":".$hash->{PASS}."&p=l";
>> > Log 3, "NetIO230B_Request failed: ".$log;
>> > return("");
>> >
>> > Danach erhalte ich im Logfile folgende Zeile:
>> > 2012.09.10 17:48:24 3: http://192.168.170.23/tgi/control.tgi?l=p::&p=l
>>
>> >
>> > Wenn ich diese URL mit wget abhole, dann erhalte ich folgende Ausgabe:
>> > 100 HELLO
>> > Das sieht eigentlich o.k. aus, d.h. der Request ist in Ordnung und kann
>> auch beantwortet werden.
>> > Ob es doch an Perl liegt, dass irgendein Modul fehlt.
>> >
>> > Schon mal vielen Dank für Deine Unterstützung.
>> > Beste Grüße,
>> > Arndt
>> >
>> > On Monday, September 10, 2012 10:20:38 AM UTC+2, tiptronic wrote:
>> > Hi Arndt,
>> >
>> > Port könnte natürlich sein - ich Schau mit das heute Abend oder morgen
>> mal an...
>> >
>> > Gruß
>> >
>> > Andy
>> >
>> > Am 09.09.2012 um 17:47 schrieb Arndt :
>> >
>> >> Hallo,
>> >>
>> >> auf das 230B komme ich von dem Rechner, auf dem fhem installiert ist,
>> per telnet drauf, allerdings über den Port 1234, kann / muss man den in
>> >> fhem irgendwo angeben, hab's mit
>> >>     define NetioKeller_Socket3 NetIO230B 192.168.170.23:1234 3
>>
>> >> probiert, aber das gleiche Ergebis erhalten. Bei telnet gebe ich
>> username und passwort auch unverschlüsselt an.
>> >>
>> >> Das fhem ist bei mir nicht auf der fritzbox installiert. Ich habe
>> einen Ubuntu-Server, Perl war da schon drauf und ich habe nix
>> (un-/beabsichtigt)
>> >> dazu- oder weginstalliert. Als ich mitte vergangener Woche schon auf
>> der Fehlersuche war, hatte ich mit einem Script aus dem Internet (die
>> Quelle find
>> >> ich gerade nicht mehr) eine Liste der Module erhalten, darin sind
>> HTTP::Request und LWP::UserAgent enthalten. Ich habe die Liste mal hier
>> angehängt.
>> >>
>> >> Der Login-Modi besagt doch nur, dass das Password unverschlüsselt
>> übergeben werden kann, oder ? Aber muss das aktiviert werden ? So entnehme
>> ich
>> >> das der Beschreibung in fhem: "the PDU must use firmware 3.1 or later
>> and set to unencrypted mode."
>> >>
>> >> Grüße,
>> >> Arndt
>> >>
>> >> P.S. Mein Netio230A & B schalte ich bei Bedarf mit einem
>> selbstgeschriebenen Java-Programm. Da mache ich keine Unterschiede in den
>> Befehlen, die an
>> >> das Netio geschickt werden. Ich nutze dafür den Java-Http-Client um
>> die im Handbuch beschriebenen CGI-Kommandos
>> >> (http:///tgi/control.tgi?) an das Gerät
>> abzusetzen. Für das Login verwende ich die im Handbuch (Kap. 5.31)
>> beschriebene "open Login"-Methode
>> >> ohne verschlüsseltest Passwort und ohne den Hashcode.
>> >> Wenn das mit dem 230B läuft kann ich das gerne auch für das 230A mit
>> fhem testen und hier Bericht erstatten.
>> >>
>> >> On Sunday, September 9, 2012 1:33:08 PM UTC+2, tiptronic wrote:
>> >> Hi Arndt,
>> >>
>> >> zu NetIo230A kann ich leider nichts sagen - kenne ich nicht...
>> >>
>> >> Kommst du auf die NetIO230B via telnet drauf?
>> >>
>> >> Aber irgendwie hab ich den Verdacht, dass auf der Fritzbox ein
>> benötigtes Transport-Modul nicht installiert ist....
>> >>
>> >> Und such mal Im 230BManual nach 'encrypt' - da findest Du die
>> Login-Modi
>> >>
>> >> Andy
>> >>
>> >> Am 09.09.2012 um 08:03 schrieb Arndt :
>> >>
>> >>> Hallo Andy,
>> >>>
>> >>> schon mal Danke für die Info. Über den "unencrypted Mode" habe ich in
>> der Bedienungsanleitung des NetIO nichts gefunden.
>> >>> Jetzt habe nochmal folgendes getestet:
>> >>> Für das Netio230b habe ich einmal eine falsche IP und einmal ein
>> falschen Passwort konfiguriert. Jedesmal zeigt das Logfile die gleiche
>> Meldung:
>> >>>
>> >>> 2012.09.09 07:49:19 1: GetFileFromURL: Select timeout/error:
>> >>> 2012.09.09 07:49:19 3: NetIO230B_Request failed:
>> >>> 2012.09.09 07:49:19 3: NetIO230B set NetioKeller_Socket2 off =>
>> >>>
>> >>>
>> >>> Sieht für mich eigentlich aus, als ob das NetIO nicht erreicht werden
>> kann. Allerdings muss es von dem Rechner aus
>> >>> funktionieren, da dieser das NetIO bereits per Cron-Job immer mal
>> wieder schaltet.
>> >>>
>> >>> Dann habe ich noch mein Netio230A konfiguriert (Firmware ist V2.31).
>> Keinne Ahnung, ob es gehen kann oder nicht. Jedenfalls
>> >>> erhalte ich hier folgende Ausgabe im Logfile:
>> >>>
>> >>> 2012.09.09 07:49:26 3: NetIO230B set NetioBuero_Socket4 off => 553
>> INVALID LOGIN
>> >>>
>> >>>
>> >>> Username und Passwort sind aber korrekt.
>> >>>
>> >>> Grüße,
>> >>> Arndt
>> >>>
>> >>> Am Samstag, 8. September 2012 19:48:40 UTC+2 schrieb tiptronic:
>> >>> Hi Arndt,
>> >>>
>> >>> das sieht eigentlich alles gut aus.
>> >>> Wie man den unencrypted Mode anschaltet weiß ich gerade nicht
>> auswendig - leider sind einige Infos im fhemwiki.de offensichtlich Hops
>> gegangen, so dass ich das erst nachschauen kann, wenn ich am Dienstag Abend
>> wieder Zuhause bin.
>> >>>
>> >>> Die 'GetFileFromUrl' Meldung ist komisch... offensichtlich scheitert
>> die HTTP Kommunikation... Um mehr zu sagen müsste ich in den Code schauen,
>> bin zur Zeit aber unterwegs...
>> >>>
>> >>> Andy
>> >>>
>> >>> Am 07.09.2012 um 18:23 schrieb Arndt :
>> >>>
>> >>>> Hallo,
>> >>>>
>> >>>> vor ein paar Tagen habe ich FHEM auf meinem Linux-Server (Ubuntu)
>> installiert und bin seit dem kräftig am ausprobieren, hauptsächlich möchte
>> ich HomeMatic-Geräte damit betreiben. Ich verwende einen HMLAN und habe
>> bisher einen einfach Steckdosenschalter.
>> >>>>
>> >>>> Nun möchte ich mein Netio230B in FHEM integrieren, was mir
>> allerdings nicht gelingen will. Das Netio schaltet einfach nicht. Ich habe
>> selbst schon eine Java-Anwendung zum Schalten des Netio230B geschrieben,
>> aber das hier will mir einfach nicht gelingen.
>> >>>>
>> >>>> Soweit ich das beurteilen kann, sind die Perl-Module HTTP::Request
>> und LWP::UserAgent installiert (bin allerdings Perl-Neuling), unsicher bin
>> ich mir bei dem ,,unencrypted mode". Wie kann ich den Mode einschalten ? Das
>> Netio230b hat die Firmwar 3.10, Username und Passwort stimmen.
>> >>>>
>> >>>> Die Definition sieht folgendermaßen aus:
>> >>>>
>> >>>> define NetioKeller_Socket1 NetIO230B 192.168.170.23 1
>>
>> >>>>
>> >>>> define NetioKeller_Socket2 NetIO230B 192.168.170.23 2
>>
>> >>>>
>> >>>> define NetioKeller_Socket3 NetIO230B 192.168.170.23 3
>>
>> >>>>
>> >>>> define NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>
>> >>>>
>> >>>> attr NetioKeller_Socket1 room Keller
>> >>>>
>> >>>> attr NetioKeller_Socket2 room Keller
>> >>>>
>> >>>> attr NetioKeller_Socket3 room Keller
>> >>>>
>> >>>> attr NetioKeller_Socket4 room Keller
>> >>>>
>> >>>> define FileLog_NetioKeller_Socket3 FileLog
>> /var/log/fhem/NetioKeller_Socket3-%Y.log NetioKeller_Socket3
>> >>>>
>> >>>>
>> >>>> Das FHEM-Log zeigt folgendes:
>> >>>>
>> >>>> 2012.09.07 08:18:19 3: NetIO230B: device opened at host:
>> 192.168.170.23 => NetioKeller_Socket4 NetIO230B 192.168.170.23 4
>>
>> >>>>
>> >>>> ...
>> >>>>
>> >>>> 2012.09.07 17:35:15 1: GetFileFromURL: Select timeout/error:
>> >>>>
>> >>>> 2012.09.07 17:35:15 3: NetIO230B_Request failed:
>> >>>>
>> >>>> 2012.09.07 17:35:15 3: NetIO230B set NetioKeller_Socket3 on =>
>> >>>>
>> >>>>  Das Log des Netio230b zeigt folgendes:
>> >>>>
>> >>>> 2012-09-07_08:19:34 NetioKeller_Socket3 on
>> >>>>
>> >>>> 2012-09-07_08:20:37 NetioKeller_Socket3 off
>> >>>>
>> >>>> 2012-09-07_17:35:15 NetioKeller_Socket3 on
>> >>>>
>> >>>>  
>> >>>> Kann mir jemand helfen ? Was mache ich falsch ?
>> >>>>
>> >>>> Bin für jede Hilfe dankbar.
>> >>>>
>> >>>> Arndt
>> >>>>
>> >>>>
>> >>>> --
>> >>>> To unsubscribe from this group, send email to
>> >>>> fhem-users+...@googlegroups.com
>> >>>
>> >>> --
>> >>> To unsubscribe from this group, send email to
>> >>> fhem-users+...@googlegroups.com
>> >>
>> >> --
>> >> To unsubscribe from this group, send email to
>> >> fhem-users+...@googlegroups.com
>> >>
>> >
>> > --
>> > To unsubscribe from this group, send email to
>> > fhem-users+...@googlegroups.com
>>
>>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com