[FHZ] Verfgbarkeit von %client in Modulen?

Begonnen von Guest, 15 Oktober 2008, 02:19:51

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo Rudolf,

nachdem ich jetzt 2 Tage lang rumprobiert und gesucht habe, frag ich
mal:
Ich möchte in einem eigenen Modul von Sockets lesen, dazu muß ich in
den Main-Loop in FHEM, damit im select die richtige Bitmaske für meine
neu hinzukommenden Sockets und die über accept gelieferten filehandles
erzeugt wird.
An sich hast Du bereits einen gewissen support dafür - durch Deinen
server am port 7072. Ich habe das entsprechend in meinem Modul
nachprogrammiert, mußte aber FHEM dahingehend ändern, daß ich
1. %clients über use vars qw(%clients) exportiere (in meinem Modul
kommen dann neue Einträge hinzu, markiert durch ein zusätzliches
$client{$fd}{module}=) und
2. in der Schleife, in der Du von allen clients liest, ein next if
($client{$fd}{module}) hinzufüge.

Nun meine Frage:
Hab ich was übersehen? Eigentlich hast Du ja Erweiterbarkeit durch das
Modulkonzept vorgesehen, aber ich habe nur $defs{$dev}{FD} gesehen,
was ja nur für ein filehandle ausreicht. Falls Du ne bessere Idee
hast, würde es mich freuen.

Im Allgemeinen versuch ich ja, möglichst nichts am FHEM.pl zu ändern,
das vereinfacht upgrades...

Gruß, Waldemar

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

ilmtuelp0815

                                                   

Hallo Waldemar,

Hast Du schon mal 01_FHEMWEB.pm angeschaut? Der implementiert einen
HTTP Server, und packt jede Menge Sockets in den select loop. Ich habe
nichts gegen das exportieren des %client hashes (wenn es begruendet
ist), aber ich vermute, Du willst sowieso den Weg von FHEMWEB
gehen :-)

Was willst Du denn bauen? *Neugier*

Gruss,
  Rudi

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
FHEM auf FRITZ!Box 7390, SuSE 12.3 und Cubieboard2
CUL und HM-LAN
FS20: FHT80b, TFK, KSE, FMS, DU-2, ST-4, SM4, S4M, SM8

HM: HM-Sec-SD

Dr. Boris Neubert

Originally posted by: <email address deleted>

Hi Rudi,

On 15 Okt., 08:35, Rudolf Koenig wrote:
> Hast Du schon mal 01_FHEMWEB.pm angeschaut?
Ja, hatte ich mir angeschaut - aber damals nicht verstanden. Mit
meinem jetzigen Wissen (man kann auch in 3 Tagen rumprobieren viel
lernen) verstehe ich es - Du fügst für jeden Socket ein neues
temporary Device in die $defs ein. Klar, so kann man das machen - gut
das ich gefragt habe.

> Was willst Du denn bauen? *Neugier*
Ist sicherlich noch zu früh, darüber zu reden, ich bin noch am
rumexperimentieren mit Modulen und so, aber ist natürlich kein
Geheimnis:
Ich möchte meine Telefone in FHEM integrieren, also per DTMF gewisse
Ereignisse auslösen können und bei anderen Ereignissen angerufen
werden können. Da bei mir FHEM auf der FritzBox läuft und ich sowieso
FritzBox-Fan bin, ist es naheliegend, daß man die "Hauptfunktion" der
FritzBox (Telefonie) in FHEM verfügbar macht.

Naja, ehrlich gesagt, ich weiß immer noch nicht, ob ich das schaffe,
da ich weder bisher mit Linux gearbeitet habe noch mit perl (ich sag
nur: 2 Tage um mich in die select loop einzuhängen, und dann noch
falsch :-) , aber man wächst ja mit seinen Herausforderungen...

Ich biete das gerne hier an, wenn ich "irgendwas" habe (sofern
Interesse besteht), derzeit bin ich gerade mal soweit, daß ich
eingehende Anrufe signalisiert bekomme...

In 1 bis 2 Monaten mehr...

Gruß, Waldemar


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

                                                   

> Da bei mir FHEM auf der FritzBox läuft [...]

Mit USB Hub und Stick?

> ... aber man wächst ja mit seinen Herausforderungen...

Ich kann es nachvollziehen. Ich mache z.Zt das gleiche (d.h. kraeftig
wachsen :) mit Webservice auf dem iPhone.


> Ich biete das gerne hier an, wenn ich "irgendwas" habe (sofern
> Interesse besteht), derzeit bin ich gerade mal soweit, daß ich
> eingehende Anrufe signalisiert bekomme...

Du kannst das gerne auch ins CVS einchecken. Wenn es keine fhem.pl
Modifikation erfordert, stoert es auch keinen. Wenn es nicht ganz Reif
ist, dann kann es in contrib bleiben.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

Dr. Boris Neubert

Originally posted by: <email address deleted>

> Mit USB Hub und Stick?

Ja, ne 7170, hängt mitten im Haus (natürlich an einer nicht
einsehbaren stelle), damit die FHZ gut überall hinkommt, ist per WLAN
angekoppelt und läuft prima.

> Du kannst das gerne auch ins CVS einchecken.
Wie gesagt, es muß schon wenigstens irgendwas funktionieren - 1 bis 2
Monate dauert es noch, auch ich muß "nebenbei" arbeiten :-) Derzeit
komme ich nur deswegen gut voran, weil ich krank im Bett liegen muß...

Gruß, Waldemar

P.S.: Ich habe das jetzt so umgebaut wie in FHEMWEB - klappt prima,
danke!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!