@Override
    public void readSubscription() {
        Properties prop = conf.getConfProps();

        float tmp = lightSourceBrightness;
        lightSourceBrightness = Float.parseFloat(prop.getProperty("lightSourceBrightness"));
        if (Math.abs(tmp - lightSourceBrightness) > 0.001f) {
            changeLight();
        }

        tmp = ledBrightness;
        ledBrightness = Float.parseFloat(prop.getProperty("ledBrightness"));
        if (Math.abs(tmp - ledBrightness) > 0.001f) {
            reloadAppearance(colorArray, ledBrightness);           
        }

        tmp = sphereSize;
        sphereSize = Float.parseFloat(prop.getProperty("sphereSize"));
        if (Math.abs(tmp - sphereSize) > 0.001f) {
            reloadSpheres(sphereSize);
        }

        tmp = rotSpeed;
        rotSpeed = Integer.parseInt(prop.getProperty("rotSpeed"));
        if (tmp != rotSpeed && freeMove != 1) {
            for (int i = 0; i < tg_spin.numChildren(); i++) {
                if ("rotator".equals(tg_spin.getChild(i).getName()) && tg_spin.getChild(i) instanceof RotationInterpolator) {
                    RotationInterpolator rot = (RotationInterpolator) tg_spin.getChild(i);
                    rot.getAlpha().setDecreasingAlphaDuration(rotSpeed);
                }
            }
        }

    }