Need help with this rule

hi ive been trying for hours to figure out what ive done wrong but dont have a clue , hopefully someone can point me in the right direction
thanks
martin

{
  "name": "Humidity Changes - MQTT",
  "actions": [
    {
      "if": {
		"not": {
			"equals": {
			"left": {
            "device": {
              "devices": [
                "345b67db-f64e-44a0-8c60-e1e093baa89d"
				],
				"component": "main",
				"capability": "relativeHumidityMeasurement",
				"attribute": "humidity"
				}
			},
			"right": {
            "device": {
              "devices": [
                "a959eead-d293-4389-8b1c-e718dbdcc0c0"
				],
				"component": "main",
				"capability": "relativeHumidityMeasurement",
				"attribute": "humidity"
				}			
			}
			}
        },
        "then": [
          {
            "command": {
              "devices": [
                "id mqtt device"
              ],
              "commands": [
                {
                  "component": "main",
                  "capability": "partyvoice23922.vhumidityset",
                  "command": "setvHumidity",
                  "arguments": [
                    {
                      "device": {
                        "devices": [
                          "id zigbee device"
                        ],
                        "component": "main",
                        "capability": "relativeHumidityMeasurement",
                        "attribute": "humidity"
                      }
                    }
                  ]
                }
              ]
            }
          }
        ]
	}
	}
	]
}

First question: Have you intentionally left these two Device IDs (id mqtt device and id zigbee device) unchanged?

sorry yes i completely missed those , must have been a senior moment , but i am still getting n error ,
Error adding rule “kitchen hum”. 422 The request is malformed. Unknown target: Malformed body on line 1:33

no idea what that means

You rule’s syntax is ok.

Are you Device IDs correct?
Are you using CLI command smartthings rules:create to make your rule?

When you see things like 1:33 assume that line endings have been lost and count 33 characters into your file.

Are you pasting this rule into the Advanced Web App by any chance? That expects to see the contents of the actions property.

So start with

 [
    {
      "if": {
		"not": {
			"equals": {

and chop the last } off the end of the rule so you have a [ ... ] structure.

thanks
martin

thanks
martin