Can't create custom pages

Hi All,

I just upgraded the firmware on my Veralite to 1.7.919 and decided to go ahead and try out alt ui again since I hadn’t played with it in a while. I installed it again (ver 1.87.2066) and at first everything seemed great. Then I went for what I liked about alt ui and tried to make a custom panel… I clicked panels and edit custom pages. Then actions, new page. Nothing happens… Same result in chrome, IE, firefox, and edge. In IE I ran the dev console and saw some java errors pop up when I clicked the edit custom pages button.

Uncaught Error: Syntax error, unrecognized expression: # at Function.ga.error (jquery.min.js:2) at ga.tokenize (jquery.min.js:2) at ga.select (jquery.min.js:2) at Function.ga [as find] (jquery.min.js:2) at r.fn.init.find (jquery.min.js:2) at r.fn.init (jquery.min.js:2) at r (jquery.min.js:2) at c.show (bootstrap.min.js:7) at HTMLAnchorElement.<anonymous> (bootstrap.min.js:7) at Function.each (jquery.min.js:2)

I’m kinda a newbie so hopefully I just missed something!

Thanks!!
Nick

[quote=“nak1986, post:1, topic:196491”]Hi All,

I just upgraded the firmware on my Veralite to 1.7.919 and decided to go ahead and try out alt ui again since I hadn’t played with it in a while. I installed it again (ver 1.87.2066) and at first everything seemed great. Then I went for what I liked about alt ui and tried to make a custom panel… I clicked panels and edit custom pages. Then actions, new page. Nothing happens… Same result in chrome, IE, firefox, and edge. In IE I ran the dev console and saw some java errors pop up when I clicked the edit custom pages button.

Uncaught Error: Syntax error, unrecognized expression: # at Function.ga.error (jquery.min.js:2) at ga.tokenize (jquery.min.js:2) at ga.select (jquery.min.js:2) at Function.ga [as find] (jquery.min.js:2) at r.fn.init.find (jquery.min.js:2) at r.fn.init (jquery.min.js:2) at r (jquery.min.js:2) at c.show (bootstrap.min.js:7) at HTMLAnchorElement.<anonymous> (bootstrap.min.js:7) at Function.each (jquery.min.js:2)

I’m kinda a newbie so hopefully I just missed something!

Thanks!!
Nick[/quote]

quite strange, I do not recognize that kind of code in the stack trace. nevertheless please note down the ID of your ALTUI device and go into MISC / DEBUG and chose javascript code.
type
MultiBox.getDeviceByAltuiID(“0-nnn”) where nnn is the ATLUI device ID

and please send me a copy of the output

Thanks for the quick reply! The output is below:)

{
  "id": 145,
  "device_type": "urn:schemas-upnp-org:device:altui:1",
  "id_parent": 0,
  "embedded": 0,
  "disabled": 0,
  "device_file": "D_ALTUI.xml",
  "manufacturer": "",
  "model": "",
  "altid": "",
  "ip": "",
  "mac": "",
  "time_created": "1497388353",
  "plugin": "8246",
  "states": [
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "UI7Check",
      "value": "true",
      "id": 0
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "Debug",
      "value": "0",
      "id": 1
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "Version",
      "value": "v1.87",
      "id": 2
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "LocalHome",
      "value": "/port_3480/data_request?id=lr_ALTUI_Handler&command=home&home=pageHome&lang=en&layout=lean&nPage=1",
      "id": 3
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "Present",
      "value": "0",
      "id": 4
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "RemoteAccess",
      "value": "https://vera-ui.strongcubedfitness.com/Veralogin.php",
      "id": 5
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "ThemeCSS",
      "value": "",
      "id": 6
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "ImagePath",
      "value": "",
      "id": 7
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "BackgroundImg",
      "value": "",
      "id": 8
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "ExtraController",
      "value": "",
      "id": 9
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "ServerOptions",
      "value": "",
      "id": 10
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "LocalCDN",
      "value": "",
      "id": 11
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "LocalBootstrap",
      "value": "",
      "id": 12
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "EnableWorkflows",
      "value": "0",
      "id": 13
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "WorkflowsActiveState",
      "id": 14,
      "value": "[  ]"
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "WorkflowsVariableBag",
      "value": "",
      "id": 15
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "CtrlOptions",
      "value": "1500,60",
      "id": 16
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "GoogleLastError",
      "value": "",
      "id": 17
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "Timers",
      "id": 18,
      "value": "[  ]"
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "PluginConfig",
      "value": "{ \"urn:schemas-micasaverde-com:device:PowerMeter:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawPowerMeter\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-rboer-com:device:HarmonyDevice:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawHarmonyDevice\", \"ControlPanelFunc\": \",ALTUI_PluginDisplays.drawHarmonyDeviceControlPanel\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-futzle-com:device:CombinationSwitch:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawCombinationSwitch\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-rboer-com:device:Harmony:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawHarmony\", \"ControlPanelFunc\": \",ALTUI_PluginDisplays.drawHarmonyControlPanel\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:richardgreen:device:VeraAlert:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawVeraAlerts\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-dcineco-com:device:MSwitch:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawMultiswitch\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-futzle-com:device:UPnPProxy:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawPnPProxy\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:antor-fr:device:SamsungTVRemote:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawBinaryLight\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:HVAC_ZoneThermostat:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawZoneThermostat\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:Keypad:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawKeypad\", \"ControlPanelFunc\": \"ALTUI_PluginDisplays.drawKeypadControlPanel\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-rts-services-com:device:ProgramLogicEG:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawPLEG\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:DoorLock:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDoorLock\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:PhilipsHueLuxLamp:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmable\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-futzle-com:device:WeMoControllee:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawBinaryLight\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:DoorSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDoorSensor\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:SceneController:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawSceneController\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-rts-services-com:device:ProgramLogicTS:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawProgLogicTimerSwitch\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DigitalSecurityCamera:2\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawCamera\", \"FavoriteFunc\": \"ALTUI_PluginDisplays.drawCameraTile\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:FloodSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawFlood\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-cd-jackson-com:device:SystemMonitor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawSysMonitor\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:Sonos:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawSonos\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-rts-services-com:device:DayTime:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDayTime\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:razb:unk:1\": { \"DeviceIconFunc\": \"ALTUI_PluginDisplays.drawRAZBUNKIcon\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-micasaverde-com:device:HouseModes:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawHouseMode\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:RGBController:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawBinaryLight\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:PowerMeter:2\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawPowerMeter\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:antor-fr:device:HVAC_ZoneThermostat:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawZoneThermostat\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-utz-com:device:GCal:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawGCal\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:IPX800:1\": { \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawIPX\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-arduino-cc:device:arduino:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawMySensors\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:wes:1\": { \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawWES\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-futzle-com:device:CountdownTimer:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawCountDown\", \"FavoriteFunc\": \"ALTUI_PluginDisplays.drawCountDownTile\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-futzle-com:device:holidayvirtualswitch:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawVacation\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:PhilipsHueLamp:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmable\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:BinaryLight:1\": { \"StyleFunc\": \"ALTUI_PluginDisplays.getStyle\", \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawBinaryLight\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:SmokeSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawSmoke\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DimmableLight:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmable\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:TempLeakSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawTempLeak\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DigitalSecurityCamera:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawCamera\", \"FavoriteFunc\": \"ALTUI_PluginDisplays.drawCameraTile\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DimmableRGBLight:2\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmableRGB\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DimmableRGBLight:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmableRGB\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:DimmableLight:1,D_QubinoFlushPilotWire1.json\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDimmableQubinoFlushPilotWire\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:demo-micasaverde-com:device:weather:1\": { \"DeviceIconFunc\": \"ALTUI_PluginDisplays.drawWeatherIcon\", \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawWeather\", \"FavoriteFunc\": \"ALTUI_PluginDisplays.drawWeatherFavorite\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:IPhoneLocator:1\": { \"StyleFunc\": \"ALTUI_IPhoneLocator.getStyle\", \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawIPhone\", \"FavoriteFunc\": \"ALTUI_IPhoneLocator.drawIPhoneFavorite\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-upnp-org:device:cplus:1\": { \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawCanalplus\", \"ControlPanelFunc\": \"ALTUI_IPhoneLocator.drawCanaplusControlPanel\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-upnp-org:device:VContainer:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawMultiString\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:altui:1\": { \"FavoriteFunc\": \"ALTUI_IPhoneLocator.drawAltUIFavorite\", \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawAltUI\", \"ControlPanelFunc\": \"ALTUI_IPhoneLocator.drawAltUIControlPanel\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-micasaverde-com:device:HumiditySensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawHumidity\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-futzle-com:device:WeMoSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawMotion\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:VSwitch:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawVswitch\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-cd-jackson-com:device:DataMine:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawDataMine\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:VOTS:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawTempSensor\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:ksenia:1\": { \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawKSENIA\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-upnp-org:device:razb:1\": { \"DeviceDrawFunc\": \"ALTUI_IPhoneLocator.drawRAZB\", \"ScriptFile\": \"J_ALTUI_iphone.js\" }, \"urn:schemas-a-lurker-com:device:InfoViewer:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawInfoViewer\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:GenericSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawGeneric\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:TemperatureSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawTempSensor\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:MotionSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawMotion\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-upnp-org:device:Heater:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawHeater\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:LightSensor:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawLight\", \"ScriptFile\": \"J_ALTUI_plugins.js\" }, \"urn:schemas-micasaverde-com:device:WindowCovering:1\": { \"DeviceDrawFunc\": \"ALTUI_PluginDisplays.drawWindowCover\", \"ScriptFile\": \"J_ALTUI_plugins.js\" } }",
      "id": 19
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "DataStorageProviders",
      "id": 20,
      "value": "{ \"emoncms\": { \"url\": \"\", \"callback\": \"sendValueToStorage_emoncms\", \"parameters\": [ { \"default\": 1, \"type\": \"number\", \"key\": \"nodeid\", \"label\": \"Node ID\" }, { \"type\": \"number\", \"key\": \"feedid\", \"label\": \"Feed ID\" }, { \"type\": \"text\", \"key\": \"inputkey\", \"label\": \"Input Key name\" }, { \"type\": \"text\", \"key\": \"readwritekey\", \"label\": \"Read/Write API Key\" }, { \"type\": \"url\", \"key\": \"graphicurl\", \"label\": \"Graphic Url\", \"ifheight\": 460, \"default\": \"http://emoncms.org/vis/realtime?feedid={1}&embed=1&apikey={3}\" } ] }, \"thingspeak\": { \"url\": \"\", \"callback\": \"sendValueToStorage_thingspeak\", \"parameters\": [ { \"type\": \"number\", \"key\": \"channelid\", \"label\": \"Channel ID\" }, { \"type\": \"text\", \"key\": \"readkey\", \"label\": \"Read API Key\" }, { \"type\": \"text\", \"key\": \"writekey\", \"label\": \"Write API Key\" }, { \"default\": 1, \"type\": \"number\", \"key\": \"fieldnum\", \"label\": \"Field Number\" }, { \"default\": \"//api.thingspeak.com/channels/{0}/charts/{3}?key={1}&width=450&height=260&results=60&dynamic=true\", \"type\": \"url\", \"key\": \"graphicurl\", \"label\": \"Graphic Url\" } ] } }"
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "VariablesToWatch",
      "value": "",
      "id": 21
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "VariablesToSend",
      "value": "",
      "id": 22
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "RemoteVariablesToWatch",
      "value": "",
      "id": 23
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "SWVersion",
      "value": "3.2.1",
      "id": 24
    },
    {
      "service": "urn:upnp-org:serviceId:altui1",
      "variable": "FavIcon",
      "value": "/favicon.ico",
      "id": 25
    }
  ],
  "impl_file": "I_ALTUI.xml",
  "name": "ALTUI",
  "ControlURLs": {
    "service_124": {
      "service": "urn:upnp-org:serviceId:altui1",
      "ControlURL": "/upnp/control/dev_124",
      "EventURL": "/upnp/event/dev_124",
      "serviceType": "urn:schemas-upnp-org:service:altui:1"
    }
  },
  "device_json": "D_ALTUI_UI7.json",
  "room": "4",
  "local_udn": "uuid:4d494342-5342-5645-0091-000002168607",
  "altuiid": "0-145",
  "favorite": false,
  "dirty": true,
  "status": -1,
  "Jobs": []
}

it looks correct. maybe one question. how do you open ALTUI ? what url do you use ?

try not to use the lean mode for for now , lets first understand the issue using the standard url which is
http:///port_3480/data_request?id=lr_ALTUI_Handler&command=home

a) put ALTUI device in DEBUG mode then reload LUUP
b) open http:///port_3480/data_request?id=lr_ALTUI_Handler&command=home
c) open javascript console with CTRL+SHIFT+ J in chrome
d) go back to ALTUI browser page and click CTRL F5
e) verify that you see some messages on the console
f) then try to replicate the issue ( go to custom page editor, chose go into Action, new page ) and verify that you do not have a new tab appearing ( there is one tab per page )
g) check console messages and send them

I had been using the link inside the “device” for Alt UI. This time I copied your URL and put in my IP. The output is below

P.S. There were some filters turned on in the console. They were turned off for this output.

Thanks again!!

[Violation] Avoid using document.write().
20:54:16.174 jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22 [Violation] Avoid using document.write().
20:54:16.204 jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22 [Violation] Parser was blocked due to document.write(<script>)
20:54:16.204 jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22 A Parser-blocking, cross site (i.e. different eTLD+1) script, https://www.google.com/uds/api/visualization/1.0/40ff64b1d9d6b3213524485974f36cc0/format+en,default+en,ui+en,table+en,gauge+en.I.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message.See https://www.chromestatus.com/feature/5718547946799104 for more details.
google.loader.f @ jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22
(anonymous) @ jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:54
20:54:16.206 jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22 [Violation] Parser was blocked due to document.write(<script>)
20:54:16.207 jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22 A Parser-blocking, cross site (i.e. different eTLD+1) script, https://www.google.com/uds/api/visualization/1.0/40ff64b1d9d6b3213524485974f36cc0/format+en,default+en,ui+en,table+en,gauge+en.I.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message.See https://www.chromestatus.com/feature/5718547946799104 for more details.
google.loader.f @ jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:22
(anonymous) @ jsapi?autoload={"modules":[{"name":"visualization","version":"1","packages":["gauge","table"]}]}:54
20:54:17.575 jquery.min.js:2 [Violation] 'setTimeout' handler took 69ms
20:54:18.674 jquery.min.js:3 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.
20:54:18.716 jquery.min.js:3 [Violation] Added non-passive event listener to a scroll-blocking 'touchmove' event. Consider marking event handler as 'passive' to make the page more responsive.
20:54:18.751 jquery.min.js:4 [Violation] 'load' handler took 353ms
20:54:18.753 [Violation] Forced reflow while executing JavaScript took 33ms
20:54:44.873 jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #
    at Function.ga.error (jquery.min.js:2)
    at ga.tokenize (jquery.min.js:2)
    at ga.select (jquery.min.js:2)
    at Function.ga [as find] (jquery.min.js:2)
    at r.fn.init.find (jquery.min.js:2)
    at r.fn.init (jquery.min.js:2)
    at r (jquery.min.js:2)
    at c.show (bootstrap.min.js:7)
    at HTMLAnchorElement.<anonymous> (bootstrap.min.js:7)
    at Function.each (jquery.min.js:2)
ga.error @ jquery.min.js:2
ga.tokenize @ jquery.min.js:2
ga.select @ jquery.min.js:2
ga @ jquery.min.js:2
find @ jquery.min.js:2
r.fn.init @ jquery.min.js:2
r @ jquery.min.js:2
c.show @ bootstrap.min.js:7
(anonymous) @ bootstrap.min.js:7
each @ jquery.min.js:2
each @ jquery.min.js:2
b @ bootstrap.min.js:7
_displayPages @ J_ALTUI_uimgr.js:10475
pageEditPages @ J_ALTUI_uimgr.js:10573
displayPage @ J_ALTUI_uimgr.js:14318
changePage @ J_ALTUI_uimgr.js:14322
(anonymous) @ J_ALTUI_uimgr.js:14335
each @ jquery.min.js:2
onClickHtml @ J_ALTUI_uimgr.js:14333
(anonymous) @ J_ALTUI_uimgr.js:13895
dispatch @ jquery.min.js:3
q.handle @ jquery.min.js:3
20:55:50.701 jquery.min.js:4 XHR finished loading: GET "http://192.168.1.6/port_3480/data_request?id=lu_status2&output_format=json&DataVersion=577957399&Timeout=60&MinimumDelay=1500&_=1497578054811".
send @ jquery.min.js:4
ajax @ jquery.min.js:4
_httpGet @ J_ALTUI_verabox.js:326
_refreshEngine @ J_ALTUI_verabox.js:773
20:55:53.330 jquery.min.js:4 XHR finished loading: GET "http://192.168.1.6/port_3480/data_request?id=lu_status2&output_format=json&DataVersion=577957400&Timeout=60&MinimumDelay=1500&_=1497578054812".
send @ jquery.min.js:4
ajax @ jquery.min.js:4
_httpGet @ J_ALTUI_verabox.js:326
_refreshEngine @ J_ALTUI_verabox.js:773
20:55:54.970 jquery.min.js:4 XHR finished loading: GET "http://192.168.1.6/port_3480/data_request?id=lu_status2&output_format=json&DataVersion=577957403&Timeout=60&MinimumDelay=1500&_=1497578054813".
send @ jquery.min.js:4
ajax @ jquery.min.js:4
_httpGet @ J_ALTUI_verabox.js:326
_refreshEngine @ J_ALTUI_verabox.js:773
20:55:56.672 jquery.min.js:4 XHR finished loading: GET "http://192.168.1.6/port_3480/data_request?id=lu_status2&output_format=json&DataVersion=577957409&Timeout=60&MinimumDelay=1500&_=1497578054814".
send @ jquery.min.js:4
ajax @ jquery.min.js:4
_httpGet @ J_ALTUI_verabox.js:326
_refreshEngine @ J_ALTUI_verabox.js:773

+1 for the below in the js console, and no dice trying to create custom pages:

jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #
at Function.ga.error (jquery.min.js:2)
at ga.tokenize (jquery.min.js:2)
at ga.select (jquery.min.js:2)
at Function.ga [as find] (jquery.min.js:2)
at r.fn.init.find (jquery.min.js:2)
at r.fn.init (jquery.min.js:2)
at r (jquery.min.js:2)
at c.show (bootstrap.min.js:7)
at HTMLAnchorElement. (bootstrap.min.js:7)
at Function.each (jquery.min.js:2)

[quote=“geeknz, post:6, topic:196491”]+1 for the below in the js console, and no dice trying to create custom pages:

jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #
at Function.ga.error (jquery.min.js:2)
at ga.tokenize (jquery.min.js:2)
at ga.select (jquery.min.js:2)
at Function.ga [as find] (jquery.min.js:2)
at r.fn.init.find (jquery.min.js:2)
at r.fn.init (jquery.min.js:2)
at r (jquery.min.js:2)
at c.show (bootstrap.min.js:7)
at HTMLAnchorElement. (bootstrap.min.js:7)
at Function.each (jquery.min.js:2)[/quote]

I think I found the issue, working on a fix…

[quote=“amg0, post:7, topic:196491”][quote=“geeknz, post:6, topic:196491”]+1 for the below in the js console, and no dice trying to create custom pages:

jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #
at Function.ga.error (jquery.min.js:2)
at ga.tokenize (jquery.min.js:2)
at ga.select (jquery.min.js:2)
at Function.ga [as find] (jquery.min.js:2)
at r.fn.init.find (jquery.min.js:2)
at r.fn.init (jquery.min.js:2)
at r (jquery.min.js:2)
at c.show (bootstrap.min.js:7)
at HTMLAnchorElement. (bootstrap.min.js:7)
at Function.each (jquery.min.js:2)[/quote]

I think I found the issue, working on a fix…[/quote]

you should find in GitHub - amg0/ALTUI: Enhancement Interface for VERA home automation system a beta version 2084 which fixes this issue ( I hope )
thx for raising

Thanks so much, the beta has solved the issue I was having … really appreciate your attention to this!

thanks