Icons and Colors based on States + Window Shades

Not directly, but yes. You can use the Hero Attribute tile to get the custom state mapping for the additional states and can use the special $.runRule() hyperlink syntax along with the ‘Open Hyperlink’ action in the tile.

For the rule, you could have it ‘toggle’ the window shade based on the current state (or whatever action you prefer). Since you’re manually triggering the rule by tapping on the tile, no rule trigger is needed.