Sendeausfälle protokolieren
Moderatoren: Werner, Tex, weneu
-
manilo101
Sendeausfälle protokolieren
Hallo Wettergemeinde.
Ich habe die WS2200 von ELV mit angeschlossenem Funkinterface WS2500PC.
Habe heute den ganzen Tag an meiner Regenmesserheizung gebastelt. Ich fahre jetzt den Probebetrieb. Um die Stromzufuhrung zu realisieren habe ich einen Standortwechsel vorgenomen. Nun habe ich das Problem, dass der Sensor nicht mehr ordentlich empfangen wird. Derzeitig bei 30 Empfangszyklen 14x Empfang. Nun ist es ja nicht ganz so kritisch, wenn er nur jedes 2 Signal empfängt (Ausleseintervall 3 min), da ja die Menge nicht verloren geht. Es kann aber auch sein, dass er eine ganze Weile nix empfängt ( sagen wir über 30 min) und dann mal wieder eine Übertragung klappt. In der Originalsoftware kann ich genau sehen, wann Empfang war und wann nicht. Kann ich das irgendwo in WsWin ablesen? Gibt es eine Empfangshistory? Ich frage schon im Vorfeld des endgültigen Betriebes. Wenn der Probebetrieb funzt, soll der RR-Messer auf dem Schuppendach montiert werden. Und da das nuir unwesentlich näher am Empfänger ist , will ich vorbereitet sein und bei der Planung der Verkabelung evtl eine 2 Variante in Hinterhand haben. Ich muss auch noch prüfen, ob die Ausfälle evtl nix mit dem Standort sondern evtl. mit der Beeinflussung durch die Heizung (Magnetfeld o.ä.) zu tun hat.
Und während ich hier schreibe merke ich, dass die Ausfälle sich häufen, seit es draußen aufgehört hat zu schneien. Allerdings habe ich auch noch ein wenig mit der Heizleistung herumgespielt. Aber mit einer History könnte ich die Ausfälle und deren Ursache besser verfolgen.
Kurz zur Heizung: Heizfolie von Conrad (Auto-Außenspiegelheizung 4 Stk. a 12 Watt) im Gehäuse des RR-Messers. Das ganze über einen 12V- Halogentrafo mitt integr. Dimmer von Pulmann betrieben. Volle Leistung geschalten. Der Trafo bringt max. 80 Watt. Ich gehe also von 48 Watt gesamtheizleistung im RR-Messer aus. Der Trafo ist ca. 5m vom Messer entfernt montiert sodas dieser nicht stören sollte. Zur Isolierung habe ich das Gehäuse mit Iso-Band für Heizrohre (so geschäumtes Silikonband zum aufkleben, Schichtdicke ca. 1cm) umwickelt.
Ach ja - Entfernung Funkinterface - RR-Messer ca.20 - 25 Meter. Es ist nur das Dach vom Haus dazwischen und das ist aus Betondachstein - Unterspannbahn - 160mm Isolierwolle - Dampfbremsfolie - 12,5mm Holzpanele und insgesamt etwa 10cm Luft in diesem Verbund (eben so wie im ausgebauten Dachgeschoß üblich) aufgebaut. RR-Messer steht etwa 6-7Meter Tiefer.
Und da der Text nun doch etwas lang geworden ist abschließend noch mal die Frage: gibt es eine Empfangshistory mit der ich sehen kann, zu welcher Uhrzeit ein Empfang statt fand und wann nicht?
Danke für Hinweise
MfG
Tilo
Ich habe die WS2200 von ELV mit angeschlossenem Funkinterface WS2500PC.
Habe heute den ganzen Tag an meiner Regenmesserheizung gebastelt. Ich fahre jetzt den Probebetrieb. Um die Stromzufuhrung zu realisieren habe ich einen Standortwechsel vorgenomen. Nun habe ich das Problem, dass der Sensor nicht mehr ordentlich empfangen wird. Derzeitig bei 30 Empfangszyklen 14x Empfang. Nun ist es ja nicht ganz so kritisch, wenn er nur jedes 2 Signal empfängt (Ausleseintervall 3 min), da ja die Menge nicht verloren geht. Es kann aber auch sein, dass er eine ganze Weile nix empfängt ( sagen wir über 30 min) und dann mal wieder eine Übertragung klappt. In der Originalsoftware kann ich genau sehen, wann Empfang war und wann nicht. Kann ich das irgendwo in WsWin ablesen? Gibt es eine Empfangshistory? Ich frage schon im Vorfeld des endgültigen Betriebes. Wenn der Probebetrieb funzt, soll der RR-Messer auf dem Schuppendach montiert werden. Und da das nuir unwesentlich näher am Empfänger ist , will ich vorbereitet sein und bei der Planung der Verkabelung evtl eine 2 Variante in Hinterhand haben. Ich muss auch noch prüfen, ob die Ausfälle evtl nix mit dem Standort sondern evtl. mit der Beeinflussung durch die Heizung (Magnetfeld o.ä.) zu tun hat.
Und während ich hier schreibe merke ich, dass die Ausfälle sich häufen, seit es draußen aufgehört hat zu schneien. Allerdings habe ich auch noch ein wenig mit der Heizleistung herumgespielt. Aber mit einer History könnte ich die Ausfälle und deren Ursache besser verfolgen.
Kurz zur Heizung: Heizfolie von Conrad (Auto-Außenspiegelheizung 4 Stk. a 12 Watt) im Gehäuse des RR-Messers. Das ganze über einen 12V- Halogentrafo mitt integr. Dimmer von Pulmann betrieben. Volle Leistung geschalten. Der Trafo bringt max. 80 Watt. Ich gehe also von 48 Watt gesamtheizleistung im RR-Messer aus. Der Trafo ist ca. 5m vom Messer entfernt montiert sodas dieser nicht stören sollte. Zur Isolierung habe ich das Gehäuse mit Iso-Band für Heizrohre (so geschäumtes Silikonband zum aufkleben, Schichtdicke ca. 1cm) umwickelt.
Ach ja - Entfernung Funkinterface - RR-Messer ca.20 - 25 Meter. Es ist nur das Dach vom Haus dazwischen und das ist aus Betondachstein - Unterspannbahn - 160mm Isolierwolle - Dampfbremsfolie - 12,5mm Holzpanele und insgesamt etwa 10cm Luft in diesem Verbund (eben so wie im ausgebauten Dachgeschoß üblich) aufgebaut. RR-Messer steht etwa 6-7Meter Tiefer.
Und da der Text nun doch etwas lang geworden ist abschließend noch mal die Frage: gibt es eine Empfangshistory mit der ich sehen kann, zu welcher Uhrzeit ein Empfang statt fand und wann nicht?
Danke für Hinweise
MfG
Tilo
-
Edmund
Hallo Tilo,
ich habe mal ein wenig gebastelt, schau dir mal das Ergebnis auf meiner Homepage unter
----> Verschiedenes
----> Dateien
----> Log
an.
Die Sensor.txt erstellt eine PHP Datei die anschließend über einen Batch ausgeführt wird. Natürlich muss die PHP noch den eigenen Bedürfnissen angepasst werden.
Das kann man mit Sicherheit noch besser machen aber ich bin halt kein PHP Profi.
ich habe mal ein wenig gebastelt, schau dir mal das Ergebnis auf meiner Homepage unter
----> Verschiedenes
----> Dateien
----> Log
an.
Die Sensor.txt erstellt eine PHP Datei die anschließend über einen Batch ausgeführt wird. Natürlich muss die PHP noch den eigenen Bedürfnissen angepasst werden.
Das kann man mit Sicherheit noch besser machen aber ich bin halt kein PHP Profi.
-
manilo101
Erst mal ein Dankeschön an dich. Ich muss nur sagen, dass ich mir das heute nicht mehr ansehe. Ich bin etwas k.o. Ich habe das ganze WE an Sensorabgleichen, Kalibrierung, Regenmesserheizung, Windmesser auftauen und .... gearbeitet. Da bin ich froh, dass jetzt Feierabend ist. Aber ich schau mir das morgen in aller Ruhe an. Ich habe aber inzwischen glaube den Fehler gefunden. Ich vermute der Akku vom RR-Messer war kaputt. Wenn deine Idee funzt, kann ich das aber dann nachprüfen.
Danke erst mal an dieser Stelle und ich melde mich morgen oder übermorgen wieder.
MfG
manilo
Danke erst mal an dieser Stelle und ich melde mich morgen oder übermorgen wieder.
MfG
manilo
-
manilo101
-
manilo101
Erst mal sorry - es ist nicht "morgen" geworden.
Dein PHP sieht genauso aus, wie ich mir das vorstelle. Ich habe keine PHP kenntnisse. Kannst du kurz umreisen, was ich tun muss? Ich meine jetzt nicht die Anpassung. Das denk ich bekomme ich hin. Aber welche Dateien erstellt werden müssen und vor allem - muss ich PHP irgendwie installieren um das zu realisieren?
Danke und sorry für meine Unwissenheit
MfG
Manilo
Dein PHP sieht genauso aus, wie ich mir das vorstelle. Ich habe keine PHP kenntnisse. Kannst du kurz umreisen, was ich tun muss? Ich meine jetzt nicht die Anpassung. Das denk ich bekomme ich hin. Aber welche Dateien erstellt werden müssen und vor allem - muss ich PHP irgendwie installieren um das zu realisieren?
Danke und sorry für meine Unwissenheit
MfG
Manilo
-
Edmund
Hallo Manilo,
du kommst leider um die Installation von PHP nicht herum.
http://www.php-homepage.de/
Den Script kannst du anschließend von WsWin erstellen und über einen Batch Job ausführen. Ich habe dies über die Zeitsteuerung in WsWin realisiert. Die Zeile "customfile=" den Namen der Logdatei "dateiname= "sowie die Sensorbezeichnungen bitte anpassen
<!-- %customfile=d:\wetter\log\sensor.php% -->
<?
$dateiname="log.txt";
if (!file_exists($dateiname)) { $datei=fopen($dateiname,"w"); fclose($datei); }
$datum="%ws_date% %ws_time%";
$Sensor1=str_pad("Temp2m %ws_state_sens[2]%",13," ");
$Sensor2=str_pad("Temp5cm %ws_state_sens[3]%",13," ");
$Sensor3=str_pad("Innen %ws_state_sens[1]%",13," ");
$Sensor4=str_pad("Regen %ws_state_sens[8]%",13," ");
$Sensor5=str_pad("Sonne %ws_state_sens[38]%",13," ");
$Sensor6=str_pad("Wind %ws_state_sens[35]%",13," ");
$Sensor7=str_pad("R_Dauer %ws_state_sens[34]%",13," ");
$datei=fopen($dateiname,"a");
fputs($datei,"$datum\t$Sensor1\t$Sensor2\t$Sensor3\t$Sensor4\t$Sensor5\t$Sensor6\t$Sensor7\r\n");
fclose($datei);
?>
Beispiel für den Batch
C:\php\php.exe c:\DeinenPfadzumScript\Scriptname.php
Der Script erstell automatisch die Reportdatei falls sie nicht vorhanden ist.
du kommst leider um die Installation von PHP nicht herum.
http://www.php-homepage.de/
Den Script kannst du anschließend von WsWin erstellen und über einen Batch Job ausführen. Ich habe dies über die Zeitsteuerung in WsWin realisiert. Die Zeile "customfile=" den Namen der Logdatei "dateiname= "sowie die Sensorbezeichnungen bitte anpassen
<!-- %customfile=d:\wetter\log\sensor.php% -->
<?
$dateiname="log.txt";
if (!file_exists($dateiname)) { $datei=fopen($dateiname,"w"); fclose($datei); }
$datum="%ws_date% %ws_time%";
$Sensor1=str_pad("Temp2m %ws_state_sens[2]%",13," ");
$Sensor2=str_pad("Temp5cm %ws_state_sens[3]%",13," ");
$Sensor3=str_pad("Innen %ws_state_sens[1]%",13," ");
$Sensor4=str_pad("Regen %ws_state_sens[8]%",13," ");
$Sensor5=str_pad("Sonne %ws_state_sens[38]%",13," ");
$Sensor6=str_pad("Wind %ws_state_sens[35]%",13," ");
$Sensor7=str_pad("R_Dauer %ws_state_sens[34]%",13," ");
$datei=fopen($dateiname,"a");
fputs($datei,"$datum\t$Sensor1\t$Sensor2\t$Sensor3\t$Sensor4\t$Sensor5\t$Sensor6\t$Sensor7\r\n");
fclose($datei);
?>
Beispiel für den Batch
C:\php\php.exe c:\DeinenPfadzumScript\Scriptname.php
Der Script erstell automatisch die Reportdatei falls sie nicht vorhanden ist.
-
manilo101
Es hat zwar sehr lange gedauert aber ich hab es nun endlich geschafft, dass ganze zu konfigurieren. Ging alles glatt und funktioniert auch soweit gut. Nur ein Problem habe ich mit dem Erstellen des PHP-Scripts. Ich habe auf deiner Wetterseite (übrigens eine der besten für meinen Geschmack) gesehen, dass du den Wert alle 3min ausliest - folglich das Script auch alle 3min aktualisiert wird. Wie steuerst du das mit WsWin? In der Zeitsteuerung unter Datei - Optionen kannst du ja mimimal aller 1Stunde eine Aktion ausführen. Ich lass das Script jetzt mit dem Windows-Taskmanager laufen. Aber das Ausführen hat ja noch nix mit dessen Aktualität zu tun. Dazu müsste ja die sensor.txt alle 3Minuten abgearbeitet werden. Und das bedeutet, das du alle 3 Minuten deine Daten fürs Internet aktuallisierst. Oder geht das auch noch anders?
MfG
Manilo
MfG
Manilo
-
Edmund
Hallo Manilo,
schön das der Script funktioniert.
Ich habe die Zeitsteuerung über
Steuerung
Einstellungen
Übertragung
etwas mißbraucht.
Dort wo eigentlich das externe FTP Programm aufgerufen wird habe ich den Link zu meiner Batch-Datei eingetragen und schon geht es alle 3 Minuten.
Da meine Homepage auf einem lokalen Webserver läuft habe ich mit der Aktualisierung alle 3 Minuten kein Problem und brauche auch das externe FTP Programm nicht. Ist natürlich etwas anderes wenn du die Daten auf dein Webspace hochladen musst.
schön das der Script funktioniert.
Ich habe die Zeitsteuerung über
Steuerung
Einstellungen
Übertragung
etwas mißbraucht.
Dort wo eigentlich das externe FTP Programm aufgerufen wird habe ich den Link zu meiner Batch-Datei eingetragen und schon geht es alle 3 Minuten.
Da meine Homepage auf einem lokalen Webserver läuft habe ich mit der Aktualisierung alle 3 Minuten kein Problem und brauche auch das externe FTP Programm nicht. Ist natürlich etwas anderes wenn du die Daten auf dein Webspace hochladen musst.
-
manilo101
Ich hab zwar auch nen eigenen Server aber die Wetterdaten werden ins Netz geladen und liegen dort. Nur ein paar Grafiken werden von meinem Server eingelesen.
Inzwischen hab ich auch rausgefunden, wie ich das mit WsWin löse: Unter Internet - Einstellungen - Allgemein den Haken bei Aufzeichnug Benutzer-Html-Dateien aktualisieren machen und dann geht es. Nur noch bissel mit der Zeit vom Batchfile rumspielen damit das ganze auch syncron läuft. Aber das ist kleinkram. Ab und zu gibt es halt doppelte werte aber das ist jetzt nur ein kleiner Anpassvorgang.
Ich danke dir für deine Hilfe und kann nun endlich mal genau analysieren, ob die ausfälle zu bestimmten Zeiten gehäuft kommen oder komplett sporadisch ohne Muster auftreten.
MfG
Manilo
Inzwischen hab ich auch rausgefunden, wie ich das mit WsWin löse: Unter Internet - Einstellungen - Allgemein den Haken bei Aufzeichnug Benutzer-Html-Dateien aktualisieren machen und dann geht es. Nur noch bissel mit der Zeit vom Batchfile rumspielen damit das ganze auch syncron läuft. Aber das ist kleinkram. Ab und zu gibt es halt doppelte werte aber das ist jetzt nur ein kleiner Anpassvorgang.
Ich danke dir für deine Hilfe und kann nun endlich mal genau analysieren, ob die ausfälle zu bestimmten Zeiten gehäuft kommen oder komplett sporadisch ohne Muster auftreten.
MfG
Manilo
-
Edmund
-
manilo101
Prinzipiell würde das sicher gehen. Aber ich möchte den Status ja alle 3min haben und der Upload via FTP erfolgt nur alle 15min. Aber das Problem ist jetzt gelöst. Hab mir den PC-Scheduler aus dem Netz gezogen und der erledigt das ganze jetzt zu meiner vollen Zufriedenheit. Der Win-Taskmanager ging zwar auch aber hat auch nicht zuverlässig ausgeführt. Das gleiche 6-Minutenproblem. Aber ich geh dem nicht nach.
Der Witz an der Sache ist der: seit ich das Ganze nun umgesetzt habe, scheinen sich die Ausfälle nicht mehr zu trauen auszufallen.
Seit etwa Samstag mittag ist die Ausfallquote unter 5% gefallen. Bei allen Sensoren.
Merkwürdig. Aber ich will ja nicht meckern - ich hab nix dagegen. Erst mal sehen ob es so bleibt.
MfG
Manilo
Der Witz an der Sache ist der: seit ich das Ganze nun umgesetzt habe, scheinen sich die Ausfälle nicht mehr zu trauen auszufallen.
Merkwürdig. Aber ich will ja nicht meckern - ich hab nix dagegen. Erst mal sehen ob es so bleibt.
MfG
Manilo