Erkennen ob ein Computer im Netzwerk an ist und Ausgang schalten

Begonnen von Guest, 21 Juli 2012, 07:51:58

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Also:
{qx(/usr/bin/ctlmgr_ctl r landevice settings/landevice2/active)}
funktioniert super wenn ich alle Landevices durchprobiere habe ich manchmal
eine 0 und manchmal eine 1 je nachdem welches angemeldet ist.
Bekomme trotzdem keine weitere Funktion ans laufen.

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

Guest

Originally posted by: <email address deleted>

Hi,

Netzwerkgeräte haben schon Bindestriche zB. bei der autom. Namensvergabe in
der Box.

Aber wie in dem Beispiel von Matthias weiter oben zu sehen ist:

define WLAN notify WLAN {FBWlanStat("PC-192-168-1-23", "MyAttendance")}
define search_for_PC-192-168-1-23 at +*00:05:00 trigger WLAN

Bekomme aber immer die Fehlermeldung, dass die Sonderzeichen nicht erlaubt
sind.

klappt das innerhalb von FHEM nicht.

Deshalb mein Hinweis, bevor andere noch verzweifeln.

LG


Am Dienstag, 24. Juli 2012 20:41:24 UTC+2 schrieb Sebastian:
>
> Hallo Gerd,
>
> ich weiß nicht, ob ich es gerade falsch verstanden habe, aber eigentlich
> können Netzwerkgeräte "-" (Bindestriche) haben.
>
> Lg
>
> Am Dienstag, 24. Juli 2012 18:25:48 UTC+2 schrieb Gerd:
>>
>> Hallo Sebastian,
>>
>> Das war eine Superidee, dein HowTo hat auf Anhieb geklappt.
>>
>>
>> Vielleicht sollte man noch anmerken, das die Fritz!Box im WLAN Namen
>> keine "_" mag und FHEM nicht "-" an dieser Stelle. Da ist diese kleine
>> Falle, wenn der WLAN Name automatisch vergeben wird.
>>
>>
>> Lg
>>
>> Gerd
>>
>>
>>>

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

Guest

Originally posted by: <email address deleted>

Hallo Sebastian

Netzwerkgeräte haben schon Bindestriche zB. bei der autom. Namensvergabe in
der Box.

Aber wie in dem Beispiel von Matthias weiter oben zu sehen ist:

define WLAN notify WLAN {FBWlanStat("PC-192-168-1-23", "MyAttendance")}
define search_for_PC-192-168-1-23 at +*00:05:00 trigger WLAN

Bekomme aber immer die Fehlermeldung, dass die Sonderzeichen nicht erlaubt
sind.

klappt das innerhalb von FHEM nicht.

Deshalb mein Hinweis, bevor andere noch verzweifeln.

LG


Am Dienstag, 24. Juli 2012 20:41:24 UTC+2 schrieb Sebastian:
>
>
>>>

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

Guest

Originally posted by: <email address deleted>

Hallo Gerd,

die Bindestriche dürfen nicht in einer define Anweisung benutzt werden. Im
Aufruf selber, also als Übergabewert in z.B einer Funktion dürfen sie
benutzt werden, da sie in "" stehen.

Lg

Am Dienstag, 24. Juli 2012 22:50:39 UTC+2 schrieb Gerd:
>
> Hallo Sebastian
>
> Netzwerkgeräte haben schon Bindestriche zB. bei der autom. Namensvergabe
> in der Box.
>
> Aber wie in dem Beispiel von Matthias weiter oben zu sehen ist:
>
> define WLAN notify WLAN {FBWlanStat("PC-192-168-1-23", "MyAttendance")}
> define search_for_PC-192-168-1-23 at +*00:05:00 trigger WLAN
>
> Bekomme aber immer die Fehlermeldung, dass die Sonderzeichen nicht erlaubt
> sind.
>
> klappt das innerhalb von FHEM nicht.
>
> Deshalb mein Hinweis, bevor andere noch verzweifeln.
>
> LG
>
>
> Am Dienstag, 24. Juli 2012 20:41:24 UTC+2 schrieb Sebastian:
>>
>>
>>>>

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

Guest

Originally posted by: <email address deleted>

Hallo Matthias,

also active läuft aber mit /name läuft es nicht ?

Habe das ganze auf meiner Fritz!Box 7270v3 getestet, läuft auch, welche
Fritz!Box hast du ?

Eigentlich sollte der Quellcode so einwandfrei funktionieren ....

Lg

Am Dienstag, 24. Juli 2012 22:24:35 UTC+2 schrieb Matthias Soll:
>
> Also:
> {qx(/usr/bin/ctlmgr_ctl r landevice settings/landevice2/active)}
> funktioniert super wenn ich alle Landevices durchprobiere habe ich
> manchmal eine 0 und manchmal eine 1 je nachdem welches angemeldet ist.
> Bekomme trotzdem keine weitere Funktion ans laufen.
>

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

Guest

Originally posted by: <email address deleted>

>
> @Gerd : P.S.: Danke, das du diesen Hinweis angesprochen hast :)
>>>>
>>>>

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

Guest

Originally posted by: <email address deleted>

For the archiving function:

Just use
  define WLAN notify WLAN {FBWlanStat('PC-192-168-1-23', "MyAttendance")}
instead of
  define WLAN notify WLAN {FBWlanStat("PC-192-168-1-23", "MyAttendance")}

(Single quotes)

{HT}

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

jorge

                                         

Changed in wiki.

Am Mittwoch, 25. Juli 2012 16:55:20 UTC+2 schrieb dudler:
>
>
> For the archiving function:
>
> Just use
>   define WLAN notify WLAN {FBWlanStat('PC-192-168-1-23', "MyAttendance")}
> instead of
>   define WLAN notify WLAN {FBWlanStat("PC-192-168-1-23", "MyAttendance")}
>
> (Single quotes)
>
> {HT}
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM.RaspberryPi 2 (HM, 1Wire, Callmonitor.FB 7490, GPIO, I2C, MQTT-Server, MCP23018)
FHEM.RaspberryPi  (FHEM2FHEM, CUL, FS20)
FHEM.RPiZeroW (I2C, 1Wire, python.api, XiaomiBTLESens.MQTT)
FHEM.Win7 (FHEM2FHEM,DBLOG.MySql)
ESPEasy (WEMOSD1, I2C, Analog, 1Wire), Sonoff_T1_3ch, Mobotix QM25, robonect

Guest

Originally posted by: <email address deleted>

@ Sebastian
Jetzt geht´s Vielen Dank für deine Hilfe.
Ich glaube das größte Problem war die Device Zahl <15.
Die Fritzbox merkt sich jedes Gerät was irgendwann mal angemeldet war und
das waren mehr als 15 bei mir.
Ich dachte dass nur die Anzahl der angezeigten Geräte interessant ist.

Und was mir noch auffällt, mein xperia bleibt verbunden in der Fritzbox
wenn ich wlan ausschalte, nur wenn ich auf flugmodus schalte wird es als
nicht verbunden angezeigt, dann kann das mit fhem natürlich auch nicht
funktionieren.

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

Guest

Originally posted by: <email address deleted>

Das freut mich, das es nun funktioniert und ich erfolgreich helfen konnte :)

Mhm, das ist komisch, obwohl mein Xperia auch manchmal komische Sachen mit
dem WLAN macht. Vielleicht kannst du mal probieren, das Gerät aus dem
Netzwerk zu löschen und nochmal neu anzumelden am WLAN, vielleicht hilft
das ja, weil das Problem hatte ich irgendwann auch schon mal in so einer
Art.

Lg

Am Donnerstag, 26. Juli 2012 14:19:27 UTC+2 schrieb Matthias Soll:
>
> @ Sebastian
> Jetzt geht´s Vielen Dank für deine Hilfe.
> Ich glaube das größte Problem war die Device Zahl <15.
> Die Fritzbox merkt sich jedes Gerät was irgendwann mal angemeldet war und
> das waren mehr als 15 bei mir.
> Ich dachte dass nur die Anzahl der angezeigten Geräte interessant ist.
>
> Und was mir noch auffällt, mein xperia bleibt verbunden in der Fritzbox
> wenn ich wlan ausschalte, nur wenn ich auf flugmodus schalte wird es als
> nicht verbunden angezeigt, dann kann das mit fhem natürlich auch nicht
> funktionieren.
>
>
>

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

Guest

Originally posted by: <email address deleted>

Hallo,

ich wollte hier einmal nachhaken. Bei mir läuft FHEM auf einem Mac-mini,
WLAN macht bei mir eine TimeCapsule und meine Fritzbox macht eigentlich nur
DHCP, Portforwarding usw.
Jetzt ist die Frage, ob ich die aktiven Geräte die sich an der FB
angemeldet haben, also eine IP-Adresse erhalten haben, mit dem Mac auslesen
und mit FHEM auswerten könnte??

Hat jemand soetwas schon einmal versucht?

Viele Grüße
neo

Am Donnerstag, 26. Juli 2012 14:59:00 UTC+2 schrieb Sebastian:
>
> Das freut mich, das es nun funktioniert und ich erfolgreich helfen konnte
> :)
>
> Mhm, das ist komisch, obwohl mein Xperia auch manchmal komische Sachen mit
> dem WLAN macht. Vielleicht kannst du mal probieren, das Gerät aus dem
> Netzwerk zu löschen und nochmal neu anzumelden am WLAN, vielleicht hilft
> das ja, weil das Problem hatte ich irgendwann auch schon mal in so einer
> Art.
>
> Lg
>
> Am Donnerstag, 26. Juli 2012 14:19:27 UTC+2 schrieb Matthias Soll:
>>
>> @ Sebastian
>> Jetzt geht´s Vielen Dank für deine Hilfe.
>> Ich glaube das größte Problem war die Device Zahl <15.
>> Die Fritzbox merkt sich jedes Gerät was irgendwann mal angemeldet war und
>> das waren mehr als 15 bei mir.
>> Ich dachte dass nur die Anzahl der angezeigten Geräte interessant ist.
>>
>> Und was mir noch auffällt, mein xperia bleibt verbunden in der Fritzbox
>> wenn ich wlan ausschalte, nur wenn ich auf flugmodus schalte wird es als
>> nicht verbunden angezeigt, dann kann das mit fhem natürlich auch nicht
>> funktionieren.
>>
>>
>>

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

Guest

Originally posted by: <email address deleted>

Hallo,

da bei mir für FHEM eine ausgediente FB 7170 zuständig ist und alle
Geräte sich an der FB 7270 anmelden habe ich folgendes umgesetzt:

Unter fhem/FhemUtils

das folgende Script: lanping.sh ablegen und ausführbar machen ( chmod
755 lanping.sh ):

#!/bin/bash
if [ -n "$1" ]; then
/bin/ping -q -c1 $1 &> /dev/null
else
echo "Ergebnis:  $0 "
exit 1
fi
if [ "$?" -gt 0 ]; then
echo $1 Fehler
else
echo $1 Ok
fi
exit 0

In der 99_myutils.pm folgendes eintragen:

sub right{
    my ($string,$nr) = @_;
    return substr $string, -$nr, $nr;
}

sub left{
    my ($string,$nr) = @_;
    return substr $string, 0, $nr;
}

# http://www.somacon.com/p114.php
# Perl trim function to remove whitespace from the start and end of
the string
sub trim($)
{
   my $string = shift;
   $string =~ s/^\s+//;
   $string =~ s/\s+$//;
   return $string;
}

# Left trim function to remove leading whitespace
sub ltrim($)
{
   my $string = shift;
   $string =~ s/^\s+//;
   return $string;
}

# Right trim function to remove trailing whitespace
sub rtrim($)
{
   my $string = shift;
   $string =~ s/\s+$//;
   return $string;
}

sub
FhemLanStat($$)
{
  my $net_device=$_[0];
  my $attendance="Abwesend";

  $net_device=qx(/var/media/ftp/uStor01/fhem/fhem/fhem/FhemUtils/
lanping.sh $net_device);
    if(right(trim($net_device), 2) eq "Ok"){
   $attendance="Anwesend";
    } else {
       $attendance="Abwesend";
    }

    fhem "set $_[1] $attendance";
}

Beispiel fuer Definition in fhem.cfg:

define BinDa dummy
attr BinDa icon icoHouse.png
attr BinDa room WerIstZuHause
attr BinDa setList Anwesend Abwesend

# Netzadresse = ip oder Name
# Name von Dummy hier = BinDa
define SucheBinDa notify SucheBinDa {FhemLanStat("Netzadresse", "Name
von Dummy")}
define TriggerBinDa at +*00:05:00 trigger SucheBinDa

Viele Spaß beim ausprobieren Jörg



On 27 Jul., 15:38, neomorph wrote:
> Hallo,
>
> ich wollte hier einmal nachhaken. Bei mir läuft FHEM auf einem Mac-mini,
> WLAN macht bei mir eine TimeCapsule und meine Fritzbox macht eigentlich nur
> DHCP, Portforwarding usw.
> Jetzt ist die Frage, ob ich die aktiven Geräte die sich an der FB
> angemeldet haben, also eine IP-Adresse erhalten haben, mit dem Mac auslesen
> und mit FHEM auswerten könnte??
>
> Hat jemand soetwas schon einmal versucht?
>
> Viele Grüße
> neo
>
> Am Donnerstag, 26. Juli 2012 14:59:00 UTC+2 schrieb Sebastian:
>
>
>
>
>
> > Das freut mich, das es nun funktioniert und ich erfolgreich helfen konnte
> > :)
>
> > Mhm, das ist komisch, obwohl mein Xperia auch manchmal komische Sachen mit
> > dem WLAN macht. Vielleicht kannst du mal probieren, das Gerät aus dem
> > Netzwerk zu löschen und nochmal neu anzumelden am WLAN, vielleicht hilft
> > das ja, weil das Problem hatte ich irgendwann auch schon mal in so einer
> > Art.
>
> > Lg
>
> > Am Donnerstag, 26. Juli 2012 14:19:27 UTC+2 schrieb Matthias Soll:
>
> >> @ Sebastian
> >> Jetzt geht´s Vielen Dank für deine Hilfe.
> >> Ich glaube das größte Problem war die Device Zahl <15.
> >> Die Fritzbox merkt sich jedes Gerät was irgendwann mal angemeldet war und
> >> das waren mehr als 15 bei mir.
> >> Ich dachte dass nur die Anzahl der angezeigten Geräte interessant ist.
>
> >> Und was mir noch auffällt, mein xperia bleibt verbunden in der Fritzbox
> >> wenn ich wlan ausschalte, nur wenn ich auf flugmodus schalte wird es als
> >> nicht verbunden angezeigt, dann kann das mit fhem natürlich auch nicht
> >> funktionieren.

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

Guest

Originally posted by: <email address deleted>

ja, großartig!!! danke

ich hab das gerade mal eingerichtet und werde mal abwarten ob ich es schon
verstanden habe, bzw. ob es tut was es soll :)
ich hatte kurz Schwierigkeiten mit dem kopierten Code von Dir, aber soweit
hab ich es geschafft Dein Beispiel fehlerlos zu "importieren".

ich melde mich dazu sicher nochmal, da ich den Ansatz sehr interessant
finde.

danke und einen schönen Abend
neo


Am Samstag, 21. Juli 2012 07:51:58 UTC+2 schrieb Matthias Soll:
>
> Hallo zusammen,
> ist es mit fhem möglich den Netzwerkstatus der Fritzbox auszulesen um
> damit zu erkennen welche computer eingeschaltet sind?
> Ich möchte einen ausgang am net-io schalten wenn bestimmte Rechner an sind.
>  
>

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

Puschel74

                                               

Hallo,

wenn noch nicht vorhanden - ich hab jetzt noch nicht nachgeschaut.
Eintrag ins WIKI ;-)

grüße

Am Freitag, 27. Juli 2012 19:06:37 UTC+2 schrieb JoWiemann:
>
> Hallo,
>
> da bei mir für FHEM eine ausgediente FB 7170 zuständig ist und alle
> Geräte sich an der FB 7270 anmelden habe ich folgendes umgesetzt:
>
> Unter fhem/FhemUtils
>
> das folgende Script: lanping.sh ablegen und ausführbar machen ( chmod
> 755 lanping.sh ):
>
> #!/bin/bash
> if [ -n "$1" ]; then
> /bin/ping -q -c1 $1 &> /dev/null
> else
> echo "Ergebnis:  $0 "
> exit 1
> fi
> if [ "$?" -gt 0 ]; then
> echo $1 Fehler
> else
> echo $1 Ok
> fi
> exit 0
>
> In der 99_myutils.pm folgendes eintragen:
>
> sub right{
>     my ($string,$nr) = @_;
>     return substr $string, -$nr, $nr;
> }
>
> sub left{
>     my ($string,$nr) = @_;
>     return substr $string, 0, $nr;
> }
>
> # http://www.somacon.com/p114.php
> # Perl trim function to remove whitespace from the start and end of
> the string
> sub trim($)
> {
>    my $string = shift;
>    $string =~ s/^\s+//;
>    $string =~ s/\s+$//;
>    return $string;
> }
>
> # Left trim function to remove leading whitespace
> sub ltrim($)
> {
>    my $string = shift;
>    $string =~ s/^\s+//;
>    return $string;
> }
>
> # Right trim function to remove trailing whitespace
> sub rtrim($)
> {
>    my $string = shift;
>    $string =~ s/\s+$//;
>    return $string;
> }
>
> sub
> FhemLanStat($$)
> {
>   my $net_device=$_[0];
>   my $attendance="Abwesend";
>
>   $net_device=qx(/var/media/ftp/uStor01/fhem/fhem/fhem/FhemUtils/
> lanping.sh $net_device);
>     if(right(trim($net_device), 2) eq "Ok"){
>         $attendance="Anwesend";
>     } else {
>             $attendance="Abwesend";
>     }
>
>     fhem "set $_[1] $attendance";
> }
>
> Beispiel fuer Definition in fhem.cfg:
>
> define BinDa dummy
> attr BinDa icon icoHouse.png
> attr BinDa room WerIstZuHause
> attr BinDa setList Anwesend Abwesend
>
> # Netzadresse = ip oder Name
> # Name von Dummy hier = BinDa
> define SucheBinDa notify SucheBinDa {FhemLanStat("Netzadresse", "Name
> von Dummy")}
> define TriggerBinDa at +*00:05:00 trigger SucheBinDa
>
> Viele Spaß beim ausprobieren Jörg
>
>
>
> On 27 Jul., 15:38, neomorph wrote:
> > Hallo,
> >
> > ich wollte hier einmal nachhaken. Bei mir läuft FHEM auf einem Mac-mini,
> > WLAN macht bei mir eine TimeCapsule und meine Fritzbox macht eigentlich
> nur
> > DHCP, Portforwarding usw.
> > Jetzt ist die Frage, ob ich die aktiven Geräte die sich an der FB
> > angemeldet haben, also eine IP-Adresse erhalten haben, mit dem Mac
> auslesen
> > und mit FHEM auswerten könnte??
> >
> > Hat jemand soetwas schon einmal versucht?
> >
> > Viele Grüße
> > neo
> >
> > Am Donnerstag, 26. Juli 2012 14:59:00 UTC+2 schrieb Sebastian:
> >
> >
> >
> >
> >
> > > Das freut mich, das es nun funktioniert und ich erfolgreich helfen
> konnte
> > > :)
> >
> > > Mhm, das ist komisch, obwohl mein Xperia auch manchmal komische Sachen
> mit
> > > dem WLAN macht. Vielleicht kannst du mal probieren, das Gerät aus dem
> > > Netzwerk zu löschen und nochmal neu anzumelden am WLAN, vielleicht
> hilft
> > > das ja, weil das Problem hatte ich irgendwann auch schon mal in so
> einer
> > > Art.
> >
> > > Lg
> >
> > > Am Donnerstag, 26. Juli 2012 14:19:27 UTC+2 schrieb Matthias Soll:
> >
> > >> @ Sebastian
> > >> Jetzt geht´s Vielen Dank für deine Hilfe.
> > >> Ich glaube das größte Problem war die Device Zahl <15.
> > >> Die Fritzbox merkt sich jedes Gerät was irgendwann mal angemeldet war
> und
> > >> das waren mehr als 15 bei mir.
> > >> Ich dachte dass nur die Anzahl der angezeigten Geräte interessant
> ist.
> >
> > >> Und was mir noch auffällt, mein xperia bleibt verbunden in der
> Fritzbox
> > >> wenn ich wlan ausschalte, nur wenn ich auf flugmodus schalte wird es
> als
> > >> nicht verbunden angezeigt, dann kann das mit fhem natürlich auch
> nicht
> > >> funktionieren.
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Guest

Originally posted by: <email address deleted>

Ich mach gern einen Wikieintrag.
Leider läuft das nocht nicht ganz rund, da offensichtlich das lanping.sh
noch nichts zurückmeldet. Beim Versuch das Script per Hand aufzurufen,
bekomme ich momentan noch folgenden fehler:

per Hand das Script auslösen: "./lanping.sh 192.168.1.30"
bekomme ich nur das Ergebnis: "Fehler".

löse ich das Script ohne Parameter aus: "./lanping.sh"

bekomme ich: "Ergebnis:  ./lanping.sh "

jetzt muss ich erstmal sicherstellen, dass das Script auch etwas
zurückliefert.

lg
neo
Am Freitag, 27. Juli 2012 23:28:19 UTC+2 schrieb neomorph:
>
> ja, großartig!!! danke
>
> ich hab das gerade mal eingerichtet und werde mal abwarten ob ich es schon
> verstanden habe, bzw. ob es tut was es soll :)
> ich hatte kurz Schwierigkeiten mit dem kopierten Code von Dir, aber soweit
> hab ich es geschafft Dein Beispiel fehlerlos zu "importieren".
>
> ich melde mich dazu sicher nochmal, da ich den Ansatz sehr interessant
> finde.
>
> danke und einen schönen Abend
> neo
>
>
> Am Samstag, 21. Juli 2012 07:51:58 UTC+2 schrieb Matthias Soll:
>>
>> Hallo zusammen,
>> ist es mit fhem möglich den Netzwerkstatus der Fritzbox auszulesen um
>> damit zu erkennen welche computer eingeschaltet sind?
>> Ich möchte einen ausgang am net-io schalten wenn bestimmte Rechner an
>> sind.
>>  
>>
>

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