Template square brackets Problem. **solved**

This section covers the Meteobridge PRO, PRO2, NANO SD, Raspberry Pi and VM platforms exclusively

Moderator: Mattk

Post Reply
dodo-dk
Fresh Boarder
Fresh Boarder
Posts: 10
Joined: Sun Aug 26, 2012 11:23 am

Template square brackets Problem. **solved**

Post by dodo-dk »

Hello,

I am testing Meteobridge and i have a problem with square brackets.
I want to generate some JSON files with templates and i have to include square brackets in the output.
But for some reason there is a problem in outputs with colons like time or mac address.

The square brackets and all in front of the colon (include the first colon) disappears.
You can see this perfect in the Mac Adress.

Is there a bug or do i don´t understand it? In Meteohub I don´t have this problem.

Here a example:
Template:

Code: Select all

Date:				[DD].[MM].[YY] [HH]:[mm][APM] in square brackets [[DD]].[[MM]].[[YY]] [[HH]]:[[mm][APM]]
Temp:				[th0temp-act] in square brackets [[th0temp-act]]
Hum:				[th0hum-act] in square brackets [[th0hum-act]]

Meteobridge 			
Version:			[mbsystem-swversion] in square brackets [[mbsystem-swversion]]
MAC:				[mbsystem-mac] in square brackets [[mbsystem-mac]]

Sunrise:			[mbsystem-sunrise] in square brackets [[mbsystem-sunrise]]
Sunset:				[mbsystem-sunset] in square brackets [[mbsystem-sunset]]
Daylenght:			[mbsystem-daylength] in square brackets [[mbsystem-daylength]]
Moonrise:			[mbsystem-moonrise] in square brackets [[mbsystem-moonrise]]
Output:

Code: Select all

Date:				06.10.24 10:40AM in square brackets [06].[10].[24] [10]:[40AM]
Temp:				10.2 in square brackets [10.2]
Hum:				87.0 in square brackets [87.0]

Meteobridge 			
Version:			6.0 in square brackets [6.0]
MAC:				BC:24:11:78:46:B3 in square brackets 24:11:78:46:B3

Sunrise:			07:31 in square brackets 31
Sunset:				18:51 in square brackets 51
Daylenght:			11:20 in square brackets 20
Moonrise:			11:32 in square brackets 32

Thanks.

Dodo
User avatar
admin
Platinum Boarder
Platinum Boarder
Posts: 7854
Joined: Mon Oct 01, 2007 10:51 pm

Re: Template square brackets Problem

Post by admin »

Template replacement mechanism does not expect nested square-brackets. Does it change when you put a blank between the nested square brackets?
User avatar
admin
Platinum Boarder
Platinum Boarder
Posts: 7854
Joined: Mon Oct 01, 2007 10:51 pm

Re: Template square brackets Problem

Post by admin »

This is what happens with the "[[mbsystem-mac]]" template.

1. "[mbsystem-mac]" is expanded to "BC:24:11:78:46:B3"
2. resulting "[BC:24:11:78:46:B3]" is expanded to "24:11:78:46:B3" because variable "BC" is not defined and default string "24:11:78:46:B3" is returned instead.

I will think how to avoid this evaluation of nested variables (which is handy in other contexts.
User avatar
admin
Platinum Boarder
Platinum Boarder
Posts: 7854
Joined: Mon Oct 01, 2007 10:51 pm

Re: Template square brackets Problem

Post by admin »

with just released update the number of template evaluation iterations can be limited to one pass, instead of two passes which is default. Simply place the expression [mbsystem-onepass:] somewhere in the template.

Code: Select all

[mbsystem-onepass:]Date:				[DD].[MM].[YY] [HH]:[mm][APM] in square brackets [[DD]].[[MM]].[[YY]] [[HH]]:[[mm][APM]]
Temp:				[th0temp-act] in square brackets [[th0temp-act]]
Hum:				[th0hum-act] in square brackets [[th0hum-act]]

Meteobridge 			
Version:			[mbsystem-swversion] in square brackets [[mbsystem-swversion]]
MAC:				[mbsystem-mac] in square brackets [[mbsystem-mac]]

Sunrise:			[mbsystem-sunrise] in square brackets [[mbsystem-sunrise]]
Sunset:				[mbsystem-sunset] in square brackets [[mbsystem-sunset]]
Daylenght:			[mbsystem-daylength] in square brackets [[mbsystem-daylength]]
Moonrise:			[mbsystem-moonrise] in square brackets [[mbsystem-moonrise]]
expands to ...

Code: Select all

Date:				[DD].[MM].[YY] [HH]:[mm][APM] in square brackets [07].[10].[24] [10]:[21PM]
Temp:				[th0temp-act] in square brackets [21.5]
Hum:				[th0hum-act] in square brackets [43.0]

Meteobridge 			
Version:			[mbsystem-swversion] in square brackets [6.0]
MAC:				[mbsystem-mac] in square brackets [94:A4:08:E8:B4:55]

Sunrise:			[mbsystem-sunrise] in square brackets [07:37]
Sunset:				[mbsystem-sunset] in square brackets [18:38]
Daylenght:			[mbsystem-daylength] in square brackets [11:01]
Moonrise:			[mbsystem-moonrise] in square brackets [13:41]
dodo-dk
Fresh Boarder
Fresh Boarder
Posts: 10
Joined: Sun Aug 26, 2012 11:23 am

Re: Template square brackets Problem. **solved**

Post by dodo-dk »

Wow, thank you very much for your support!
It works now. :D

Dodo
Post Reply