Hi! A few hints from the docs that should help you troubleshoot:
-
The “equals” requirement compares the strings exactly as they come in. Nothing in FancyMenu strips a leading
vautomatically, sov1.2.3and1.2.3are considered different. If you want to ignore that prefix, normalize both values before comparing (e.g., store them without thev, or run them through thetrim_text/replace_textplaceholders to strip it). -
web_textruns asynchronously, so until the HTTP request finishes the placeholder resolves to whatever default text it can return (usually an empty string). That means the requirement might evaluate while the variable is still empty, so the “if_not equals” branch will remain true until the value actually updates. Make sure your visibility requirement also checks that the ticker variable isn’t empty (e.g., useIs Textwithmode: not-emptybefore comparing). -
There’s no built‑in “recheck only after this ticker finishes” trigger, but you can make the ticker set a second variable (like
orb_version_ready) once it successfully updates the version text, and add that as an extra requirement before the equals check. This way the button only evaluates the comparison afterorb_version_readyistrue. -
Both
json_parserandweb_textreturn raw text, so trailing newlines or carriage returns can sneak in and break exact string compares. Wrap those variables intrim_text(orreplace_textto remove\n/\r) before storing or comparing them. See the placeholders reference fortrim_text/replace_textusage: Placeholders.
Let me know if you need help building the requirement logic!