# Tapo C560WS - ONVIF PTZ gotoPreset

**URL:** https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581
**Category:** General
**Created:** [17 March 2026 08:57 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581 "2026-03-17T08:57:42Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Le-Ze](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Le-Ze](https://discourse.nodered.org/u/Le-Ze)
#### Post date: [17 March 2026 08:57 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/1 "2026-03-17T08:57:42Z")

</div>

Hello everyone.  
I recently bought a Tapo C560WS and I'm trying to control its PTZ presets using the node-red-contrib-onvif-nodes: v0.0.1-beta.16.

When I use the Get Presets action, the camera correctly returns my saved positions:  
{  
"doma dveře": "1",  
"Brana": "2",  
"Jana auto": "3",  
"Zahrada": "4",  
"Zahrada 1": "5"  
}

The Problem:  
No matter what I do, whenever I trigger a gotoPreset command, the camera always moves to the first preset (doma dveře: 1). It seems to ignore the preset token I'm sending in the payload.

What I've tried:

```auto
Sending msg.payload = {"preset": "2"} with the node configured to {{payload.preset}}.

Sending msg.preset = "2" with the node's Preset field left empty.

Hardcoding "2" or "Brana" directly into the node's Preset field.

Experimenting with different profileToken values (like "Profile_1", "000", or leaving it empty).

```

The node status usually turns green (indicating success), but the camera physically only ever goes to position 1.

Has anyone successfully managed to switch presets on this specific Tapo model (C560WS) using this node?  
Is there a specific profileToken or payload format that I'm missing?  
Thank you very much for your help.

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [17 March 2026 11:16 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/2 "2026-03-17T11:16:16Z")

</div>

> [@Le-Ze](#):
>
> ```auto
> Sending msg.preset = "2" with the node's Preset field left empty.
> 
> ```

According to the code, it looks like you should set `msg.presetName` and leave node setting blank

> <https://github.com/bartbutenaers/node-red-contrib-onvif-nodes/blob/de93eb7c0e27760cae4e3fdbdf593d7b96685457/onvif_ptz.js#L101>

> <https://github.com/bartbutenaers/node-red-contrib-onvif-nodes/blob/de93eb7c0e27760cae4e3fdbdf593d7b96685457/onvif_ptz.js#L384>

---

<div class="post-metadata">

### Author: ![Le-Ze](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Le-Ze](https://discourse.nodered.org/u/Le-Ze)
#### Post date: [18 March 2026 07:00 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/3 "2026-03-18T07:00:45Z")

</div>

Thank you very much, it works.

---

<div class="post-metadata">

### Author: ![Le-Ze](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Le-Ze](https://discourse.nodered.org/u/Le-Ze)
#### Post date: [18 March 2026 10:15 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/4 "2026-03-18T10:15:48Z")

</div>

I have also tested the `onvif-event` node on the same camera. I tried all 4 actions (Start listening, Stop listening, Get event properties, Get event service capabilities) but the debug node shows no output at all. Is this a Tapo limitation or a node issue?

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [18 March 2026 12:08 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/5 "2026-03-18T12:08:50Z")

</div>

This thread is solved. please open a new topic for new questions.

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [18 March 2026 12:09 UTC](https://discourse.nodered.org/t/tapo-c560ws-onvif-ptz-gotopreset/100581/6 "2026-03-18T12:09:09Z")

</div>


