.. _meeting-rooms-device-overview: Meeting Rooms Device Overview ----------------------------- Single device view: health signals, peripherals, versions, and actions. .. raw:: latex \sphinxstylestrong{Charts} \begin{itemize} \item \sphinxstylestrong{ Device Meetings } \begin{itemize} \item \sphinxstylestrong{Description:} Shows a gauge of the selected device health \item \sphinxstylestrong{Type:} chart-column \item \sphinxstylestrong{Resource:} Meeting Room Utilization \end{itemize} \end{itemize} \sphinxstylestrong{Text} \begin{itemize} \item \sphinxstylestrong{ Device Summary } \begin{itemize} \item \sphinxstylestrong{Resource:} Meeting Room Device \item \sphinxstylestrong{Datasource:} LXT0 \item \sphinxstylestrong{Fields:} \begin{itemize} \item Room Name (room_name) - Select Query \item Device Name (display_name) - Select Query \item Primary URI (primary_uri) - Select Query \item Mac Address (mac_address) - Select Query \item Vendor (vendor) - Select Query \item Product (product) - Select Query \item Model (model) - Select Query \item Role (role) - Grouping Count \item Connection Status (connection_status) - Select Query \item Software Version (software_version) - Select Query \item Health Band (health_band) - Select Query \item Lifecycle State (lifecycle_state) - Select Query \item Site (site) - Select Query \item Building (building) - Select Query \item Unified Room Id (unified_room_id) - Grouping Count \item Id (id) - Grouping Count \end{itemize} \item \sphinxstylestrong{Content:} .. raw:: latex \begin{verbatim}
\{\% set device = rows[0] if rows and rows|length > 0 else \{\} \%\} \{\# Unified Room Id value (used for room overview drilldown, but not displayed) \#\} \{\% if device['Unified Room Id'] is defined \%\} \{\% set unified\_room\_id = device['Unified Room Id'] \%\} \{\% elif device['unified\_room\_id'] is defined \%\} \{\% set unified\_room\_id = device['unified\_room\_id'] \%\} \{\% else \%\} \{\% set unified\_room\_id = '' \%\} \{\% endif \%\} \{\# Device pkid (Id) used for Manage Device link, but not displayed) \#\} \{\% if device['Id'] is defined \%\} \{\% set device\_pkid = device['Id'] \%\} \{\% elif device['id'] is defined \%\} \{\% set device\_pkid = device['id'] \%\} \{\% else \%\} \{\% set device\_pkid = '' \%\} \{\% endif \%\} \{\# Room overview URL (relative, environment-agnostic) \#\} \{\% set drilldown\_filters\_json = '[\{"ruleName":"unified\_room\_id","valueType":0,"resourceName":"Meeting Room","operation":"IN","filterValue":"' \textasciitilde{} unified\_room\_id \textasciitilde{} '","type":-1,"filterType":"DRILLDOWN","widgetGuid":"ac0df54b"\}]' \%\} \{\% set drilldown\_q = drilldown\_filters\_json | urlencode \%\} \{\% set room\_overview\_url = '/portal/\#/admin/dashboard' \textasciitilde{} ';menuHash=undefined' \textasciitilde{} ';title=Meeting\%20Rooms\%20Room\%20Overview' \textasciitilde{} ';pkid=69989c632f9b121c5ef75d08' \textasciitilde{} ';DASHBOARD\_DRILLDOWN\_FILTERS=' \textasciitilde{} drilldown\_q \textasciitilde{} ';originator=dashboard' \textasciitilde{} ';Dashboard\_Drilldown\_Filters=' \textasciitilde{} drilldown\_q \%\} \{\# Manage Device URL (relative, environment-agnostic) \#\} \{\% set manage\_device\_url = '/portal/\#/admin/form/form-generic/relation\%2FWebexDevice' \textasciitilde{} ';menuHash=7dc007e77664848143b379b3945c1982' \textasciitilde{} ';originator=list' \textasciitilde{} ';pkid=' \textasciitilde{} device\_pkid \textasciitilde{} ';type=relation\%2FWebexDevice' \%\} \{\% for h in headers \%\} \{\% set rule = h.field.ruleName if h.field is defined and h.field.ruleName is defined else '' \%\} \{\% set is\_unified\_room\_id = (rule == 'unified\_room\_id') or (h.name == 'Unified Room Id') or (h.displayName == 'Unified Room Id') \%\} \{\% set is\_id = (rule == 'id') or (h.name == 'Id') or (h.displayName == 'Id') \%\} \{\% set is\_room\_name = (rule == 'room\_name') or (h.name == 'Room Name') or (h.displayName == 'Room Name') \%\} \{\% set is\_device\_name = (rule == 'display\_name') or (h.name == 'Device Name') or (h.displayName == 'Device Name') \%\} \{\% if (not is\_unified\_room\_id) and (not is\_id) \%\} \{\% set v = device[h.name] if device[h.name] is defined else "" \%\}
\{\{ h.displayName \}\}\{\% if h.required \%\}*\{\% endif \%\}
\{\% if is\_room\_name and unified\_room\_id \%\} \{\{ v if v else "\ "|safe \}\} \{\% elif is\_device\_name and device\_pkid \%\} \{\{ v if v else "\ "|safe \}\} Manage Device \{\% else \%\} \{\{ v if v else "\ "|safe \}\} \{\% endif \%\}
\{\% endif \%\} \{\% endfor \%\}
\end{verbatim} \end{itemize} \end{itemize} .. raw:: html

Charts

CHARTS
TitleTypeResourceDescription
Device Meetings chart-column Meeting Room Utilization Shows a gauge of the selected device health
.. raw:: html

Text

TEXT
TitleResourceDatasourceFields
Device Summary Meeting Room Device LXT0
  • Room Name (room_name) - Select Query
  • Device Name (display_name) - Select Query
  • Primary URI (primary_uri) - Select Query
  • Mac Address (mac_address) - Select Query
  • Vendor (vendor) - Select Query
  • Product (product) - Select Query
  • Model (model) - Select Query
  • Role (role) - Grouping Count
  • Connection Status (connection_status) - Select Query
  • Software Version (software_version) - Select Query
  • Health Band (health_band) - Select Query
  • Lifecycle State (lifecycle_state) - Select Query
  • Site (site) - Select Query
  • Building (building) - Select Query
  • Unified Room Id (unified_room_id) - Grouping Count
  • Id (id) - Grouping Count

Text Widget Content

Title
Device Summary
               <div style="max-width:1100px;margin:0 auto;">
                 {% set device = rows[0] if rows and rows|length > 0 else {} %}

                 {# Unified Room Id value (used for room overview drilldown, but not displayed) #}
                 {% if device['Unified Room Id'] is defined %}
                   {% set unified_room_id = device['Unified Room Id'] %}
                 {% elif device['unified_room_id'] is defined %}
                   {% set unified_room_id = device['unified_room_id'] %}
                 {% else %}
                   {% set unified_room_id = '' %}
                 {% endif %}

                 {# Device pkid (Id) used for Manage Device link, but not displayed) #}
                 {% if device['Id'] is defined %}
                   {% set device_pkid = device['Id'] %}
                 {% elif device['id'] is defined %}
                   {% set device_pkid = device['id'] %}
                 {% else %}
                   {% set device_pkid = '' %}
                 {% endif %}

                 {# Room overview URL (relative, environment-agnostic) #}
                 {% set drilldown_filters_json =
                   '[{"ruleName":"unified_room_id","valueType":0,"resourceName":"Meeting Room","operation":"IN","filterValue":"'
                   ~ unified_room_id
                   ~ '","type":-1,"filterType":"DRILLDOWN","widgetGuid":"ac0df54b"}]'
                 %}
                 {% set drilldown_q = drilldown_filters_json | urlencode %}

                 {% set room_overview_url =
                   '/portal/#/admin/dashboard'
                   ~ ';menuHash=undefined'
                   ~ ';title=Meeting%20Rooms%20Room%20Overview'
                   ~ ';pkid=69989c632f9b121c5ef75d08'
                   ~ ';DASHBOARD_DRILLDOWN_FILTERS=' ~ drilldown_q
                   ~ ';originator=dashboard'
                   ~ ';Dashboard_Drilldown_Filters=' ~ drilldown_q
                 %}

                 {# Manage Device URL (relative, environment-agnostic) #}
                 {% set manage_device_url =
                   '/portal/#/admin/form/form-generic/relation%2FWebexDevice'
                   ~ ';menuHash=7dc007e77664848143b379b3945c1982'
                   ~ ';originator=list'
                   ~ ';pkid=' ~ device_pkid
                   ~ ';type=relation%2FWebexDevice'
                 %}

                 {% for h in headers %}
                   {% set rule = h.field.ruleName if h.field is defined and h.field.ruleName is defined else '' %}

                   {% set is_unified_room_id =
                     (rule == 'unified_room_id') or (h.name == 'Unified Room Id') or (h.displayName == 'Unified Room Id')
                   %}
                   {% set is_id =
                     (rule == 'id') or (h.name == 'Id') or (h.displayName == 'Id')
                   %}

                   {% set is_room_name =
                     (rule == 'room_name') or (h.name == 'Room Name') or (h.displayName == 'Room Name')
                   %}
                   {% set is_device_name =
                     (rule == 'display_name') or (h.name == 'Device Name') or (h.displayName == 'Device Name')
                   %}

                   {% if (not is_unified_room_id) and (not is_id) %}
                     {% set v = device[h.name] if device[h.name] is defined else "" %}

                     <div style="display:flex;align-items:baseline;margin:12px 0;">
                       <div style="width:220px;padding:0 30px 0 0;text-align:right;white-space:nowrap;
                                   font:14px Roboto, Helvetica, sans-serif;font-weight:600;color:#000;">
                         {{ h.displayName }}{% if h.required %}<span style="margin-left:4px;font-weight:700;">*</span>{% endif %}
                       </div>

                       <div style="flex:1;font:14px Roboto, Helvetica, sans-serif;color:#000;line-height:1.4;">
                         {% if is_room_name and unified_room_id %}
                           <a href="{{ room_overview_url }}" style="color:inherit;text-decoration:underline;">
                             {{ v if v else "&nbsp;"|safe }}
                           </a>

                         {% elif is_device_name and device_pkid %}
                           <span>{{ v if v else "&nbsp;"|safe }}</span>
                           <a href="{{ manage_device_url }}"
                              style="margin-left:12px;font-size:14px;text-decoration:underline;">
                             Manage Device
                           </a>

                         {% else %}
                           {{ v if v else "&nbsp;"|safe }}
                         {% endif %}
                       </div>
                     </div>
                   {% endif %}
                 {% endfor %}
               </div>