Netzwerkgeräte: Verfügbarkeit prüfen und Fritz Box 7390

Begonnen von Guest, 07 Oktober 2012, 16:47:31

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

hat schon mal jemand das Code Snipped

Netzwerkgeräte: Verfügbarkeit prüfen

(wie im Wiki
Artikel http://www.fhemwiki.de/wiki/Netzwerkgeräte:_Verfügbarkeit_prüfen
beschrieben)

mit FHEM auf einer FB 7390 zu laufen gebracht? Bei mir kommt als
Rückmeldung immer nur abwesend.

Danke

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

Guest

Originally posted by: <email address deleted>

Bei mir leider auch. :-(
Hermann

Am Sonntag, 7. Oktober 2012 16:47:31 UTC+2 schrieb Klaus Rubik:
>
> Hallo,
>
> hat schon mal jemand das Code Snipped
>
> Netzwerkgeräte: Verfügbarkeit prüfen
>
> (wie im Wiki Artikel
> http://www.fhemwiki.de/wiki/Netzwerkgeräte:_Verfügbarkeit_prüfenbeschrieben)
>
> mit FHEM auf einer FB 7390 zu laufen gebracht? Bei mir kommt als
> Rückmeldung immer nur abwesend.
>
> Danke
>

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

Guest

Originally posted by: <email address deleted>

Gabs bei Fritz nicht sowieso die Funktion "who-is-at-home"? (wo weiss ich
nun nicht, ich hab fhem noch nicht auf 3370 zum Laufen gebracht.)

Am Sonntag, 7. Oktober 2012 16:59:16 UTC+2 schrieb Hermann:
>
> Bei mir leider auch. :-(
> Hermann
>
> Am Sonntag, 7. Oktober 2012 16:47:31 UTC+2 schrieb Klaus Rubik:
>>
>> Hallo,
>>
>> hat schon mal jemand das Code Snipped
>>
>> Netzwerkgeräte: Verfügbarkeit prüfen
>>
>> (wie im Wiki Artikel
>> http://www.fhemwiki.de/wiki/Netzwerkgeräte:_Verfügbarkeit_prüfenbeschrieben)
>>
>> mit FHEM auf einer FB 7390 zu laufen gebracht? Bei mir kommt als
>> Rückmeldung immer nur abwesend.
>>
>> Danke
>>
>

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

Guest

Originally posted by: <email address deleted>

hier gabs noch was:
https://groups.google.com/forum/#!msg/fhem-users/4xtGjMNThD4/Ihn5VHgZy5IJ
 dazu

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

Guest

Originally posted by: <email address deleted>

Danke für den Hinweis, hat aber leider auch nicht funktioniert. Auch finde
ich die Variante mit dem PING eleganter, da hier die Erkennung erheblich
genauer ist. Das im genannten Thread angegebene Verfahren benötigt doch bis
zu 10 Minuten, bis die FB merkt, dass ein Device offline ist.

Am Sonntag, 7. Oktober 2012 18:43:15 UTC+2 schrieb Rantanplan:
>
> hier gabs noch was:
> https://groups.google.com/forum/#!msg/fhem-users/4xtGjMNThD4/Ihn5VHgZy5IJ
>  dazu

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

Guest

Originally posted by: <email address deleted>

das Intervall kannst du mit "define search_for_MyWLANDeviceName at +**
00:05:00* trigger WLAN" einstellen.
Bist du nach genauer Anleitung aus
http://www.fhemwiki.de/wiki/FritzBox:_WhoIsAtHome vorgegangen?
Bei der 7390 ist einiges anders, so denke ich, dass die befehle nicht
korrekt ausgeführt werden...
ich schaus mir gerade an. Kennt jemand den korrekten Befehl um die LAN/WLAN
Teilnehmerlist via telnet zu bekommen -etwas in der art "ctlmgr_ctl r
landevice settings/landevice$number/name"?

Am Sonntag, 7. Oktober 2012 18:55:39 UTC+2 schrieb Klaus Rubik:
>
> Danke für den Hinweis, hat aber leider auch nicht funktioniert. Auch finde
> ich die Variante mit dem PING eleganter, da hier die Erkennung erheblich
> genauer ist. Das im genannten Thread angegebene Verfahren benötigt doch bis
> zu 10 Minuten, bis die FB merkt, dass ein Device offline ist.
>
> Am Sonntag, 7. Oktober 2012 18:43:15 UTC+2 schrieb Rantanplan:
>>
>> hier gabs noch was:
>> https://groups.google.com/forum/#!msg/fhem-users/4xtGjMNThD4/Ihn5VHgZy5IJ
>>  dazu
>
>

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

Guest

Originally posted by: <email address deleted>

was passiert, wenn ihr euch mit der fritz!box verbindet (via telnet) und

ctlmgr_ctl r landevice settings/landevice0/name

eingebt?

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

Guest

Originally posted by: <email address deleted>

Ich beziehe mich auf who-is-at-home<http://www.fhemwiki.de/wiki/FritzBox:_WhoIsAtHome> aus
fhemwiki:

{FBWlanStat("MyWLANDeviceName", "MyAttendance")}
(MyAttendance ist euer Dummyname)
MyWlanDeviceName der Name des Netzwerkteilnehmers, entnommen aus euere
Fritz.box <http://fritz.box/net/network_user_devices.lua> Seite

vor allem  geht "define WLAN notify WLAN {FBWlanStat('MyWLANDeviceName',
"MyAttendance")} " nicht, da es "MyWLANDeviceName" (achtet auf "≠' ;))
Auf meiner 3370 geht's so...

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

Guest

Originally posted by: <email address deleted>

...geht nicht; kein Wechsel.

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

Guest

Originally posted by: <email address deleted>

Hallo,
 
ist der Pfad zum Script richtig hinterlegt und würde das Script ausführbar
gemacht, bzw das Script mit telnet einmal auf der Kommandozeile getest.
Läuft jedenfalls auf meiner 7170 einwandfrei.
 
Grüße Jörg

Am Sonntag, 7. Oktober 2012 16:47:31 UTC+2 schrieb Klaus Rubik:

> Hallo,
>
> hat schon mal jemand das Code Snipped
>
> Netzwerkgeräte: Verfügbarkeit prüfen
>
> (wie im Wiki Artikel
> http://www.fhemwiki.de/wiki/Netzwerkgeräte:_Verfügbarkeit_prüfenbeschrieben)
>
> mit FHEM auf einer FB 7390 zu laufen gebracht? Bei mir kommt als
> Rückmeldung immer nur abwesend.
>
> Danke
>

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

UliM

                                                 

Hiho,
Situation auf meiner 7390:
- scipt lanping.sh per vi erzeugt
- ausführbar gemacht
- test im telnet mit sh lanping.sh 192.168.2.114 liefert: 192.168.2.114 Ok
- Routine in 99_myUtils eingebaut, dummy definiert
- zugehöriger dummy-device wird immer abwesend (bei mir off) gesetzt
- Logmeldung eingebaut. Dadurch wird sichtbar, dass der script-Aufruf kein
Ergebnis zurückliefert (nach dem returned: müsste das Ergebnis Ok stehen)
2012.10.08 20:41:14 1: FhemLanStat(192.168.2.114,LAN_macMini) returned:
2012.10.08 20:41:14 2: dummy set LAN_macMini off
d.h. das Ergebnis des script-Aufrufs wird nicht zurückgegeben.

ls -l zeigt
-rwxr-xr-x    1 root     root           176 Oct  8 20:30 lanping.sh
Probehalber owner geändert (chown boxusr80 lanping.sh)
-rwxr-xr-x    1 boxusr80 root           176 Oct  8 20:30 lanping.sh
Ergebnis bleibt leider dasselbe.

Es klemmt also entweder am script-Aufruf oder an der Übergabe des
return-Werts.

Auch verbose 5 liefert mir keine weiteren Erkenntnisse:
2012.10.08 20:49:31 4: HTTP FHEMWEB:192.168.2.101:49964 GET
/fhem?room=LAN&cmd=%7B+FhemLanStat%28%22192.168.2.114%22%2C+%22LAN_macMini%22%29+%7D
2012.10.08 20:49:31 5: Cmd: >{ FhemLanStat("192.168.2.114", "LAN_macMini")
}<
2012.10.08 20:49:31 1: FhemLanStat(192.168.2.114,LAN_macMini) returned:
2012.10.08 20:49:31 5: Cmd: >set LAN_macMini off<
2012.10.08 20:49:31 2: dummy set LAN_macMini off

Ideen?

Gruß, Uli

Code:
sub
FhemLanStat($@)
{
  my $laenge = 0;
  my $i = 0;
  my $net_device="";
  my $dm_device ="";
  my $attendance="off";
  my $ret = "";  

  $laenge = @_;
  if (($laenge % 2) ne 0){
    $ret = "Anzahl Parameter nicht korrekt.";
    return $ret;
  }
  for ($i=0;$i < $laenge;$i+=2){

    $net_device = $_[$i];
    $dm_device  = $_[($i+1)];
    # Vollstaendigen Pfad zum Script angeben
    $ret = qx(/var/InternerSpeicher/fhem/lanping.sh $net_device);
    Log 1, "FhemLanStat($net_device,$dm_device) returned: $ret";
    if(right(trim($ret), 2) eq "Ok"){
      $attendance="on";
    } else {
      $attendance="off";
    }
    fhem "set $dm_device $attendance";
  }
}


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

UliM

                                                 

Aufruf mit
    $ret = qx(sh /var/InternerSpeicher/fhem/lanping.sh 192.168.2.114);
liefert
2012.10.08 21:40:49 1: FhemLanStat(192.168.2.114,LAN_macMini) returned:
192.168.2.114 *Fehler*
Immerhin kommt ne Antwort - nur die falsche :(

Derselbe Aufruf im FB-Telnet liefert Ok.

Hmmm...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

UliM

                                                 

Moin,
Sieht so aus dass das ping, das aus dem script aufgerufen wird, nicht
erfolgreich verläuft, wenn das script aus fhem heraus aufgerufen wird.
Drum vermute ich ein Berechtigungsproblem, weiss aber nicht, wie ich's
weiter eingrenzen / genauer betrachten kann.

ls -l ping liefert
lrwxrwxrwx    1 root     root             7 Jun  6 14:35 ping -> busybox
daran liegt's also wohl nicht

sudo gibt's auf der FB nicht.

Liegt's vll an den Berechtigungen auf dem Ordner /bin selbst?
drwxr-x---    2 root     root          1612 Jun  6 14:35 bin
Meine Linux-Kenntnisse reiche nicht, um das beurteilen zu können...

Sonst noch jemand ne Idee?

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

rudolfkoenig

                                                   

> Sieht so aus dass das ping, das aus dem script aufgerufen wird, nicht
> erfolgreich verlaeuft, wenn das script aus fhem heraus aufgerufen wird.

Theorie:

Wenn fhem unter dem user fhem (alias boxusr80) auf dem FB7390 laeuft, und ping
kein root S-bit hat, dann duerfte pingen nicht funktionieren, da man dazu ein
ICMP raw socket aufmachen muss, und das darf nur root.

Ab der naechsten Version wollte ich fhem@fb7390 wieder als root starten,
solange koennte man im Startskript den Abschnitt auskommentieren.

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

UliM

                                                 

Hi,
ok, danke!
Habe fhem jetzt als root laufen (gemäß
http://www.fhemwiki.de/wiki/FritzBox_Parameter_in_fhem_anzeigen#Wichtig )
Damit funktioniert auch das ping :)

In lanping.sh habe ich noch den ping-timeout auf 1 sec. gesetzt, da der
default 10sec beträgt und der Prüfluaf mit einigen abwesenden Geräten dann
sehr lange dauert.

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

Der Aufruf aus dem notify lautet
qx(sh /var/InternerSpeicher/fhem/lanping.sh $net_device);

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.