I just tried and it’s the same for me: I cannot select the balboa-binding when adding a new thing.
I installed the binding and the thing with OH3 and upgraded to OH4, so I never faced that problem
You could (at your own risk) directly insert the relevant code into the json-file. I copied the part out of my jsondb (see below).
So you would have to stop openhab, make a backup of /var/lib/openhab/jsondb/org.openhab.core.thing.Thing.json
Then insert the following code after line 1 and replace the ip at the end with the ip of you spa. Take care that the format is correct.
Click to see Code
"balboa:balboa-ip:Balboa": {
"class": "org.openhab.core.thing.internal.ThingStorageEntity",
"value": {
"isBridge": false,
"channels": [
{
"uid": "balboa:balboa-ip:Balboa:heat-mode",
"id": "heat-mode",
"channelTypeUID": "balboa:heat-mode",
"itemType": "String",
"kind": "STATE",
"label": "Heat Mode",
"description": "Heat Mode",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:current-temperature",
"id": "current-temperature",
"channelTypeUID": "balboa:current-temperature",
"itemType": "Number:Temperature",
"kind": "STATE",
"label": "Current Temperature",
"description": "Current Temperature",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:light-1",
"id": "light-1",
"channelTypeUID": "balboa:light1",
"itemType": "Switch",
"kind": "STATE",
"label": "Light 1, one-level",
"description": "Light 1, one-level",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:temperature-scale",
"id": "temperature-scale",
"channelTypeUID": "balboa:temperature-scale",
"itemType": "String",
"kind": "STATE",
"label": "Temperature Scale",
"description": "Temperature Scale",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:temperature-range",
"id": "temperature-range",
"channelTypeUID": "balboa:temperature-range",
"itemType": "String",
"kind": "STATE",
"label": "Temperature Range",
"description": "Temperature Range",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:priming",
"id": "priming",
"channelTypeUID": "balboa:priming",
"itemType": "Contact",
"kind": "STATE",
"label": "Priming",
"description": "Priming",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:heater",
"id": "heater",
"channelTypeUID": "balboa:heater",
"itemType": "Contact",
"kind": "STATE",
"label": "Heater",
"description": "Heater",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:circulation",
"id": "circulation",
"channelTypeUID": "balboa:circulation",
"itemType": "Contact",
"kind": "STATE",
"label": "Circulation Pump",
"description": "Circulation Pump",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:pump-1",
"id": "pump-1",
"channelTypeUID": "balboa:pump1",
"itemType": "Switch",
"kind": "STATE",
"label": "Jet Pump 1, one-speed",
"description": "Jet Pump 1, one-speed",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:target-temperature",
"id": "target-temperature",
"channelTypeUID": "balboa:target-temperature",
"itemType": "Number:Temperature",
"kind": "STATE",
"label": "Target Temperature",
"description": "Target Temperature",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:blower",
"id": "blower",
"channelTypeUID": "balboa:blower1",
"itemType": "Switch",
"kind": "STATE",
"label": "Blower, one-speed",
"description": "Blower, one-speed",
"defaultTags": [],
"properties": {},
"configuration": {}
},
{
"uid": "balboa:balboa-ip:Balboa:filter",
"id": "filter",
"channelTypeUID": "balboa:filter",
"itemType": "String",
"kind": "STATE",
"label": "Filter Status",
"description": "Filter Status",
"defaultTags": [],
"properties": {},
"configuration": {}
}
],
"label": "Balboa",
"configuration": {
"host": "192.168.1.55",
"pollingInterval": 60,
"port": 4257,
"reconnectInterval": 30
},
"properties": {
"modelId": "Generic Balboa Unit",
"protocol": "WiFi",
"vendor": "Balboa"
},
"UID": "balboa:balboa-ip:Balboa",
"thingTypeUID": "balboa:balboa-ip"
}
},
Then start openhab and let me know if it works.