FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pcbastler am 03 Januar 2016, 17:41:06

Titel: ReadingsVal bringt keine aktellen Werte
Beitrag von: pcbastler am 03 Januar 2016, 17:41:06
Hallo zusammen,
für den Einstieg in FHEM habe ich mit der vorhandenen Hardware experimentiert. Per at kann ich mir inzwischen ein Statusmail zuschicken.
*17:30 {my $dslip = ReadingsVal( "FritzBox", "box_ipExtern","0");DebianMail('fh_68@web.de',"Info vom FHEM System","Fritzbox-IP: $dslip");}
Es kommt Fritzbox-IP: 87.172.145.220
Soweit ok, aber heute kam die Mail mit der IP von gestern (genau wie gestern), die IP ändert sich aber definitiv (aktuell 87.172.154.102).
Wo steckt mein Denkfehler?
FHEM läuft auf einem Debian, nicht auf der Fritzbox.
Titel: Antw:ReadingsVal bringt keine aktellen Werte
Beitrag von: Ellert am 03 Januar 2016, 18:33:37
ZitatReadingsVal( "FritzBox", "box_ipExtern","0")
Enthält box_ipExtern die aktuelle IP zum Zeitpunkt des Sendens?
Titel: Antw:ReadingsVal bringt keine aktellen Werte
Beitrag von: pcbastler am 03 Januar 2016, 19:18:09
Habs gerade kontrolliert da stand wirklich die alte IP drin. Scheinbar ist die Aktualisierung der Werte hängengeblieben (das Intervall steht auf 300 aber alle Readings waren uralt), nach einem Neustart des FHEM sieht es besser aus. Zwangstrennung ist zwischen 3 und 4 Uhr, mal sehen, wie das morgen aussieht.
Titel: Antw:ReadingsVal bringt keine aktellen Werte
Beitrag von: Ellert am 04 Januar 2016, 19:14:18
Gibt es die Zwangstrennung noch? Oder machst Du das selbst?
Titel: Antw:ReadingsVal bringt keine aktellen Werte
Beitrag von: pcbastler am 04 Januar 2016, 20:21:32
Gute Frage, meine Fritzbox trennt seit einer gefühlten Ewigkeit automatisch in der Nacht (ich hab aber auch noch einen alten Anschluß ISDN+DSL).
Die IP-Adresse ist jetzt richtig, habe aber auch mein Statusformat gestern mit gelöscht.
attr FritzBox stateFormat {sprintf("IP: %s  <br>Last: %.1f %%",ReadingsVal("FritzBox","box_ipExtern",0), ReadingsVal("FritzBox","box_powerRate",0))}
Das funktionierte nur bei ersten Aufruf und brachte dann nur "Check API". Heute wieder hinzugefügt und da geht sogar das.