At this point, there are very few places where expressions are not supported. The stylesheet property remains one, and a few of the chart properties, if I recall. All the f7 components should support expressions for all of their configurations.
Rich’s suggestion for the object syntax is probably the best way to go here.
On a related note, you can also improve
visible: "=props.icon ? true : false"
You don’t need the true and false here. This statement says “if props.icon returns true then return true if it returns false then return false”. You can see how that is redundant. Because visible only requires a true/false value, you just need the test (in this case the value of props.icon) because that, returns a true or false (well, falsy) value already.
That most likely means that @@number_openhaboperatingmodus_dayphase is just not returning the data you are expecting. This is where the expression tester is so important. Put =@@number_openhaboperatingmodus_dayphase into the tester and see what it shows you is the actual output.