I suspect entries with a flag of 0x00 might be devices that have disappeared from the network, and something tried to reach them, which caused the entry to be set to FAILED rather than just STALE. Right now my TV is off, and its ARP entry shows a flag of 0x00 (that's my only client with a flag of 0x00).
Another oddity in your case is that you have an entry on the wl0.2 interface. Here, all my clients are on the br0 interface, including my Grovee lights which are on a Guest Network. This might be a side effect of using that script, where the client possibly switched to a virtual network interface, and obtained a new IP address then, causing the ARP cache to have two different entries for that MAC.
In any case, it should be safe to ignore/skip entries with a flag of 0x00 while parsing the arp cache.
Another oddity in your case is that you have an entry on the wl0.2 interface. Here, all my clients are on the br0 interface, including my Grovee lights which are on a Guest Network. This might be a side effect of using that script, where the client possibly switched to a virtual network interface, and obtained a new IP address then, causing the ARP cache to have two different entries for that MAC.
In any case, it should be safe to ignore/skip entries with a flag of 0x00 while parsing the arp cache.