From f42bddd447c50f1f9bc2080b08b3040eec4d4b79 Mon Sep 17 00:00:00 2001 From: c727 Date: Fri, 20 Jul 2018 22:13:34 +0200 Subject: [PATCH] Add more hass data to gallery (#1487) * Add more hass data to gallery * Fix media player images --- gallery/src/components/demo-card.js | 7 +- gallery/src/data/demo_config.js | 175 ++++++++++++ gallery/src/data/demo_resources.js | 253 ++++++++++++++++++ .../src/data/{demo_dump.js => demo_states.js} | 0 .../media_player.bedroom.jpg | Bin 0 -> 10802 bytes .../media_player.living_room.jpg | Bin 0 -> 22804 bytes .../media_player.walkman.jpg | Bin 0 -> 16243 bytes gallery/webpack.config.js | 7 +- 8 files changed, 439 insertions(+), 3 deletions(-) create mode 100644 gallery/src/data/demo_config.js create mode 100644 gallery/src/data/demo_resources.js rename gallery/src/data/{demo_dump.js => demo_states.js} (100%) create mode 100644 gallery/src/data/media_player_images/media_player.bedroom.jpg create mode 100644 gallery/src/data/media_player_images/media_player.living_room.jpg create mode 100644 gallery/src/data/media_player_images/media_player.walkman.jpg diff --git a/gallery/src/components/demo-card.js b/gallery/src/components/demo-card.js index 3c042dbc1d..186584908f 100644 --- a/gallery/src/components/demo-card.js +++ b/gallery/src/components/demo-card.js @@ -3,7 +3,9 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import JsYaml from 'js-yaml'; import HomeAssistant from '../data/hass.js'; -import demoStates from '../data/demo_dump.js'; +import demoConfig from '../data/demo_config.js'; +import demoResources from '../data/demo_resources.js'; +import demoStates from '../data/demo_states.js'; import createCardElement from '../../../src/panels/lovelace/common/create-card-element.js'; class DemoCard extends PolymerElement { @@ -61,6 +63,9 @@ class DemoCard extends PolymerElement { } const hass = new HomeAssistant(); + hass.config = demoConfig; + hass.resources = demoResources; + hass.language = 'en'; hass.states = demoStates; const el = createCardElement(JsYaml.safeLoad(config.config)[0]); diff --git a/gallery/src/data/demo_config.js b/gallery/src/data/demo_config.js new file mode 100644 index 0000000000..7481664aac --- /dev/null +++ b/gallery/src/data/demo_config.js @@ -0,0 +1,175 @@ +export default { + core: { + elevation: 300, + latitude: 51.5287352, + longitude: -0.381773, + unit_system: { + length: 'km', + mass: 'kg', + temperature: '°C', + volume: 'L' + } + }, + services: { + configurator: [ + 'configure' + ], + tts: [ + 'demo_say', + 'clear_cache' + ], + cover: [ + 'open_cover', + 'close_cover', + 'open_cover_tilt', + 'close_cover_tilt', + 'set_cover_tilt_position', + 'set_cover_position', + 'stop_cover_tilt', + 'stop_cover' + ], + group: [ + 'set', + 'reload', + 'remove', + 'set_visibility' + ], + alarm_control_panel: [ + 'alarm_arm_night', + 'alarm_disarm', + 'alarm_trigger', + 'alarm_arm_home', + 'alarm_arm_away', + 'alarm_arm_custom_bypass' + ], + conversation: [ + 'process' + ], + notify: [ + 'demo_test_target_name', + 'notify' + ], + lock: [ + 'open', + 'lock', + 'unlock' + ], + input_select: [ + 'select_previous', + 'set_options', + 'select_next', + 'select_option' + ], + recorder: [ + 'purge' + ], + persistent_notification: [ + 'create', + 'dismiss' + ], + timer: [ + 'pause', + 'cancel', + 'finish', + 'start' + ], + input_boolean: [ + 'turn_off', + 'toggle', + 'turn_on' + ], + fan: [ + 'set_speed', + 'turn_on', + 'turn_off', + 'set_direction', + 'oscillate', + 'toggle' + ], + climate: [ + 'set_humidity', + 'set_operation_mode', + 'set_aux_heat', + 'turn_on', + 'set_hold_mode', + 'set_away_mode', + 'turn_off', + 'set_fan_mode', + 'set_temperature', + 'set_swing_mode' + ], + switch: [ + 'turn_off', + 'toggle', + 'turn_on' + ], + script: [ + 'turn_off', + 'demo', + 'reload', + 'toggle', + 'turn_on' + ], + scene: [ + 'turn_on' + ], + system_log: [ + 'clear', + 'write' + ], + camera: [ + 'disable_motion_detection', + 'enable_motion_detection', + 'snapshot' + ], + image_processing: [ + 'scan' + ], + media_player: [ + 'media_previous_track', + 'clear_playlist', + 'shuffle_set', + 'media_seek', + 'turn_on', + 'media_play_pause', + 'media_next_track', + 'media_pause', + 'volume_down', + 'volume_set', + 'media_stop', + 'toggle', + 'media_play', + 'play_media', + 'volume_mute', + 'turn_off', + 'select_sound_mode', + 'select_source', + 'volume_up' + ], + input_number: [ + 'set_value', + 'increment', + 'decrement' + ], + device_tracker: [ + 'see' + ], + homeassistant: [ + 'stop', + 'check_config', + 'reload_core_config', + 'turn_on', + 'turn_off', + 'restart', + 'toggle' + ], + light: [ + 'turn_off', + 'toggle', + 'turn_on' + ], + input_text: [ + 'set_value' + ] + } +}; diff --git a/gallery/src/data/demo_resources.js b/gallery/src/data/demo_resources.js new file mode 100644 index 0000000000..f1edb6fd4b --- /dev/null +++ b/gallery/src/data/demo_resources.js @@ -0,0 +1,253 @@ +export default { + en: { + 'state.default.off': 'Off', + 'state.default.on': 'On', + 'state.default.unknown': 'Unknown', + 'state.default.unavailable': 'Unavailable', + 'state.alarm_control_panel.armed': 'Armed', + 'state.alarm_control_panel.disarmed': 'Disarmed', + 'state.alarm_control_panel.armed_home': 'Armed home', + 'state.alarm_control_panel.armed_away': 'Armed away', + 'state.alarm_control_panel.armed_night': 'Armed night', + 'state.alarm_control_panel.armed_custom_bypass': 'Armed custom bypass', + 'state.alarm_control_panel.pending': 'Pending', + 'state.alarm_control_panel.arming': 'Arming', + 'state.alarm_control_panel.disarming': 'Disarming', + 'state.alarm_control_panel.triggered': 'Triggered', + 'state.automation.off': 'Off', + 'state.automation.on': 'On', + 'state.binary_sensor.default.off': 'Off', + 'state.binary_sensor.default.on': 'On', + 'state.binary_sensor.battery.off': 'Normal', + 'state.binary_sensor.battery.on': 'Low', + 'state.binary_sensor.cold.off': 'Normal', + 'state.binary_sensor.cold.on': 'Cold', + 'state.binary_sensor.connectivity.off': 'Disconnected', + 'state.binary_sensor.connectivity.on': 'Connected', + 'state.binary_sensor.door.off': 'Closed', + 'state.binary_sensor.door.on': 'Open', + 'state.binary_sensor.garage_door.off': 'Closed', + 'state.binary_sensor.garage_door.on': 'Open', + 'state.binary_sensor.gas.off': 'Clear', + 'state.binary_sensor.gas.on': 'Detected', + 'state.binary_sensor.heat.off': 'Normal', + 'state.binary_sensor.heat.on': 'Hot', + 'state.binary_sensor.lock.off': 'Locked', + 'state.binary_sensor.lock.on': 'Unlocked', + 'state.binary_sensor.moisture.off': 'Dry', + 'state.binary_sensor.moisture.on': 'Wet', + 'state.binary_sensor.motion.off': 'Clear', + 'state.binary_sensor.motion.on': 'Detected', + 'state.binary_sensor.occupancy.off': 'Clear', + 'state.binary_sensor.occupancy.on': 'Detected', + 'state.binary_sensor.opening.off': 'Closed', + 'state.binary_sensor.opening.on': 'Open', + 'state.binary_sensor.presence.off': 'Away', + 'state.binary_sensor.presence.on': 'Home', + 'state.binary_sensor.problem.off': 'OK', + 'state.binary_sensor.problem.on': 'Problem', + 'state.binary_sensor.safety.off': 'Safe', + 'state.binary_sensor.safety.on': 'Unsafe', + 'state.binary_sensor.smoke.off': 'Clear', + 'state.binary_sensor.smoke.on': 'Detected', + 'state.binary_sensor.sound.off': 'Clear', + 'state.binary_sensor.sound.on': 'Detected', + 'state.binary_sensor.vibration.off': 'Clear', + 'state.binary_sensor.vibration.on': 'Detected', + 'state.binary_sensor.window.off': 'Closed', + 'state.binary_sensor.window.on': 'Open', + 'state.calendar.off': 'Off', + 'state.calendar.on': 'On', + 'state.camera.recording': 'Recording', + 'state.camera.streaming': 'Streaming', + 'state.camera.idle': 'Idle', + 'state.climate.off': 'Off', + 'state.climate.on': 'On', + 'state.climate.heat': 'Heat', + 'state.climate.cool': 'Cool', + 'state.climate.idle': 'Idle', + 'state.climate.auto': 'Auto', + 'state.climate.dry': 'Dry', + 'state.climate.fan_only': 'Fan only', + 'state.climate.eco': 'Eco', + 'state.climate.electric': 'Electric', + 'state.climate.performance': 'Performance', + 'state.climate.high_demand': 'High demand', + 'state.climate.heat_pump': 'Heat pump', + 'state.climate.gas': 'Gas', + 'state.configurator.configure': 'Configure', + 'state.configurator.configured': 'Configured', + 'state.cover.open': 'Open', + 'state.cover.opening': 'Opening', + 'state.cover.closed': 'Closed', + 'state.cover.closing': 'Closing', + 'state.cover.stopped': 'Stopped', + 'state.device_tracker.home': 'Home', + 'state.device_tracker.not_home': 'Away', + 'state.fan.off': 'Off', + 'state.fan.on': 'On', + 'state.group.off': 'Off', + 'state.group.on': 'On', + 'state.group.home': 'Home', + 'state.group.not_home': 'Away', + 'state.group.open': 'Open', + 'state.group.opening': 'Opening', + 'state.group.closed': 'Closed', + 'state.group.closing': 'Closing', + 'state.group.stopped': 'Stopped', + 'state.group.locked': 'Locked', + 'state.group.unlocked': 'Unlocked', + 'state.group.ok': 'OK', + 'state.group.problem': 'Problem', + 'state.input_boolean.off': 'Off', + 'state.input_boolean.on': 'On', + 'state.light.off': 'Off', + 'state.light.on': 'On', + 'state.lock.locked': 'Locked', + 'state.lock.unlocked': 'Unlocked', + 'state.media_player.off': 'Off', + 'state.media_player.on': 'On', + 'state.media_player.playing': 'Playing', + 'state.media_player.paused': 'Paused', + 'state.media_player.idle': 'Idle', + 'state.media_player.standby': 'Standby', + 'state.plant.ok': 'OK', + 'state.plant.problem': 'Problem', + 'state.remote.off': 'Off', + 'state.remote.on': 'On', + 'state.scene.scening': 'Scening', + 'state.script.off': 'Off', + 'state.script.on': 'On', + 'state.sensor.off': 'Off', + 'state.sensor.on': 'On', + 'state.sun.above_horizon': 'Above horizon', + 'state.sun.below_horizon': 'Below horizon', + 'state.switch.off': 'Off', + 'state.switch.on': 'On', + 'state.weather.clear-night': 'Clear, night', + 'state.weather.cloudy': 'Cloudy', + 'state.weather.fog': 'Fog', + 'state.weather.hail': 'Hail', + 'state.weather.lightning': 'Lightning', + 'state.weather.lightning-rainy': 'Lightning, rainy', + 'state.weather.partlycloudy': 'Partly cloudy', + 'state.weather.pouring': 'Pouring', + 'state.weather.rainy': 'Rainy', + 'state.weather.snowy': 'Snowy', + 'state.weather.snowy-rainy': 'Snowy, rainy', + 'state.weather.sunny': 'Sunny', + 'state.weather.windy': 'Windy', + 'state.weather.windy-variant': 'Windy', + 'state.zwave.default.initializing': 'Initializing', + 'state.zwave.default.dead': 'Dead', + 'state.zwave.default.sleeping': 'Sleeping', + 'state.zwave.default.ready': 'Ready', + 'state.zwave.query_stage.initializing': 'Initializing ({query_stage})', + 'state.zwave.query_stage.dead': 'Dead ({query_stage})', + 'state_badge.default.unknown': 'Unk', + 'state_badge.default.unavailable': 'Unavai', + 'state_badge.alarm_control_panel.armed': 'Armed', + 'state_badge.alarm_control_panel.disarmed': 'Disarm', + 'state_badge.alarm_control_panel.armed_home': 'Armed', + 'state_badge.alarm_control_panel.armed_away': 'Armed', + 'state_badge.alarm_control_panel.armed_night': 'Armed', + 'state_badge.alarm_control_panel.armed_custom_bypass': 'Armed', + 'state_badge.alarm_control_panel.pending': 'Pend', + 'state_badge.alarm_control_panel.arming': 'Arming', + 'state_badge.alarm_control_panel.disarming': 'Disarm', + 'state_badge.alarm_control_panel.triggered': 'Trig', + 'state_badge.device_tracker.home': 'Home', + 'state_badge.device_tracker.not_home': 'Away', + 'ui.card.alarm_control_panel.code': 'Code', + 'ui.card.alarm_control_panel.clear_code': 'Clear', + 'ui.card.alarm_control_panel.disarm': 'Disarm', + 'ui.card.alarm_control_panel.arm_home': 'Arm home', + 'ui.card.alarm_control_panel.arm_away': 'Arm away', + 'ui.card.automation.last_triggered': 'Last triggered', + 'ui.card.automation.trigger': 'Trigger', + 'ui.card.camera.not_available': 'Image not available', + 'ui.card.climate.currently': 'Currently', + 'ui.card.climate.on_off': 'On / off', + 'ui.card.climate.target_temperature': 'Target temperature', + 'ui.card.climate.target_humidity': 'Target humidity', + 'ui.card.climate.operation': 'Operation', + 'ui.card.climate.fan_mode': 'Fan mode', + 'ui.card.climate.swing_mode': 'Swing mode', + 'ui.card.climate.away_mode': 'Away mode', + 'ui.card.climate.aux_heat': 'Aux heat', + 'ui.card.cover.position': 'Position', + 'ui.card.cover.tilt_position': 'Tilt position', + 'ui.card.fan.speed': 'Speed', + 'ui.card.fan.oscillate': 'Oscillate', + 'ui.card.fan.direction': 'Direction', + 'ui.card.light.brightness': 'Brightness', + 'ui.card.light.color_temperature': 'Color temperature', + 'ui.card.light.white_value': 'White value', + 'ui.card.light.effect': 'Effect', + 'ui.card.lock.code': 'Code', + 'ui.card.lock.lock': 'Lock', + 'ui.card.lock.unlock': 'Unlock', + 'ui.card.media_player.source': 'Source', + 'ui.card.media_player.sound_mode': 'Sound mode', + 'ui.card.media_player.text_to_speak': 'Text to speak', + 'ui.card.persistent_notification.dismiss': 'Dismiss', + 'ui.card.scene.activate': 'Activate', + 'ui.card.script.execute': 'Execute', + 'ui.card.weather.attributes.air_pressure': 'Air pressure', + 'ui.card.weather.attributes.humidity': 'Humidity', + 'ui.card.weather.attributes.temperature': 'Temperature', + 'ui.card.weather.attributes.visibility': 'Visibility', + 'ui.card.weather.attributes.wind_speed': 'Wind speed', + 'ui.card.weather.cardinal_direction.e': 'E', + 'ui.card.weather.cardinal_direction.ene': 'ENE', + 'ui.card.weather.cardinal_direction.ese': 'ESE', + 'ui.card.weather.cardinal_direction.n': 'N', + 'ui.card.weather.cardinal_direction.ne': 'NE', + 'ui.card.weather.cardinal_direction.nne': 'NNE', + 'ui.card.weather.cardinal_direction.nw': 'NW', + 'ui.card.weather.cardinal_direction.nnw': 'NNW', + 'ui.card.weather.cardinal_direction.s': 'S', + 'ui.card.weather.cardinal_direction.se': 'SE', + 'ui.card.weather.cardinal_direction.sse': 'SSE', + 'ui.card.weather.cardinal_direction.ssw': 'SSW', + 'ui.card.weather.cardinal_direction.sw': 'SW', + 'ui.card.weather.cardinal_direction.w': 'W', + 'ui.card.weather.cardinal_direction.wnw': 'WNW', + 'ui.card.weather.cardinal_direction.wsw': 'WSW', + 'ui.card.weather.forecast': 'Forecast', + 'ui.common.loading': 'Loading', + 'ui.common.cancel': 'Cancel', + 'ui.components.entity.entity-picker.entity': 'Entity', + 'ui.components.relative_time.past': '{time} ago', + 'ui.components.relative_time.future': 'In {time}', + 'ui.components.relative_time.never': 'Never', + 'ui.components.relative_time.duration.second': '{count} {count, plural,\n one {second}\n other {seconds}\n}', + 'ui.components.relative_time.duration.minute': '{count} {count, plural,\n one {minute}\n other {minutes}\n}', + 'ui.components.relative_time.duration.hour': '{count} {count, plural,\n one {hour}\n other {hours}\n}', + 'ui.components.relative_time.duration.day': '{count} {count, plural,\n one {day}\n other {days}\n}', + 'ui.components.relative_time.duration.week': '{count} {count, plural,\n one {week}\n other {weeks}\n}', + 'ui.components.history_charts.loading_history': 'Loading state history...', + 'ui.components.history_charts.no_history_found': 'No state history found.', + 'ui.components.service-picker.service': 'Service', + 'ui.dialogs.more_info_settings.save': 'Save', + 'ui.dialogs.more_info_settings.name': 'Name', + 'ui.duration.second': '{count} {count, plural,\n one {second}\n other {seconds}\n}', + 'ui.duration.minute': '{count} {count, plural,\n one {minute}\n other {minutes}\n}', + 'ui.duration.hour': '{count} {count, plural,\n one {hour}\n other {hours}\n}', + 'ui.duration.day': '{count} {count, plural,\n one {day}\n other {days}\n}', + 'ui.duration.week': '{count} {count, plural,\n one {week}\n other {weeks}\n}', + 'ui.login-form.password': 'Password', + 'ui.login-form.remember': 'Remember', + 'ui.login-form.log_in': 'Log in', + 'ui.notification_toast.entity_turned_on': 'Turned on {entity}.', + 'ui.notification_toast.entity_turned_off': 'Turned off {entity}.', + 'ui.notification_toast.service_called': 'Service {service} called.', + 'ui.notification_toast.service_call_failed': 'Failed to call service {service}.', + 'ui.notification_toast.connection_lost': 'Connection lost. Reconnecting…', + 'ui.sidebar.developer_tools': 'Developer tools', + 'ui.sidebar.log_out': 'Log out', + 'attribute.weather.humidity': 'Humidity', + 'attribute.weather.visibility': 'Visibility', + 'attribute.weather.wind_speed': 'Wind speed', + } +}; diff --git a/gallery/src/data/demo_dump.js b/gallery/src/data/demo_states.js similarity index 100% rename from gallery/src/data/demo_dump.js rename to gallery/src/data/demo_states.js diff --git a/gallery/src/data/media_player_images/media_player.bedroom.jpg b/gallery/src/data/media_player_images/media_player.bedroom.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcf861ea741daabc8a278df1a370856eb4614ac5 GIT binary patch literal 10802 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 literal 0 HcmV?d00001 diff --git a/gallery/webpack.config.js b/gallery/webpack.config.js index e069836500..91f782c155 100644 --- a/gallery/webpack.config.js +++ b/gallery/webpack.config.js @@ -49,9 +49,12 @@ module.exports = { plugins: [ new CopyWebpackPlugin([ 'public', - { from: '../node_modules/leaflet/dist/leaflet.css', to: `static/images/leaflet/` }, + { from: '../node_modules/leaflet/dist/leaflet.css', to: 'static/images/leaflet/' }, { from: '../node_modules/@polymer/font-roboto-local/fonts', to: 'static/fonts' }, - { from: '../node_modules/leaflet/dist/images', to: `static/images/leaflet/` }, + { from: '../node_modules/leaflet/dist/images', to: 'static/images/leaflet/' }, + { from: './src/data/media_player_images/media_player.bedroom.jpg', to: 'api/media_player_proxy/media_player.bedroom' }, + { from: './src/data/media_player_images/media_player.living_room.jpg', to: 'api/media_player_proxy/media_player.living_room' }, + { from: './src/data/media_player_images/media_player.walkman.jpg', to: 'api/media_player_proxy/media_player.walkman' }, ]), isProd && new UglifyJsPlugin({ extractComments: true,