I added the whole libraries and the script. As you can see, I am using "use sstrict; use warnings;".
The definition of $type, $name, and $action are defined in the global Config.pm scope. Which is visible in the perl -d output provided.
I'm just not sure what I'm doing wrong. Any help would be greatly appreciated. And any suggestions as to how to output the Config file as shown.
Each ZONE, GROUP, AREA and ITEM (LIGHT, FAN, CAMERA) are at different indentations, but would like to keep the name field and the hu field aligned.