Now I need to pass the value of whatever is called (LOW, HIGH, OPEN) to a method that makes a string out of it.
Now Ive managed it so far that it returns the correct name ("OPEN") but not the actual value ('-').
How can I get it to show the actual value?
Have you tried calling getValue() and converting that to a String, using either Character.toString(c) or String.valueOf(c)? In your concatenation you can't just use type + signal.getValue() + orientationSign, because the first + would add the two chars (which are in fact numbers), not concatenate them.