Hi @Luca_Vasini,
had a spare two mins, so copied your code and added another page into the bottom - so posting it back here - all works for me.
/*
This is an example configuration file.
COPY OR RENAME THIS FILE TO config.js.
Make sure you use real IDs from your HA entities.
*/
var CONFIG = {
customTheme: CUSTOM_THEMES.TRANSPARENT, // CUSTOM_THEMES.TRANSPARENT, CUSTOM_THEMES.MATERIAL, CUSTOM_THEMES.MOBILE, CUSTOM_THEMES.COMPACT, CUSTOM_THEMES.HOMEKIT, CUSTOM_THEMES.WINPHONE, CUSTOM_THEMES.WIN95
transition: TRANSITIONS.ANIMATED_GPU, //ANIMATED or SIMPLE (better perfomance)
entitySize: ENTITY_SIZES.NORMAL, //SMALL, BIG are available
tileSize: 150,
tileMargin: 6,
serverUrl: "http://" + location.hostname + ":8123",
wsUrl: "ws://" + location.hostname + ":8123/api/websocket",
authToken: null, // optional long-lived token (CAUTION: only if TileBoard is not exposed to the internet)
//googleApiKey: "XXXXXXXXXX", // Required if you are using Google Maps for device tracker
//mapboxToken: "XXXXXXXXXX", // Required if you are using Mapbox for device tracker
debug: false, // Prints entities and state change info to the console.
pingConnection: true, //ping connection to prevent silent disconnections
// next fields are optional
events: [],
timeFormat: 24,
menuPosition: MENU_POSITIONS.LEFT, // or BOTTOM
hideScrollbar: false, // horizontal scrollbar
groupsAlign: GROUP_ALIGNS.HORIZONTALLY, // or VERTICALLY
onReady: function () {},
header: {
// https://github.com/resoai/TileBoard/wiki/Header-configuration
styles: {
padding: "30px 130px 0",
fontSize: "28px",
},
right: [],
left: [
{
type: HEADER_ITEMS.DATETIME,
dateFormat: "EEEE, LLLL dd", //https://docs.angularjs.org/api/ng/filter/date
},
],
},
/*screensaver: {// optional. https://github.com/resoai/TileBoard/wiki/Screensaver-configuration
timeout: 300, // after 5 mins of inactive
slidesTimeout: 10, // 10s for one slide
styles: { fontSize: '40px' },
leftBottom: [{ type: SCREENSAVER_ITEMS.DATETIME }], // put datetime to the left-bottom of screensaver
slides: [
{ bg: 'images/bg1.jpeg' },
{
bg: 'images/bg2.png',
rightTop: [ // put text to the 2nd slide
{
type: SCREENSAVER_ITEMS.CUSTOM_HTML,
html: 'Welcome to the <b>TileBoard</b>',
styles: { fontSize: '40px' }
}
]
},
{ bg: 'images/bg3.jpg' }
]
},*/
pages: [
{
title: "Casa",
bg: "images/bg1.jpeg",
icon: "mdi-home-outline", // home icon
groups: [
{
title: "Home info",
width: 2,
height: 3,
items: [
{
position: [0, 0],
width: 1.5,
height: 1.5,
title: "Consumo",
subtitle: "",
type: TYPES.GAUGE,
id: "sensor.consumo_generale", // Assign the sensor you want to display on the gauge
value: function (item, entity) {
return entity.state;
},
settings: {
size: 200, // Defaults to 50% of either height or width, whichever is smaller
type: "full", // Options are: 'full', 'semi', and 'arch'. Defaults to 'full'
min: 0, // Defaults to 0
max: 2000, // Defaults to 100
cap: "round", // Options are: 'round', 'butt'. Defaults to 'butt'
thick: 6, // Defaults to 6
label: "", // Defaults to undefined
append: "@attributes.unit_of_measurement", // Defaults to undefined
prepend: "", // Defaults to undefined
duration: 1500, // Defaults to 1500ms
thresholds: { 0: { color: "green" }, 850: { color: "orange" }, 2000: { color: "red" } }, // Defaults to undefined
labelOnly: false, // Defaults to false
foregroundColor: "rgba(0, 150, 136, 1)", // Defaults to rgba(0, 150, 136, 1)
backgroundColor: "rgba(0, 0, 0, 0.1)", // Defaults to rgba(0, 0, 0, 0.1)
fractionSize: 0, // Number of decimal places to round the number to. Defaults to current locale formatting
},
},
],
},
{
title: "Second group",
width: 2,
height: 3,
items: [
{
position: [0, 0],
width: 1,
type: TYPES.SLIDER,
//id: "input_number.volume",
id: { state: 50 }, // replace it with real string id
state: false,
title: "Custom slider",
subtitle: "Example of subtitle",
slider: {
min: 0,
max: 100,
step: 2,
request: {
type: "call_service",
domain: "input_number",
service: "set_value",
field: "value",
},
},
},
{
position: [1, 0],
width: 1,
type: TYPES.SWITCH,
//id: "switch.lights",
id: { state: "off" }, // replace it with real string id (e.g. "switch.lights")
state: false,
title: "Custom switch",
icons: { off: "mdi-volume-off", on: "mdi-volume-high" },
},
{
position: [0, 1],
type: TYPES.ALARM,
//id: "alarm_control_panel.home_alarm",
id: { state: "disarmed" }, // replace it with real string id
title: "Allarme",
icons: {
disarmed: "mdi-bell-off",
pending: "mdi-bell",
armed_home: "mdi-bell-plus",
armed_away: "mdi-bell",
triggered: "mdi-bell-ring",
},
states: {
disarmed: "Disinserito",
pending: "Pending",
armed_home: "Armed home",
armed_away: "Armed away",
triggered: "Triggered",
},
},
],
},
{
title: "",
width: 1,
height: 3,
items: [
{
// please read README.md for more information
// this is just an example
position: [0, 0],
height: 2, // 1 for compact
//classes: ['-compact'],
type: TYPES.WEATHER,
id: {},
state: function () {
return "Sunny";
}, // https://github.com/resoai/TileBoard/wiki/Anonymous-functions
icon: "clear-day",
icons: { "clear-day": "clear" },
fields: {
summary: "Sunny",
temperature: "18",
temperatureUnit: "C",
windSpeed: "5",
windSpeedUnit: "kmh",
humidity: "50",
humidityUnit: "%",
list: [
"Feels like 16 C",
/*
'Feels like '
+ '&sensor.dark_sky_apparent_temperature.state'
+ '&sensor.dark_sky_apparent_temperature.attributes.unit_of_measurement',
'Pressure '
+ '&sensor.dark_sky_pressure.state'
+ '&sensor.dark_sky_pressure.attributes.unit_of_measurement',
'&sensor.dark_sky_precip_probability.state'
+ '&sensor.dark_sky_precip_probability.attributes.unit_of_measurement'
+ ' chance of rain'
*/
],
},
},
],
},
],
},
// -------- inizio pagina luci --------
{
title: "Luci",
bg: "images/bg1.jpeg",
icon: "mdi-lightbulb-on-outline",
groups: [
{
title: "",
width: 2,
height: 3,
items: [
{
position: [0, 0],
type: TYPES.SWITCH,
id: "light.luce_ufficio",
title: "",
subtitle: "Ufficio",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [0, 1],
type: TYPES.SWITCH,
id: "light.luce_cucina",
title: "",
subtitle: "Cucina",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [0, 2],
type: TYPES.SWITCH,
id: "light.luce_sala",
title: "",
subtitle: "Sala",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [0, 3],
type: TYPES.SWITCH,
id: "light.arcate_tv",
title: "",
subtitle: "Arcate TV",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [1, 0],
type: TYPES.SWITCH,
id: "light.luce_mobile_ingresso",
title: "",
subtitle: "Mobile ingresso",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [1, 1],
type: TYPES.SWITCH,
id: "light.luce_anti_bagno",
title: "",
subtitle: "Antibagno",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [1, 2],
type: TYPES.SWITCH,
id: "light.luce_bagno_sala",
title: "",
subtitle: "Bagno sala",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [1, 3],
type: TYPES.SWITCH,
id: "light.luce_camera_mare",
title: "",
subtitle: "Camera mare",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [2, 0],
type: TYPES.SWITCH,
id: "light.luce_camera_matrimoniale",
title: "",
subtitle: "Camera matrimoniale",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [2, 1],
type: TYPES.SWITCH,
id: "light.luce_cabina_armadio",
title: "",
subtitle: "Cabina armadio",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [2, 2],
type: TYPES.SWITCH,
id: "light.luce_bagno_matrimoniale",
title: "",
subtitle: "Bagno camera",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [2, 3],
type: TYPES.SWITCH,
id: "light.luce_specchio_matrimoniale",
title: "",
subtitle: "Specchio bagno camera",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [3, 0],
type: TYPES.SWITCH,
id: "light.luce_doccia_matrimoniale",
title: "",
subtitle: "Doccia bagno camera",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [3, 1],
type: TYPES.SWITCH,
id: "light.luce_bagno_grande",
title: "",
subtitle: "Bagno grande",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [3, 2],
type: TYPES.SWITCH,
id: "light.luce_doccia_bagno_grande",
title: "",
subtitle: "Doccia bagno grande",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [3, 3],
type: TYPES.SWITCH,
id: "light.luce_lavanderia",
title: "",
subtitle: "Lavanderia",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [4, 0],
type: TYPES.SWITCH,
id: "light.luce_pensili_lavanderia",
title: "",
subtitle: "Mobile ingresso",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [4, 1],
type: TYPES.SWITCH,
id: "light.luce_camera_monte",
title: "",
subtitle: "Camera monte",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [4, 2],
type: TYPES.SWITCH,
id: "light.luce_segnapasso",
title: "",
subtitle: "Segnapasso",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [4, 3],
type: TYPES.SWITCH,
id: "light.luce_esterno_terrazzo_ingresso",
title: "",
subtitle: "Esterno terrazzo ingresso",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [5, 0],
type: TYPES.SWITCH,
id: "light.luce_vetro",
title: "",
subtitle: "Luce vetro",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [5, 1],
type: TYPES.SWITCH,
id: "light.luce_esterno_piano_terra",
title: "",
subtitle: "Esterno piano terra",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
{
position: [5, 2],
type: TYPES.SWITCH,
id: "light.luce_esterno_terrazzi_secondo_piano",
title: "",
subtitle: "Esterno terrazzi 2 piano",
states: {
on: "On",
off: "Off",
},
icons: {
on: "mdi-lightbulb-on",
off: "mdi-lightbulb",
},
},
],
},
],
},
// -------- fine pagina luci --------
{
title: "Second Page",
bg: "images/bg2.png",
bgOpacity: "0.1",
icon: "mdi-music",
groups: [
{
title: "",
width: 2,
height: 3,
items: [],
},
],
},
],
};