Hallo liebe Gemeinde,
ich betreibe auf meinem Raspberry Pi FHEM in der aktuellen Version. Funktioniert soweit.
Nun möchte ich erkennen ob mein Samsung-TV an oder aus ist (via ping) und habe hierfür folgenden Code:
define Samsung_TV dummy
attr Samsung_TV room Wohnzimmer
define Samsung_TV PRESENCE lan-ping samsung-tv 15
Leider ändert sich jedoch der Status nicht, er bleibt immer auf ???
Was mache ich falsch?
FHEM ist case sensitiv.
samsung-tv != Samsung_TV
Wobei es da auch um Zeichensetzung geht und nicht nur Groß-/Kleinschreibung ::)
samsung-tv ist der Gerätename der per ping in der shell erreichbar ist - alternativ hätte ich hier direkt die ip eingegeben.
Wieso Samsung_TV als Dummy?
Nimm das STV-Modul
Edith: Wobei zweimal der selbe Name - das geht nicht.
Über das Frontend eingegeben wird dir FHEM sagen das Samsung_TV bereits existiert.
Daher immer wieder gerne - Finger weg von der fhem.cfg
Das verstehe ich nicht. Wenn ich die Namen verändere, tut sich hier auch nichts.
Logisch nicht.
Samsung_TV wurde auch nur einmal angelegt.
Was mache ich falsch? Ich bitte um Hilfe. Wie würde denn der korrekte Code aussehen, damit ich über die Weboberfläche erkennen kann ob mein Samsung-TV, ein Computer, wie auch immer via ping erreichbar ist?
So wie in der commandref beschrieben
http://fhem.de/commandref_DE.html#PRESENCE (http://fhem.de/commandref_DE.html#PRESENCE)
Ausnahmsweise mal eine Antwort und kein Edit.
Wozu brauchst du einen Dummy wenn du einen Samsung-TV hast?
Ist der Fernseher per IP angebunden?
Dann brauchst du keinen Dummy.
Du kannst den Fernseher direkt per PRESENCE abfragen wenn du das STV-Modul benutzt.
d.h. Fernseher mit dem STV-Modul definieren und PRESENCE auf den Fernseher setzten.
Beispiel bei mir:
define Fernseher_Schalt STV <IP_des_Fernseher>
Und das PRESENCE kann genauso auf die IP des Fernseher laufen - siehe commandref (sogar auf deutsch).
O.k.
define Samsung_TV PRESENCE lan-ping 192.168.178.25 15
Bedeutet für mich: Es wird alle 15 Sek. überprüft ob der TV erreichbar (an) ist, oder nicht. Der Status bleibt trotzdem auf ???
Dann ist der Fernseher vermutlich nicht erreichbar.
Schalt mal ein.
Via Bash ist er ja erreichbar.
pi@pi /opt/fhem/FHEM $ ping -c4 samsung-tv
PING samsung-tv.fritz.box (192.168.178.25) 56(84) bytes of data.
64 bytes from samsung-tv.fritz.box (192.168.178.25): icmp_req=1 ttl=64 time=2.44 ms
64 bytes from samsung-tv.fritz.box (192.168.178.25): icmp_req=2 ttl=64 time=2.27 ms
64 bytes from samsung-tv.fritz.box (192.168.178.25): icmp_req=3 ttl=64 time=2.08 ms
64 bytes from samsung-tv.fritz.box (192.168.178.25): icmp_req=4 ttl=64 time=2.59 ms
--- samsung-tv.fritz.box ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.088/2.349/2.590/0.188 ms
Problem gelöst.
Ich habe den Code in eine andere CFG ausgelagert und per include von der fhem.cfg eingebunden. Schon funktioniert es???
Zitat von: citydweller am 02 November 2014, 18:55:52
O.k.
define Samsung_TV PRESENCE lan-ping 192.168.178.25 15
Bei mir funktioniert das so. Hast du den Samsung_TV dummy denn gelöscht ?
Sorry für die späte Antwort. Wollte allerdings den Pi sowie FHEM neu aufsetzen.
Nun funktioniert es auch einwandfrei mit der normalen Vorgehensweise.
Hallo,
dann dem Beitrag noch ein Gelöst verpassen (NICHT schliessen).
Danke.
Grüße