La Internet de las cosas (IoT) viene con toda su fuerza. Su propósito, para conectar cosas (objetos, electrónica usable, personas) entre sí usando el internet todavía no es muy evidente en nuestros días, puesto que las aplicaciones de consumidor son todavía pocos, siendo más intensa aún en aplicaciones de gobierno que son difíciles de entender. En este artículo, basado en algunos documentos que accedemos a través de internet, os traemos un resumen de lo que puede hacerse en esta dirección, especialmente de las empresas que están trabajando simultáneamente para crear soluciones inalámbricas para conexión de sensores y productos a internet.

De hecho, el término IoT es aún muy controvertido, porque hay cosas que tienen capacidades inalámbricas, pero no necesariamente a través de internet, tales como electrodomésticos, usables y más que usan conexiones de Bluetooth y otros.

 

El término Internet, por lo tanto, debe referirse sólo a aquellos dispositivos que se comunican por internet, pero no es lo que sucede. De hecho, creo que este término, en definitiva, tal vez tenemos una ruptura.

 

Así, teniendo en cuenta que el dispositivo, no necesariamente tiene acceso a internet, pero un host que se conecta a internet o a otro dispositivo que tenga acceso a internet, podemos discutir mejore las tecnologías posibles.

 

En la práctica, existen varias tecnologías que proporcionan conectividad entre dispositivos que se clasifican en el grupo de IoT a distancias superiores a los ofrecidos por Zigbee, Bluetooth y Wii-Fi. Son los que hacen la conectividad vía redes celulares y redes de área amplia de baja potencia (Low-Power Wide Area Newtworks o LPWANs).

 

El objetivo de los desarrolladores de LPWANs es desplegar redes en zonas urbanas en la mayor cantidad posible en forma de tres soluciones antes de implementar las soluciones Wireless:

 

EC-GSM (Extended Coverage) - cobertura extendida - es una tecnología que permite a redes celulares GSM se utilizar para aplicaciones de IoT a través de la incorporación del software apropiado.

 

Variantes de la LTE (Long-Term Evolution) denominados en algunos artículos técnicos LTE-M, ya que es un término general que cubre una variedad de Especificaciones LTE destinado al uso en la conectividad de Internet.

 

5 G - La quinta generación de conectividad inalámbrica llegarán después de 2020.

 

La competencia entre estas tecnologías es grande. Por supuesto, conectividad inalámbrica tiene una gran ventaja sobre otras tecnologías. Pero hay muchas otras soluciones en que el estudio puede ser interesante en algunas aplicaciones.

 

Para efecto de análisis podemos decir que existen tres tipos de conectividad, IoT, clasificable según el rango: corto rango (short-range), gama media (mid-range) medio y largo alcance (long-range). Estas gamas cubren una gama que va desde pocos metros hasta varios kilómetros.

 

Las tecnologías de corto alcance actualmente utilizadas son basadas en Wii-Fi, Zigbee y Bluetooth. Sus rangos se miden en metros, que resulta en un área de cobertura pequeña.

 

Las tecnologías de mediano alcance utilizan portadoras wireless y LPWANs que pueden tener alcances razonables, buenas capacidades de seguridad y cifrado. Otras características se pueden agregar según la aplicación. Sin embargo, los usos de estas soluciones todavía tienen un precio relativamente alto.

 

De largo alcance. En esta categoría incluimos las que acceden a los satélites, que significan la solución con el mayor alcance de todos, pero el costo sigue siendo de costo extremadamente alto. Quién sabe, con el uso de una red de satélites de espacio, podría lograrse la cobertura del sistema solar, pero sin duda que no es para ahora, sino para las próximas décadas.

 

Discutir las ventajas de la conectividad de diferentes soluciones que se encuentran citadas en uno de los tres grupos no es una tarea sencilla, porque más allá del alcance se debe tener en cuenta otras propiedades que pueden ser incluso más importantes en aplicaciones específicas. Echemos un vistazo a algunos de ellos, basado en amplia documentación que está disponible hoy en internet.

 

 

Las variantes de la LPWAN:

 

Existen varios tipos de redes de LPWANs que se diferencian por el tipo de modulación. Así pues, son los que utilizan banda ancha, banda estrecha y de bandas ultra estrechas.

 

En la banda ultra estrecha, se aprovecha el hecho de que, estrechando la banda transmitida, el piso de ruido aumenta que tiene un impacto positivo en la sensibilidad del receptor, en el alcance y también permite el uso de una potencia más baja en la transmisión.

 

Sin embargo, la limitación está en la capacidad de transmisión de datos, que se limita a una tasa muy baja además de paquetes de datos pequeñas, ambas comunicaciones pueden ser unidireccionales como bidireccionales.

 

Ya, en el caso de tecnologías de banda estrecha, se combina las ventajas de la banda ultra estrecha con banda ancha, lo que significa un grado más de la velocidad y el tamaño de los paquetes de datos.

 

Con banda ancha, podemos lograr velocidades más altas con estos llagando a canales tan amplio como 1 MHz, en cuyo caso se obtiene la más alta tasa de datos posible.

 

En definitiva, con banda estrecha tenemos menos necesidad de una gama de energía dado, pero pierde en velocidad. Con la banda más ancha, la necesidad de más energía, pero puede transmitir más datos.

 

Por supuesto, modificar las técnicas de transmisión, por ejemplo, con el uso de espectro ensanchado y modulación, puede mejorar el rendimiento de cada una de estas tecnologías, lo que significa que, cada fabricante puede tener diferencias considerables en los productos ofrecidos.

 

Además, la elección de una tecnología de un fabricante determinado debe tenerse en cuenta otros factores tales como la capacidad de la red, calidad de servicio, fiabilidad y sobre todo seguridad.

 

Todo esto nos lleva a analizar cada una de las tecnologías de conectividad disponibles, con una breve descripción de sus características principales.

 

 

Las tecnologías:

 

LoRa – se trata de un acrónimo de Long Range que consiste en la capa física de un conjunto de estándares abiertos para dispositivos bidireccionales auspiciados por la LorRa Alianza. La implementación de su red se llama LoRaWAN ha sido desarrollado por Semtech, que posee los derechos para el chip que es central en esta tecnología, junto con IBM Research y Actility.

 

La tecnología LoRa usa trinos de modulación en espectro esparcido y una estación base puede típicamente cubrir la zona de cientos de kilómetros cuadrados, dependiendo de factores locales como la topografía, la presencia de obstáculos, etcétera.

 

Un ejemplo que podemos dar es SX1276 de Semtech que se utiliza en sistema de lectura de medidores en la automatización, alarmas inalámbricas, sistemas de seguridad y sistemas industriales de monitoreo y control de lectura de medidores.

 

En la figura 1 que damos el diagrama de bloques de este transceptor que funciona en el UHF de 137 a 1020 MHz con varios anchos de banda, de 7.8 a 500 kHz.

 


 

 

 

El datasheet de este componente puede consultarse en:

http://www.semtech.com/images/datasheet/sx1276_77_78_79.pdf

 

Con este producto es posible tener múltiples canales de comunicación con taja de datos que van desde 300 b/s a 50 kb/s seleccionado por el servidor de la red según la potencia de salida de cada dispositivo IoT.

 

Symphony Link y Ensemble- Esta tecnología fue desarrollada por Link Labs, como una variante propietaria de la LoRa WAN que utiliza la capa física de LoRa, pero una diferente arquitectura de MAC para lograr funcionalidad adicional.

 

El producto principal de la empresa es el Symphony Link System que utiliza una estación base de 8 canales que operan en la banda ISM de 433 a 915 MHz y en la banda de 868 MHz utilizada en Europa. El alcance llega a 10 millas.

Vea más en: http://www.link-labs.com/product/iot-software/

 

 

SIGFOX

 

    Este es un producto de la compañía del mismo nombre que ofrece para los 19 países con una cubertura de 1.200.000 kilómetros cuadrados, incluyendo ciudades importantes como San Francisco, California. Recientemente, la compañía anunció su intención de ampliar su cobertura para más de 100 ciudades en los Estados Unidos.

 

Este sistema funciona en la gama de 815 a 915 MHz en la transmisión de pequeños paquetes de datos muy lentamente, una tasa de 300 b/s. La modulación es BPSK (Binary Shift Keying). Una característica de esta tecnología es el largo rango su indicado para aplicaciones de IoT que requieren pequeñas cantidades de datos.

 

La Modulación es banda de ultra estrecha que permite una gama de hasta 1 000 km como una estación de base simple y tiene una capacidad para atender hasta 1 millón dispositivos IoT para la estación. Cada mensaje puede tener hasta 12 bytes y cada dispositivo puede enviar solamente hasta 140 mensajes al día, que limita las aplicaciones, pero realmente tiene interés práctico en muchas áreas. Los primeros dispositivos son unidireccionales, pero pronto estará disponibles con los dispositivos de conectividad bidireccional.

 

Los vendedores pueden proporcionar gratis uso de la propiedad intelectual. Muchas empresas venden actualmente SIGFOX chipsets como el MOUSER, además de antenas, placas de evaluación y extensión, además de otros componentes. En la figura 2 tenemos un diagrama de bloques de esta aplicación.

 


 

 

 

19.019MBMemory Usage44.35msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749316815 "last" => 1749316815...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.55KB) (880μs)
  • afterInitialise (1.14MB) (4.99ms)
  • afterRoute (179.21KB) (1.22ms)
  • beforeRenderComponent com_content (100.98KB) (539μs)
  • Before Access::preloadComponents (all components) (33.45KB) (308μs)
  • After Access::preloadComponents (all components) (107.06KB) (464μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.25ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (2.1ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (56μs)
  • afterRenderComponent com_content (438.79KB) (6.58ms)
  • afterDispatch (2.25KB) (56μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.75ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (419μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (100μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.21ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (567μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (91μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (213μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (304.81KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (43.39%)
    19.25ms
    1 x afterRenderComponent com_content (438.79KB) (14.85%)
    6.58ms
    1 x afterInitialise (1.14MB) (11.26%)
    4.99ms
    1 x afterRender (304.81KB) (7.59%)
    3.37ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.73%)
    2.10ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.95%)
    1.75ms
    1 x afterRoute (179.21KB) (2.74%)
    1.22ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.72%)
    1.21ms
    1 x afterLoad (85.55KB) (1.98%)
    880μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.28%)
    567μs
    1 x beforeRenderComponent com_content (100.98KB) (1.21%)
    539μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.05%)
    464μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.95%)
    419μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.69%)
    308μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.48%)
    213μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    100μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.2%)
    91μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.13%)
    56μs
    1 x afterDispatch (2.25KB) (0.13%)
    56μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    49μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
23 statements were executed, 5 of which were duplicates, 18 unique11.67ms1.58MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 177μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)196μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest68μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`252μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)317μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.88ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`342μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.2136'84μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`282μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '2136'163μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)185μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`220μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)266μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`171μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC414μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`176μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1135μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)80μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context54μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)163μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 163μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content
  • warningassets - No asset found for com_content.article.2136, falling back to com_content