zachowj / hass-node-red

Companion Component for node-red-contrib-home-assistant-websocket to help integrate Node-RED with Home Assistant Core
MIT License
443 stars 180 forks source link

Webhook Error Registering #210

Closed blairlukacs closed 9 months ago

blairlukacs commented 9 months ago

Describe the bug

When I create a Webhook node, name it, and deploy, I receive an immediate error message: "Error registering entity. Error Message: [object Object]"

Have installed: v3.1.0 of Node Red 0.56.1 of node-red-contrib-home-assistant-websocket v2.2.0 Node-RED Companion - added as integration

nodewebhook
JvdMaat commented 9 months ago

Is this related to 3.0.0 requiring websocket 0.57 (https://github.com/zachowj/node-red-contrib-home-assistant-websocket) on the Nodered side, but 0.57 hasn't been released? So people should not update to 3.0.0?

blairlukacs commented 9 months ago

I would just note that the issue existed for me prior to updating to 3.0.0. As of typing this I have updated and the issue is ongoing. Will monitor the 0.57 release when it occurs and check back.

zachowj commented 9 months ago

0.57 will at least give you a better error message. What is the config of the webhook node?

blairlukacs commented 9 months ago

The configuration is very basic- Just brought the node in, left the default ID, named it and attached a debug. Not passing anything through except the default output properties of topic and payload. Home Assistant Server is the same as with my other nodes and flows. - Appreciate the help

JvdMaat commented 9 months ago

0.57 will at least give you a better error message.

What is the ETA on 0.57?

blairlukacs commented 9 months ago

I have update to 0.57.0 The alert now reads: " Error registering entity. Error Message: "extra keys not allowed @ data['allowed_methods']. Got ['POST', 'PUT']" "

zachowj commented 9 months ago

What version of Home Assistant are you running?

blairlukacs commented 9 months ago

2023.09.2

zachowj commented 9 months ago

Run this flow in Node-RED. What version does it show in the debug window?

[{"id":"9960738fe719028b","type":"ha-api","z":"120358abd7c22d30","name":"","server":"","version":1,"debugenabled":false,"protocol":"websocket","method":"get","path":"","data":"{\"type\": \"nodered/version\"}","dataType":"jsonata","responseType":"json","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"results"}],"x":334,"y":4960,"wires":[["f128c0776b475a41"]]},{"id":"c4fc45de14e386c8","type":"inject","z":"120358abd7c22d30","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":196,"y":4960,"wires":[["9960738fe719028b"]]},{"id":"f128c0776b475a41","type":"debug","z":"120358abd7c22d30","name":"debug 135","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":490,"y":4960,"wires":[]}]
blairlukacs commented 9 months ago

When I bring it in an deploy I get an error:

image

The debug is as follows:

image
blairlukacs commented 9 months ago

Update: went in and added a name to the API node. It deployed with this : 0.4.5

zachowj commented 9 months ago

That's the version of this component you have installed in Home Assistant. So you don't have version 2.2.0 installed.

blairlukacs commented 9 months ago

Very strange, when I check in HACS it looks like I am updated. I tried to delete the integration and re-add manually, hoping this would resolve it. Steps I took in order (apologies trying to be complete): -Deleted the Integration on the Integration page -Deleted the Integration in HACS -Restarted HA Server -Deleted the Nodered folder in Custom Components -Restarted HA Server -Restarted Node Red Add On **If I go to integration page at this point and go to add an integration Node Red appears in the list still. I didn't add it yet.

image

-Downloaded the v3.0.1 repository -Manually added the nodered folder into Custom Components -Restarted HA Server -Selected integrations, refreshed browser, clicked add integration, selected node red. Got this blank submit pop up:

image

-Integration shows as added. I opened Node Red and ran the flow you shared and got: "0.4.5"

blairlukacs commented 9 months ago

I can move this to closed. It turns out there was a duplicate folder in my custom component config that was renamed something different so I continually missed it. Once I found this and deleted it I was able to manually add the nodered folder into my custom component and it now functions. Thank you for the help.