In Rule Machine I can't set it to refresh a fibaro switch, although I can do it manually in devices. Sometimes the switch is turned on by RM and is reported in devices as being "on", but it's not. If I refresh the state changes to off. It would be useful to do a forced check of the state prior to a rule running.
When this happens, it's normally intentional; Rule Machine looks for the device driver declaring the refresh capability, which requires the "refresh" command to be implemented in the driver. However, the driver can implement "refresh" as a (custom) command without declaring the capability, and that is what a lot of Z-Wave Plus devices do that shouldn't need a refresh to get accurate states back to the hub in the first place, perhaps to discourage this usage.
You can still do this in a rule if you really want to; just use a custom command (rather than the pre-made refresh action in RM; custom commands are another type of action you'll find in the menus). I might also look into why the device itself doesn't seem to be reporting as expected (driver issues? mesh problems?), but that's another story.