To make sure a rule is matching try to simplify the rule options at a time. In your case, start with matching just post request and test the rule if it works and each time add more options (trackβ¦).
3) Your HOME_NET range is wide, so be sure the host sending post resquest is not part of the home networks as the rule is matching requests from EXTERNAL_NET (out of your HOME_NET) to HOME_NET (internal networks).
A simple rule that can be used to check if Suricata is detecting things as expected could be: alert icmp any any -> any any (msg: "ICMP Packet found"; sid: 1000002; rev: 1;)
Then you can try and use a ping command to trigger it.