HWS-template (WD34) July version available

We’re all at cross purposes here: I’m talking about tagslist.txt, which shows the tags I mentioned. I use these in customtext.txt to get extra data for w34 template.

Brian is talking about tags in clientrawdescription.txt but, as niko says, he means tagslist.txt.

Blainec is looking at clientrawdescription.txt, which does not show tags at all.

Quite happy to share the code for using tags in customtext in w34 if it would be of interest.

I would live to see the code you use.
Can you email it to me?

Don’t think Wim will mind if I do it here, others might be interested.

Build your WD customtext.txt file with all the tags you want and get the resulting customtextout.txt uploaded to the same place as clientraw.txt (for simplicity). Then edit w34_livedata.php:


#  load clientraw
    $file_live      = file_get_contents($livedata);
    $wd             = explode(" ", $file_live);
#  load customtextout
    $file_live2 = file_get_contents('../customtextout.txt');
    $customtext = explode(" ", $file_live2);

The first three lines (101-3) already exist, just add the next three and then you can define the data from your tags like so:


	$weather["barometer_max"]       = convert_baro ($wd[131],$from,$to);
	$weather["barometer_max_time"]  = $customtext[10];   # tag %highbarot% - was 'n/a'; # clientrawextra 799
	$weather["barometer_min"]       = convert_baro ($wd[132],$from,$to);
	$weather["barometer_min_time"]  = $customtext[9];    # tag %lobarot% - was 'n/a'; # clientrawextra 800

or


        $weather['temp_garden']         = convert_temp ($wd[20],$from,$to);
		$num			= heatIndex($wd[20], $wd[26]);
	$weather['temp_garden_feel']	= convert_temp ($num,$from,$to);
	$weather["temp_garden_low"]     = convert_temp ($customtext[0],$from,$to);	# tag %wmr918/68extratemplow%
	$weather["temp_garden_high"]    = convert_temp ($customtext[2],$from,$to);	# tag %wmr918/68extratemphigh%
	$weather["lowgtemptime"]        = $customtext[1];	# tag %wmr918/68templowtime%
	$weather["maxgtemptime"]        = $customtext[3];	# tag %wmr918/68temphightime%

where I have renamed Wim’s $weather[‘extra_tmp1’] and added a few extra things (some of which have not made it to the /pwsnew/ version yet but can be seen at the original url, as left).

If I was starting out afresh I’d choose a shorter name for the array than $customtext - means less typing :slight_smile:

Using a customtextout.txt file seems more efficient than “exploding” clientrawextra.txt for a few extra items.

P.S. The tag %rainlasthourmm% (or imperial equivalent) is useful, it means “rain last hour” isn’t shown as “negative rain yesterday” just after midnight:


#	$value                          = (float) $wd[109] - (float) $wd[100];  # 2019-01-14 -21
#	$weather["rain_lasthour"]       = convert_precip ($value ,$from,$to);   # 2019-01-14
	$weather["rain_lasthour"]       = convert_precip ($customtext[8],$from,$to);	# tag %rainlasthourmm%

Hi!
Have switched to using WDapi, See that there are a couple of errors in the file.
It’s about last hour’s rainfall, having the same value as today rain.
and 10 minutes of average wind has the same value as the last 10 minutes of wind direction.
Is uncertain whether avg wind as displayed is 10 minutes avg wind?

                                -- [40] => --
                             SOLAR [41] => 292.0
               avg ten minute wind [42] => 330
        rain total last 60 minutes [43] => 4.2
                                -- [44] => --
                                 0 [45] => 1
                                -- [46] => --

10 avg wind direction last ten minutes [47] => 330
– [48] => –

Link http://regnskvett.com/pwsWD/

Torjan

Yes, there are some improvements needed and also additional fields f.i. soil/moist.
But that is true for other weather-programs / upload files also.
I postponed that to the 2019-12/2020-01 version as I thought it was far more important to get the scripts error-free and user-maintainable.

FYI I attach all documentation about the API I have so far.
The fields such as +avtenwinddir+ are the internal WD field-tags, not the tags as used in templates a.s.o.

Wim


wd-descriptionapi.txt (2.72 KB)

WDapi_fields.txt (1.05 KB)

Working.
However, I had to change it to comma delimited file do to a space between time and AM/PM

Thanks very much

Hi!
What I can see is that precipitation last hour and average wind is wrong otherwise it looks okay. Good idea and get soil info in the package.
I now have clientraw as live data with charts from chartsmydata, it seems to work, I think.
Must let it roll for a few days to see if everything is ok.

Torjan

Is there not a join() function somewhere that could have put them back together? Say, if $str1 was time and $str2 was AM/PM, then


$str3=join(" ", $str1,$str2)

You’ll have to ask a better programmer than me :slight_smile:

You want to concatenate? In php that’s just a period “.”

$str3 = $str1." ".$str2;

My method worked. All is good

How can I get rid of the


menu.PNG

[quote author=bitsostring link=topic=68132.msg548294#msg548294 date=1562613715]
How can I get rid of the

I realise that, but when I use it the units change to Imperial. When I use it again the units change to Metric, not back to UK, so I still have to go into the Menu. I use it a lot in testing, and that’s why it annoys me.

But if it annoys you, remove these lines 362 - 373 from w34_index2.php

Thanks, Wim :slight_smile:

(But see Customising PWS Dashboard (early versions) - #44 by pwsdashboard - PWS Dashboard 2012 - Weather-Watch Forum re station title)

Does anyone know if it is easy to create a second popup for webcam. This second popup should show a mp4 file created by WD (videolastday.mp4)

Thanks fror bringing this error to my attention.
All three metric variants use an C in the menu. So I assumed wrongly that one switches from C to “US-F” and back to “C-metric”.

I add a new w34_index2.php. It now switches from a temporary “F” back to the “C-as set in easyweather”
Also I adjusted the “clock” to 220px the get the stations=name correctly centered.

Can you please verify that is works correctly now?

Wim


w34_index2.php.zip (7.34 KB)

Yes you can make your own pop-ups.
Steps to follow in this case:

  1. Make a copy of webcam_popup.php and rename it to f.i.: my_webcam_popup.php
  2. Please always adjust the first line of the script to reflect the new name
  3. Adjust the code, f.i. I did by including a webcam feed of a mp4
  4. Add an extra line in w34_blocks.php to add your pop-up to the webcam block
$script = 'webcam_c_block.php';
$blck_ttls[$script]     = lang('LiveWebCam');
$blck_rfrs[$script]     = 120; 
$blck_ppp [$script][]   = array ('show' => true,      'popup' => 'webcam_popup.php',   'chartinfo' => 'popup',  'text' => lang('Enlarge') );
$blck_ppp [$script][]   = array ('show' => true,      'popup' => 'my_webcam_popup.php',   'chartinfo' => 'popup',  'text' => lang('Movie') );

The “my_webcam_popup.php” is attached.

I tested this at the wl.com test-site at https://sluispark.be/pwsTEST/
When you click on the smal webcam jpg in the block => the jpg is enlarged
But most people do not know that, so there are two pop-up links.
“Enlarge” and “Movie”

===

It is slightly more work to add a second webcam block, but for that you should better wait for the October release. Then user-added blocks are fully supported.

Wim


my_webcam_popup.php.zip (1.88 KB)

Works fine, thanks, Wim :slight_smile:

I should have mentioned it before. . .

I certainly didn’t - thanks, again!

my minimum temp block, the little one at the top, seems to have the time and temp reversed. Checked the raw data and it’s reversed there as well… so is it my raw data file that’s got the order incorrect? or something else?

http://www.tuley.online/pwsWD2/index.php


Screen Shot 2019-07-09 at 12.26.03 PM.png

I think there is a far bigger problem.
But first thanks for bringing this to my attention. I hope we can find a solution quickly.

realtime.txt is defined at: https://cumuluswiki.wxforum.net/a/Realtime.txt
The dates are in a metric order d/m/y and 24 hour times.
The separation between fields is the space character.

Your realtime file
=> http://www.tuley.online/pwsWD2/w34_module_test.php select …/pwsWD/WCT_Realtime.txt in the left bottom selector and click "List contents
=>

09/07/19 13:37:17 87.5 11 26.5 1.0 0 187 0.00 0.00 29.86 187 0 MPH