When I create a Tasker value that can be used in Zooper (#T...#), I can not use this value under Advanced Parameters in an argument.
When I type #T...# it gives me the value. When I use $#T...#=Value?, it doesnt work and it leaves the $T..# blank. Any ideas on how to solve this? I want to use this to change the color of an object when for instance GPS is on
RebelwithoutaClue said:
When I create a Tasker value that can be used in Zooper (#T...#), I can not use this value under Advanced Parameters in an argument.
When I type #T...# it gives me the value. When I use $#T...#=Value?, it doesnt work and it leaves the $T..# blank. Any ideas on how to solve this? I want to use this to change the color of an object when for instance GPS is on
Click to expand...
Click to collapse
Is " $#T...#=Value?" the whole string you entered or are you just partially quoting it? I ask because Zoopers parser engine doesn't respond well to incomplete conditionals and that might throw off the substation of variable tags.
Apart from that I adhoc don't have any other idea. Did multiple widgets with Tasker variables and have not yet encountered this problem. If you upload your profile/task and your widget I could take a look at it for you.
Send from my secret moonbase via space carrier pigeons
kwerdenker said:
Is " $#T...#=Value?" the whole string you entered or are you just partially quoting it? I ask because Zoopers parser engine doesn't respond well to incomplete conditionals and that might throw off the substation of variable tags.
Apart from that I adhoc don't have any other idea. Did multiple widgets with Tasker variables and have not yet encountered this problem. If you upload your profile/task and your widget I could take a look at it for you.
Send from my secret moonbase via space carrier pigeons
Click to expand...
Click to collapse
The entire string is as follows:
[c]$#TGPS#=on?#4a2d8303$[/c]
In Tasker there is a task triggered by profile Variable set %GPS, that reads:
Zooper Widget Pro Variable
ZW variable = GPS
ZW Text = %GPS
RebelwithoutaClue said:
The entire string is as follows:
[c]$#TGPS#=on?#4a2d8303$[/c]
In Tasker there is a task triggered by profile Variable set %GPS, that reads:
Zooper Widget Pro Variable
ZW variable = GPS
ZW Text = %GPS
Click to expand...
Click to collapse
Did you try to setup a task that just sets the variable to 0 or 1 depending on GPS status? String comparison in Zooper sometimes is a bit wonky so I usually try to do it with numbered values instead
kwerdenker said:
Did you try to setup a task that just sets the variable to 0 or 1 depending on GPS status? String comparison in Zooper sometimes is a bit wonky so I usually try to do it with numbered values instead
Click to expand...
Click to collapse
Now it got a bit weird, changed the task to make #TGPS# 1 if gps is on and 0 when off. But when I put the variable in Zooper, it still showed On and Off. So I changed the name of the value to #TSAT# and now the argument works. I think since %GPS is a standard task value, it will make TGPS a standard value as well. Now the argument works with the new value name. Thanks for helping me out
Never mind... forgot I used #TGPS# in another task...fixed that
Related
Greetings!
I have a Tasker task that goes out and grabs an image from the web. I save it with the same name in the same location each time. And I verified that it is different.
In Zooper I added a bitmap module and pointed at that image. The image never changes. Not even on a reboot of the phone.
So, what is the trick to get it to update?
This will be my new thing to learn today!
Thank for any help in advance!
Dave
Sent from my Nexus 5 using Tapatalk
MrBiggzz said:
Greetings!
I have a Tasker task that goes out and grabs an image from the web. I save it with the same name in the same location each time. And I verified that it is different.
In Zooper I added a bitmap module and pointed at that image. The image never changes. Not even on a reboot of the phone.
So, what is the trick to get it to update?
This will be my new thing to learn today!
Thank for any help in advance!
Dave
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Saving it with the same name is actually the problem in this case. Zooper caches external images for its widgets and doesn't reload them after the initial load. If you want your image to change you have to use the same method Media Utilities uses for the coverart: Save the image under a different name on each save (append a random number or a timestap to the name), push the path to the new image as a variable to Zooper (lets say "CHANGINGIMAGE") and then use that variable as an advanced parameter on the bitmap module in your Zooper Widget as follows
HTML:
[b]#TCHANGINGIMAGE#[/b]
Since the name of the bitmap changes, Zooper recognizes it as a new bitmap and will reload it on the widget.
kwerdenker said:
Saving it with the same name is actually the problem in this case. Zooper caches external images for its widgets and doesn't reload them after the initial load. If you want your image to change you have to use the same method Media Utilities uses for the coverart: Save the image under a different name on each save (append a random number or a timestap to the name), push the path to the new image as a variable to Zooper (lets say "CHANGINGIMAGE") and then use that variable as an advanced parameter on the bitmap module in your Zooper Widget as follows
HTML:
[b]#TCHANGINGIMAGE#[/b]
Since the name of the bitmap changes, Zooper recognizes it as a new bitmap and will reload it on the widget.
Click to expand...
Click to collapse
Interesting! That variable would have the path to the image is what I'm understanding. The rest makes perfect sense!
Thanks @kwerdenker
It works .. but
It only updates when a minute flips. It doesn't change on request. I'm even displaying the Tasker Zooper variable and it changes but the image waits till the minute changes.
I there a way to make the widget refresh itself automatically??
MrBiggzz said:
It works .. but
It only updates when a minute flips. It doesn't change on request. I'm even displaying the Tasker Zooper variable and it changes but the image waits till the minute changes.
I there a way to make the widget refresh itself automatically??
Click to expand...
Click to collapse
[SOLVED]
Ok I feel like an idiot now! After staring at this for an entire weekend back and forth from other things. I finally licked it!
It's all about bitmap opacity
The Tasker part was just to supply a 0 or 1 as the toggle switch via the ON TAP event supplied by Zooper.
You have to have two bitmap modules in the exact same position to create the switch effect.
Code:
$#TMAPTOGGLE#=0?[b][bo]ff[/bo]/sdcard/ZooperWidget/Bitmaps/map.png[/b]:[b][bo]00[/bo]/sdcard/ZooperWidget/Bitmaps/map.png[/b]$
That above was my first module and below that I had one with the same code except I was testing for a 1 instead of a 0 and the bitmap name was different.
I would be nice it Zooper gave the mechanism to do this with out having to reach out to Tasker. But it works! :good::highfive:
I want to do something like the following
Code:
IF condition=true THEN display '$'
But since the $ sign is used as a boundary for a conditional statement in Zooper, how do I trigger an escape so that Zooper sees my $ as a literal character? I tried '\' but it doesn't seem to be the escape character. (It does display the dollar sign, but as an error i.e. bad IF statement.)
Any ideas?
Backslash works for me. Post your code so we could have a look. [emoji4]
CopKiller76 said:
Backslash works for me. Post your code so we could have a look. [emoji4]
Click to expand...
Click to collapse
I won't use my actual code because it would be a long story explaining, but here is an example:
Code:
$#WCCODE#=16?Yay \$\$\$:Boo \$$
I expect the output to be
Yay $$$
or
Boo $
depending on the weather condition.
Instead I get
$
This is not a literal $; this is Zooper telling you that your conditional statement is faulty.
And if I have another IF statement following the above,
Code:
$#WCCODE#=16?Yay \$\$\$:Boo \$$ $WCTEMPN>=30?[c=#ffaa00]WCTEMPN°[/c]:WCTEMPN°$
I still get a solitary
$
because the entire line was already messed up from the first \$.
If you use Tasker, you could try setting up a task that sets 2 zopper variables to what you want
#TYay# = $$$ and #TBoo# = $
then use those variables in your code
$ #WCCODE#=16 ? Yay #TYay# : Boo #TBoo# $
Haven't tried this myself so I'm not absolutely sure this will work but I don't see any reason why it wouldn't. Other than this I don't see any other way to do what you want.
DIsplaying Escape / Literal Characters in Zooper using Tasker
I came upon an answer to a quandary that's been dogging me lately, and that is how to visibly show some reserved special characters in Zooper that are used in Zooper's logic equations, and then I realized how simple it is.
So for those somewhat unfamiliar with Zooper, it's a widget app that can display just about anything using dynamic variables and conditions (Time, Weather, Images), it's really versatile, and what makes it more versatile is that any condition(s) Zooper doesn't have built in variables for, Tasker can push new vars into it, to create amazing dynamic widgets.
Anyhow, Zooper uses some rather arcane logic statement setups and variable designation schemes that makes it hard to display special reserved chars such as $ , : , ? especially while operating INSIDE of a Zooper logic statement,
So a typical Zooper logic statement looks like:
$#VAR1#=1?#WEATHER#:#TIME$
Which translated to:
IF <VAR1> EQUALS 1 THEN - DISPLAY <WEATHER> ELSE DISPLAY <TIME?
So if you want to actually DISPLAY a reserved char like $, :, ? - I have yet to find the syntax to escape chars in Zooper. The typical backslash doesn't work, nor does encapsulating the char in quotes, etc. The only way I've found is to close the logic statement then open a new one and it makes a big mess.
SO SOLUTION:
In Tasker, I just used the Zooper Widget plugin to push these chars into Zooper as external variables, i.e. in a Tasker Task use the Zooper Action to:
Set var #TC#=:
Set var #TQ#=?
Set var #TD#=$
Then I just throw them in anywhere I need them in Zooper. Works like a charm and beyond that an added benefit is that Zooper seems to retain any variables set in this manner indefinitely, even after reboot, etc.
So once that Task is run in Tasker, Zooper holds on to those variables. Hopefully this is helpful, and if anyone actually knows the standard syntax (if there is one) to escape chars within Zooper without using Tasker I'd be interested.
Hello!
Great plugin!
It would be great if we could usa a tasker variable in the "ZW Variable" field in the ZW tasker plugin.
That way, i could set ZW variables in JavaScript through a tasker task!
Thanks!
"ZW Variable" field in the ZW tasker plugin
i.surfers said:
Hello!
Great plugin!
It would be great if we could usa a tasker variable in the "ZW Variable" field in the ZW tasker plugin.
That way, i could set ZW variables in JavaScript through a tasker task!
Thanks!
Click to expand...
Click to collapse
Thats exactly what I wanted. I wanted to use the plugin in a loop in tasker (I do not know javascript, but it it would be very great if that was possible too)
So I could create a zooper colorstyler in tasker with the possibility to create a scene where I could just add multiple colors with names in a array. And use that in a loop to create and update ZW colors
The number (amount) of colors would be really flexible, whithout changing the task.
In the old zooper thread I saw the same request. It was from a year ago.
Hope the request will be heard and integrated.
Would be realy awesome.
Can anyone from MyColorScreen look into this request. I need it too instead of creating a very long task with duplicated action for each item in the widget, I could use For Loop action for all items.
Posted via Tapatalk
Is it possoble to get me to press a bitmap and male ot shrink while making a different one grow?
Yes this can be achieved. With any type of toggle input you will need to create a Tasker task which will toggle a variable on or off. You can then output this variable to Zooper and use a conditional to act upon the variable state (in this case you would want to use the bitmap scaling function on each of the bitmaps) then set the module on tap element of both bitmaps to the task shortcut in order to activate it.
The speed at which this works would be dependant on your phone/tablet so it might not work particularly fast.
Is there a video for this? Im kinda confused but im understanding it a little more.
Sorry for not getting back to you sooner.
This isn't a video but should help you to create the toggle in Tasker: http://www.pocketables.com/2013/03/how-to-create-a-toggleable-task-in-tasker.html
After you have got that working you just need to add another action so press + in your task then select plugin, and then Zooper Widget Pro.
In configuration enter the Tasker variable in ZW Text (remember the %) and enter a name in ZW Variable which you want to use in zooper, this can be anything you want. The convention is to use all capitals for Zooper variables buy it is not necessary.
Once you have saved this you will see that Tasker has added #T to the start of your variable and another # at the end, this is what you will be using in zooper.
Exit from the task with the < icon in the top left corner until you are back at the task page. This is important as it saves your task and also you will not be able to access the task shortcut from Zooper (or any other app for that matter) as Tasker will still be in edit mode.
Right, in your zooper widget call up one of your Bitmaps and go to advanced parameters. Enter this code , changing the variable name to what you have chosen
PHP:
$#TTASK#=1?[s]50[/s]:[s]100[/s]$
This tells Zooper to display bitmap at 50% if #TTASK# is set to 1 or 100% otherwise
Go to module on tap, select the Task Shortcut from the shortcuts menu, then select your task from the list - It will probably prompt you to select an icon. Do that and you have finished that bitmap. Now repeat the parameters in the other bitmap but change =1 to =0 so it is reversed then you are done.
Hopefully I haven't missed anything but let me know if you encounter any problems.
I almost got it, when i tap the picture it just switches between hello and world its probly my tasker but ill show u a screenshot
Lstarz said:
I almost got it, when i tap the picture it just switches between hello and world its probly my tasker but ill show u a screenshot
Click to expand...
Click to collapse
You've misunderstood me a little there, probably my fault.
In Zooper configuration enter %Toggle as the ZWText. It need to be the variable you have already defined in tasker, otherwise you are telling tasker to output a variable that you are not setting.
Also, you can just put one zooper plugin activity after the End If instead of having two separate statements as Tasker will read this last and update then.
Dude the man it works now
When I'm done with the widget I'll tell you so u can see what I shud improve, ATM I have 2 five nights at Freddy's widgets posted if u wanna check them out
Yo, the doors work for the toggle, but I'm trying to make chika and bonnie pop up on screen after a certain time that they show up at the doors
So basically, can I make a timer that that is triggered by one bitmap showing up and when it goes to zero a different bitmap pops up?
I have 4 modules in 1 widget that all switch and display text at a different time. I'm using #DH# to determine the time, and complete string is:
Code:
$#DH#<=maxtime && #DH#>=mintime?message$
So for example, $#DH#<=11 && #DH#>=6?Good Morning$ would display "Good Morning" between 6am and 11am and so on. Is there a way I can edit this string in a new module to display a bitmap at that time? Or is there a way I can make my own bitmap "icon" set and have the bitmaps change whenever they reach a certain time just like the text?
Wrong thread
Mokum020 said:
I thought you were asking a different question, so I was looking into that, I will give you the answer/code anyway:
Code:
$#DH#>=5&&#DH#<12?message1$
$#DH#>=12&&#DH#<17?message2$
$#DH#>=17&&#DH#<21?message3$
$#DH#>=21?message4$$#DH#<5?message4$
These should be placed in the text field and as you can see the last one is different and I also changed <= to < for the end time otherwise you will get a double message at that time.
It's also possible to do this with a bitmap, the best way to do this is to place the bitmap offscreen when inactive and onscreen when active with the offset parameters:
Code:
[ox]$#DH#>=5&&#DH#<12?:1000$[/ox]
[ox]$#DH#>=12&&#DH#<17?:1000$[/ox]
[ox]$#DH#>=17&&#DH#<21?:1000$[/ox]
[ox]$#DH#>=21?:1000$$#DH#<5?:1000$[/ox]
These should be placed in the advanced parameters of the bitmap modules.
Click to expand...
Click to collapse
Oh thanks. I actually was able to figure out my first issue after doing some more research and tweaking, but your code is a lot cleaner than mine in the end. Sorry for switching it out like that.
And with the bitmaps, does having this many active at once effect the performance?
Wrong thread