Setting amcrest.set_color_bw through appdaemon

I have an amcrest doorbell (AD110) and it works quite well, very happy.
However, there’s one thing which I’m unsure about.
I’d like to be able to do the switching of “color” to “bw” and vica-versa myself with strict adherence to the sun.sun state. If it’s “above_horizon” switch to “color” etc. This is because i don’t want it to switch color automatically when motion is detected at door, light comes on and color then gets switched on default “auto” setting.
To cut a long story short, the service works through UI. However, when trying through app-daemon it gets http 400 error.
self.call_service(“amcrest/set_color_bw”, entity=“camera.doorbell_camera”, color_bw=“color”)

2020-09-23 08:25:29.054906 WARNING HASS: Error calling Home Assistant service default/amcrest/set_color_bw
2020-09-23 08:25:29.055253 WARNING HASS: Code: 400, error: 400: Bad Request

My amcrest is setup through rtsp. Could that be the problem?

stream:
amcrest:
  - host: 192.168.86.209
    name: Doorbell Camera
    username: !secret amcrest_username
    password: !secret amcrest_pw
    stream_source: rtsp
    binary_sensors:
      - motion_detected
      - online