WD Live Alternative?

  • @Dirk,
    Habe mal deine "Customclientraw.txt" verwendet, und diese auf meinen Server hoch geladen. Auf jeden Fall funktioniert die bestens.
    Nur für WSWin, muss ich das verändern:


    Code
    1. {"date":"%time%","dateFormat":"%datefmt%","temp":"%temp%","tempTL":"%mintemp%","tempTH":"%maxtemp%","intemp":"%indoortemp%","dew":"%dew%","dewpointTL":"%mindew%","dewpointTH":"%maxdew%","apptemp":"%apparenttemp%","apptempTL":"%loapparenttemp%","apptempTH":"%hiapparenttemp%","wchill":"%windch%","wchillTL":"%minwindch%","heatindex":"%heati%","heatindexTH":"%maxheat%","humidex":"%humidexcelsius%","wlatest":"%gstspd%","wspeed":"%avgspd%","wgust":"%maxgustlastimediate10%","wgustTM":"%maxgst%","bearing":"%dirdeg%","avgbearing":"%avdir10minute%","press":"%baro%","pressTL":"%lowbaro%","pressTH":"%highbaro%","pressL":"%recordlowbaro%","pressH":"%recordhighbaro%","rfall":"%dayrn%","rrate":"%currentrainratehr%","rrateTM":"%maxrainratehr%","hum":"%hum%","humTL":"%lowhum%","humTH":"%highhum%","inhum":"%indoorhum%","inhumTL":"%minindoorhum%","inhumTH":"%maxindoorhum%","SensorContactLost":"0","forecast":"%vpforecasttext%","tempunit":"%uomtemp%","windunit":"%uomwind%","pressunit":"%uombaro%","rainunit":"%uomrain%","temptrend":"%tempchangehour%","TtempTL":"%mintempt%","TtempTH":"%maxtempt%","TdewpointTL":"%mindewt%","TdewpointTH":"%maxdewt%","TapptempTL":"%loapparenttemptime%","TapptempTH":"%hiapparenttemptime%","TwchillTL":"%maxwindchillt%","TheatindexTH":"%maxheatt%","TrrateTM":"%maxrainratetime%","ThourlyrainTH":"%maxhourrnt%","LastRainTipISO":"%dateoflastrainalways%%timeoflastrainalways%","hourlyrainTH":"%maxhourrn%","ThumTL":"%lowhumt%","ThumTH":"%highhumt%","TinhumTL":"%dailylowindoorhumtime%","TinhumTH":"%dailyhighindoorhumtime%","TpressTL":"%lowbarot%","TpressTH":"%highbarot%","presstrendval":"%pressurechangein3hour% ","Tbeaufort":"%bftmaxgustlast24hrnum%","TwgustTM":"%maxgstt%","windTM":"%maxavgspd%","bearingTM":"%maxgstdirectiondegree%","timeUTC":"%utcdate-year%,%utcdate-month%,%utcdate-day%,%utctime-hour%,%utctime-minute%,%utctime-second%","BearingRangeFrom10":"%mindir10minute%","BearingRangeTo10":"%maxdir10minute%","UV":"%VPuv%","UVTH":"%highuv%","SolarRad":"%VPsolar%","CurrentSolarMax":"%maxsolarfortime%","SolarTM":"
  • Woher bekommt die basic htm oder php die Werte? Nehmen wir an, die Customclientraw.txt erzeugt etwas, wie sieht die Ausgabe aus und wo muss die Ausgabedatei auf dem Server hochgeladen werden?

    Wie schon Dirk beschrieben hat:


    "Das mit der Customclientraw.txt stimmt. Bei mir erzeugt das WD selbst. Ist nur ein Haken bei den WDLive-Einstellungen in der WD-Systemsteuerung."


    Wie oben schon im Quellcode dieser Customclientraw.txt erzeugt dies WD automatisch. Aber vermutlich verwendest du das Programm WD nicht, wobei diese Daten mit WSWin erzeugt werden müssen. Dazu müssen die Variablen für den Text in dieser Datei geändert werden. Was bei %temp% steht - ist bei WSWin %Curval(2)%;


    Habe nun mal diese Datei verändert, so dass WSWin diese Daten so wie hier darstellt:
    Test muss noch laufen.



    Quote from Planetarier

    {"date":"00:10","dateFormat":"d/m/y","temp":"-2.8","tempTL":"-2.9","tempTH":"-2.8","intemp":"16.1","dew":"-2.8","dewpointTL":"-2.9","dewpointTH":"-2.8","apptemp":"-4.8","apptempTL":"-6.3","apptempTH":"-4.7","wchill":"-3.2","wchillTL":"-6.9","heatindex":"-2.8","heatindexTH":"-2.8","humidex":"-5.6","wlatest":"2.6","wspeed":"0.9","wgust":"10.3","wgustTM":"11.1","bearing":"51","avgbearing":

  • Die Customclientraw.txt muss zwingend in das gleiche Verzeichnis auf dem Server in der auch die gauches-ss-basic.htm hochgeladen wird. Wie gesagt: Um die Erzeugung der txt kümmert sich WeatherDisplay selbst. Das hatte Brian mal eingebaut.

  • Kann ich bei mir nicht, ist ein ein 30-Watt-Rechner. Der hat nicht die Leistung für mehr. ;)


    Dirk, wie sieht die Ausgabedatei bei dir aus, also mit den Wetterwerten, nicht die Variablen?

    Die Ausgabe-Datei bei Dirk ist hier zu finden:


    Die Original-Datei (customclientraw.txt)


    "{"date":"%time%","dateFormat":"%datefmt%","temp":"%temp%","tempTL":"%mintemp%","tempTH":"%maxtemp%".........."


    damit kann WSWin nichts anfangen. Diese Variable %temp% %mintemp% ist dort nicht vorhanden. Also muss das ganze nach den Werten dieser Datei von Dirk angepasst werden. Aber um dieses Vorhaben brauchst du dich nicht kümmern. Habe mal diese Datei schon verändert, dass mir dann WSWin dann diese Werte auch erzeugt. Getestet muss das Ganze sowieso noch. Wenn ich fertig bin, melde ich mich wieder, ob alles Fehlerfrei abläuft.

  • ist klar, habe Beispielhaft es schon so im FTP, im gleichen Ordner wie diese basics:

    Code
    1. {"date":"09.12.2016","dateFormat":"%datefmt%","temp":"10,0 °C","tempTL":"7,7 °C","tempTH":"13,3 °C","intemp":"%indoortemp%","dew":"%dew%","dewpointTL":"%mindew%","dewpointTH":"%maxdew%","apptemp":"7,7 °C","apptempTL":"%loapparenttemp%","apptempTH":"%hiapparenttemp%","wchill":"%windch%","wchillTL":"%minwindch%","heatindex":"%heati%","heatindexTH":"%maxheat%","humidex":"%humidexcelsius%","wlatest":"%gstspd%","wspeed":"%avgspd%","wgust":"%maxgustlastimediate10%","wgustTM":"%maxgst%","bearing":"%dirdeg%","avgbearing":"%avdir10minute%","press":"%baro%","pressTL":"%lowbaro%","pressTH":"%highbaro%","pressL":"%recordlowbaro%","pressH":"%recordhighbaro%","rfall":"%dayrn%","rrate":"%currentrainratehr%","rrateTM":"%maxrainratehr%","hum":"%hum%","humTL":"%lowhum%","humTH":"%highhum%","inhum":"%indoorhum%","inhumTL":"%minindoorhum%","inhumTH":"%maxindoorhum%","SensorContactLost":"0","forecast":"%vpforecasttext%","tempunit":"%uomtemp%","windunit":"%uomwind%","pressunit":"%uombaro%","rainunit":"%uomrain%","temptrend":"%tempchangehour%","TtempTL":"%mintempt%","TtempTH":"%maxtempt%","TdewpointTL":"%mindewt%","TdewpointTH":"%maxdewt%","TapptempTL":"%loapparenttemptime%","TapptempTH":"%hiapparenttemptime%","TwchillTL":"%maxwindchillt%","TheatindexTH":"%maxheatt%","TrrateTM":"%maxrainratetime%","ThourlyrainTH":"%maxhourrnt%","LastRainTipISO":"%dateoflastrainalways%%timeoflastrainalways%","hourlyrainTH":"%maxhourrn%","ThumTL":"%lowhumt%","ThumTH":"%highhumt%","TinhumTL":"%dailylowindoorhumtime%","TinhumTH":"%dailyhighindoorhumtime%","TpressTL":"%lowbarot%","TpressTH":"%highbarot%","presstrendval":"%pressurechangein3hour% ","Tbeaufort":"%bftmaxgustlast24hrnum%","TwgustTM":"%maxgstt%","windTM":"%maxavgspd%","bearingTM":"%maxgstdirectiondegree%","timeUTC":"%utcdate-year%,%utcdate-month%,%utcdate-day%,%utctime-hour%,%utctime-minute%,%utctime-second%","BearingRangeFrom10":"%mindir10minute%","BearingRangeTo10":"%maxdir10minute%","UV":"%VPuv%","UVTH":"%highuv%","SolarRad":"%VPsolar%","CurrentSolarMax":"%maxsolarfortime%","SolarTM":"%highsolar%","domwinddir":"%last24houravdirwordday%","WindRoseData":[%WindRoseData%],"windrun":"%windruntoday%","cloudbasevalue":"%cloudheightmeters%","cloudbaseunit":"m","version":"%wdversion%","build":"%wdbuild%","ver":"12"}



    So habe ich es in der PHP drin, aber nix passiert


    $RealtimeFilename = $_SERVER['DOCUMENT_ROOT'].'http://www.langeln-wetter.de/wdlive/ws_customclientrawlocal.txt'; // full path to your realtime gauges data file

  • Beide Dateien (htm und php - Versionen funktionieren)



    Bei der php-Version sind die Instrumente zu groß. Müsste sich eigentlich anpassen lassen.


    Was mit WSWin nicht funktioniert, die die Windrose. Die Werte kann ich nicht so setzten, dass die automatisch immer aktuell gehalten werden.

  • @Planetarier , wie heisst deine .txt , die du in den Ordner hoch lädst ? ...Und wo wird der Pfad zum Auslesen der .txt angepasst ? Da scheint der Fehler bei mir zu sein.

    @Patrick,
    Die heißt "customclientraw.txt"
    Die wird mit WSWin erzeugt und befindet sich im Ordner wo die Html-Datei auf meinem Server liegt. Siehe oben WD Live Alternative?

    Muss derzeit für kurze Zeit weg, aber später stelle ich diese fertige Datei als Code hier rein. Was noch geändert werden muss, also Angepasst wird, dazu auch noch.

  • So nun kommt der fertige Teil der auch ordnungsgemäß funktionieren sollte:


    a) die Zipdatei herunter laden und die Dateien in einem Ordner entpacken.
    b) Den Ordner web_server dann kopieren in den Ordner wo sich die aktuellen Wetterdaten befinden, die per FTP auf den Server hoch geladen werden.
    c) Diesen Ordner web_server umbennen. (Wie dieser heißen soll, ist jedem überlassen)
    d) den Ordner per Doppelklick öffnen und den Ordner Weather Display löschen. (Dieser wird nicht gebraucht)
    e) Anschließend den Ordner scripts per Doppelklick öffnen und die Datei gauges.js mit einem Editor öffnen. (Notepad von Windows nicht zu empfehlen)


    Dann in der gauges.js folgendes ändern:


    var gauges = (
    function () {
    'use strict';
    var strings = LANG.DE, //Set to your default language. Store all the strings in one object


    LANG.EN in DE umändern.


    realtimeInterval : 5, //*** Download data interval, set to your realtime data update interval in seconds (
    stationTimeout : 3, //period of no data change before we declare the station off-line, in minutes (default 3)
    pageUpdateLimit : 20, //period after which the page stops automatically updating, in minutes (default 20),


    realtimeInterval : 5, = Ausleseintervall der Live-Wetterdaten in Minuten. Kann geändert werden, wenn die Station nicht alle 5 Minuten sendet.
    stationTimeout : 3, = Status-Text für ganz oben, was die Wettervorhersage betrifft. Der Wert kann auch länger eingestellt werden.
    pageUpdateLimit : 20, = Nach 20 Minuten muss ein Reset der Daten vom Besucher erfolgen, wenn dieser diese Wetterdaten länger betrachten möchte.


    Weiter unten noch folgendes ändern:


    digitalFont : false, //Font control for the gauges & timer
    digitalForecast : true, //Font control for the status display, set this to false for languages that use accented characters in the forecasts
    showPopupData : true, //Pop-up data displayed
    showPopupGraphs : false, //If pop-up data is displayed, show the graphs?
    mobileShowGraphs : false, //If false, on a mobile/narrow display, always disable the graphs
    showWindVariation : true, //Show variation in wind direction over the last 10 minutes on the direction gauge


    also in der Reihenfolge:


    false
    true
    true
    false
    false
    true


    der Rest darunter nicht ändern !


    Die Datei speichern und alles komplett auf den Server hoch laden.


    Im nächsten Schritt bei WSWin:


    Die Datei Wswin_nrt.txt öffnen und den alten Teil dort alles komplett löschen. Aber Achtung! Vorher wenn man das alte WDLive verwendet hat, diese Datei in einem
    extra Ordner sichern.



    Wieder diese Datei speichern und dann unter "Steuerung - Einstellungen Template - NearRealTime" auswählen und unter der Reiter "NearRealTime"
    den Hacken setzen bei NearRealTime - Datei und das Optionsfeld wswin_nrt.txt aktivieren.


    In der Wswin_nrt.txt - oben den Pfad eintragen, wo sich der Ordner befindet auf der Festplatte, Siehe Punkt a - e


    %customfile=C:\xxx\wdlive\customclientraw.txt%



    Quote from Planetarier

    %customfile=C:\Ihr Ordner\wdlive\customclientraw.txt%
    %curminmaxhour_on%%unit_off%%alwaysseppoint_on%%ws_delline%%ws_delline%
    {"date":"%ws_time%","dateFormat":"d/m/y","temp":"%nrtval[0]%","tempTL":"%curminmaxhour[1,0,0]%","tempTH":"%curminmaxhour[2,0,0]%","intemp":"%curval[1]%","dew":"%nrtval[43]%","dewpointTL":"%curminmaxhour[1,0,43]%","dewpointTH":"%curminmaxhour[2,0,43]%","apptemp":"%nrtval[44]%","apptempTL":"%curminmaxhour[1,0,44]%","apptempTH":"%curminmaxhour[2,0,44]%","wchill":"%wetbulbtemp%","wchillTL":"%curminmaxhour[1,0,44]%","heatindex":"%heatindextemp%","heatindexTH":"0","humidex":"%heatindextemp%","wlatest":"%ws_calc=%nrtwindkts%~1.85~1%","wspeed":"%avg10minwind%","wgust":"%avg10minwindg%","wgustTM":"%maxval[45]%","bearing":"%nrtval[36]%","avgbearing":"%curminmaxhour[3,12,36]%","press":"%nrtval[33]%","pressTL":"%curminmaxhour[1,0,33]% ","pressTH":"%curminmaxhour[2,0,33]% ","pressL":"%curminmaxhour[1,0,33]%","pressH":"%curminmaxhour[2,0,33]%","rfall":"%curval[34]%","rrate":"%rainrate%","rrateTM":"0.0","hum":"%nrtval[-1]%","humTL":"%curminmaxhour[1,0,18]%","humTH":"%curminmaxhour[2,0,18]%","inhum":"%curval[17]%","inhumTL":"%curminmaxhour[1,0,17]%","inhumTH":"%curminmaxhour[2,0,17]%","SensorContactLost":"0","forecast":"Wettervorhersage: - %ws_modtext[%forecast_txt%]%","tempunit":"C","windunit":"kmh","pressunit":"hPa","rainunit":"mm","temptrend":"%valuechange[0]=60%","TtempTL":"%mintime[2]%","TtempTH":"%maxtime[2]%","TdewpointTL":"%mintime[43]%","TdewpointTH":"%maxtime[43]%","TapptempTL":"-","TapptempTH":"-","TwchillTL":"%maxtime[44]%","TheatindexTH":"15:14","TrrateTM":"00:00","ThourlyrainTH":"","LastRainTipISO":"6/12/2016 10:30","hourlyrainTH":"%curminmaxhour[2,1,34]%","ThumTL":"%mintime[18]%","ThumTH":"%maxtime[18]%","TinhumTL":"%mintime[17]%","TinhumTH":"%maxtime[17]%","TpressTL":"%mintime[33]%","TpressTH":"%maxtime[33]%","presstrendval":"%curminmaxhour[4,1,33]%","Tbeaufort":"%windbft%","TwgustTM":"%maxtime[45]%","windTM":"%avgval[35]%","bearingTM":"%curval[36]%","timeUTC":"%ws_utc_year%,%ws_utc_month%,%ws_utc_day%,%ws_utc_hour%,%ws_utc_minute%,%ws_nrt_sec%","BearingRangeFrom10":"61","BearingRangeTo10":"61","UV":"%curval[41]%","UVTH":"%maxval[41]%","SolarRad":"%ws_comparestr=- -~%nrtval[42]%~0%","CurrentSolarMax":"%maxval[42]%","SolarTM":"%curminmaxhour[3,0,42]%","domwinddir":"%domwind_txt%","WindRoseData":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,10.0,10.0,0.0,0.0,0.0],"windrun":"%windrun_cur%","cloudbasevalue":"%cloudline%","cloudbaseunit":"m","version":"10.37S","build":"21","ver":"12"}


    %alwaysseppoint_off%%ws_delline%

    Wer eine Vantage hat, muss unter "SensorContactLost":"0","forecast":"Wettervorhersage: - %ws_modtext[%forecast_txt%]%"
    das in


    %ws_modtext[%forecast_vant%]%


    ändern.


    Was nicht korrekt funktioniert ist die Windrose und der letzte Regen. Hierzu gibt es noch keine Lösung dafür, WSWin erzeugt so was noch nicht.


    Diese Datei "customclientraw.txt muss dann so einen Inhalt darstellen:


    Datentext aus WSWin