Page 1 of 1

Template square brackets Problem. **solved**

Posted: Sun Oct 06, 2024 10:54 am
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

Re: Template square brackets Problem

Posted: Mon Oct 07, 2024 5:12 pm
by admin
Template replacement mechanism does not expect nested square-brackets. Does it change when you put a blank between the nested square brackets?

Re: Template square brackets Problem

Posted: Mon Oct 07, 2024 5:28 pm
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.

Re: Template square brackets Problem

Posted: Mon Oct 07, 2024 10:25 pm
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]

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

Posted: Tue Oct 08, 2024 6:41 pm
by dodo-dk
Wow, thank you very much for your support!
It works now. :D

Dodo