Un equipo de utilidad en una residencia u oficina automatizada es un dispositivo que permite registrar en una grabadora todas las conversaciones telefónicas que ocurran un día en un determinado aparato monitoreado. Este sistema puede, incluso, ser utilizado aprovechando el automatismo del accionamiento del grabador cuando el auricular sea retirado del gancho.

En un sistema adaptado, sólo este sector del circuito puede ser usado para encender automáticamente una luz en el lugar donde el teléfono está siendo usado cuando se retira del gancho, proporcionando así mayor comodidad para el usuario.

Otra posibilidad interesante de uso para este aparato, en casas donde el teléfono está cerca del televisor u otro aparato de sonido de uso constante, es bajar el volumen automáticamente en el momento en que el auricular es retirado del gancho. Finalmente, tenemos la posibilidad de accionar una luz remota de alerta cuando el teléfono está siendo usado, lo que es interesante en casas que tienen empleadas o niños y el uso indebido del aparato ocurra con frecuencia.

El circuito tiene por principal característica la no necesidad de alimentación, pues la propia alimentación del grabador es aprovechada, así como la tensión existente en la línea telefónica. Todo lo que el lector necesita como material adicional para la realización de las grabaciones es de un grabador de casete del tipo tradicional con entrada para micrófono y para un interruptor remoto de accionamiento, como se muestra en la figura 1.

 


 

 

 

En el jack más grande de ese tipo de grabadora tenemos la entrada de la señal del micrófono, mientras que en el jack menor tenemos el control de la alimentación. Cuando este enchufe se cierra por el interruptor a él conectado, el motor entra en acción y el circuito pasa a grabar la señal que entra en el jack del micrófono.

 

Características del circuito:

- Corriente controlada: hasta 500 mA

- Alimentación: del propio grabador

 

 

COMO FUNCIONA

 

En la figura 2 tenemos el diagrama completo del sistema de grabación automática de conversaciones para la automatización doméstica, espionaje y otras aplicaciones similares.

 

Figura 2
Figura 2

 

 

De la línea telefónica se retiran las propias señales a ser grabadas, las cuales se aplican a través del capacitor de 22 nF a la entrada del micrófono en la grabadora utilizada. Se recomienda el empleo de un alambre blindado para esta conexión, ya que los ronquidos se pueden captar fácilmente. De la misma línea, vía R1 y R2, tenemos la polarización de la base de un transistor de media potencia, que funciona como una llave electrónica o interruptor accionado por tensión.

Con el teléfono en el gancho, la tensión de la línea se mantiene alta y nada ocurre. Sin embargo, cuando la fuente se retira del gancho la tensión cae a un valor entre 5 y 12V. lo que hace que la polarización del transistor cambie y pase a conducir la corriente. Esto provoca el accionamiento del grabador, colocándolo en un estado de acción y, por lo tanto, el inicio de la grabación o el accionamiento de algún dispositivo adicional de alerta o automatismo.

Cuando el teléfono se vuelve a colocar en el gancho, la tensión de base vuelve a subir y con ello el transistor se inhibe, ya no conduce la corriente. En estas condiciones el grabador para, no habiendo, por lo tanto, desgaste de sus pilas. Este mismo circuito puede ser accionado por la luz nocturna automática, de modo que se pueda grabar las conversaciones de personas en una habitación sólo cuando ellas entrar en el lugar y encender la luz.

 

 

MONTAJE

 

Los componentes se pueden montar en una pequeña placa de circuito impreso de la manera mostrada en la figura 3.

 

Figura 3
Figura 3

 

 

El transistor admite equivalentes y no necesita disipador de calor, ya que la corriente requerida por los motores de los pequeños grabadores raramente supera los 200 mA. Sin embargo, si se controla una carga de mayor corriente, como por ejemplo una lámpara indicadora remota de 12V, puede ser interesante colocar un radiador de calor en este transistor, si se observa su calentamiento.

Los resistores son de 1 / 8W y el capacitor C1 de poliéster. El capacitor C2 es un electrolítico para 25V o más. Los diodos también admite equivalentes ya que, en principio, los tipos de uso general de silicio común sirven. Los enchufes para la grabadora deben elegirse de acuerdo con los jack disponibles.

La conexión a la línea telefónica se puede hacer directamente o por medio de un enchufe adecuado con adaptador, en paralelo con el aparato monitoreado,

 

 

INSTALACIÓN Y USO

 

Para instalar el aparato necesitará conectar P1 a la entrada de micrófono del grabador y P2 a la entrada de control (interruptor de micrófono) del grabador. Intente sacar el teléfono del gancho con la grabadora en la posición de grabación. Debe haber la impulsión del motor. Si esto no ocurre, invierte las conexiones del cable de P2. Si aún así no ocurre el accionamiento, cambie los valores de los resistores conectados a la base del transistor, pues la tensión de su Uña puede estar siendo insuficiente para excitar este componente.

Conforme al local, pueden ocurrir variaciones muy grandes de la tensión encontrada en una línea telefónica, de ahí la necesidad de hacer una adaptación del circuito para llevarlo al mejor funcionamiento.

Al realizar la rotación del motor, haga una grabación de prueba hablando con alguien. Si observa distorsión o exceso de ruido, conecte en paralelo con P1 una resistencia de 1 K ohms a 100 K ohms, para servir de carga. El valor exacto de este componente debe ser obtenido experimentalmente, para adaptar las características del aparato a las características del circuito del grabador que se está utilizando, ya que pueden ocurrir muchas variaciones, también en este caso.

Obtenido el funcionamiento esperado para el aparato es sólo hacer su instalación definitiva. Para accionar un relé, tenemos el circuito mostrado en la figura 4.

 

Figura 4
Figura 4

 

 

Para esta aplicación, el en él debe tener contactos de acuerdo con la corriente requerida por la carga que debe ser accionada.

  

 

Lista de material

 

Q1 - BD136 - transistores PNP de potencia

D1 a D4 - 1N4004 - diodos de silicio

R1 - 4k7 - resistor

R2 - 10k - resistor

C1 - 22 nF - capacitor de poliéster

C2 - 100 uF x 16 V - capacitor electrolítico

P1, P2 - enchufes según el grabador

Varios: caja para montaje, placa de circuito impreso, hilos, soldadura, etc.

   

 

 

18.932MBMemory Usage39.92msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
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" => 1744315477 "last" => 1744315477...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (240μs)
  • afterInitialise (1.14MB) (3.46ms)
  • afterRoute (179.16KB) (789μs)
  • beforeRenderComponent com_content (100.65KB) (402μs)
  • Before Access::preloadComponents (all components) (33.45KB) (179μs)
  • After Access::preloadComponents (all components) (107.06KB) (382μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (20.7ms)
  • Before Access::getAssetRules (id:27458 name:com_content.article.31091) (514.65KB) (708μs)
  • After Access::getAssetRules (id:27458 name:com_content.article.31091) (7.38KB) (37μs)
  • afterRenderComponent com_content (381.2KB) (5.89ms)
  • afterDispatch (2.25KB) (48μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.54ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (304μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.1ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (558μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (60μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (184μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (258.05KB) (3.09ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (51.86%)
    20.70ms
    1 x afterRenderComponent com_content (381.2KB) (14.75%)
    5.89ms
    1 x afterInitialise (1.14MB) (8.68%)
    3.46ms
    1 x afterRender (258.05KB) (7.73%)
    3.09ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.85%)
    1.54ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (2.76%)
    1.10ms
    1 x afterRoute (179.16KB) (1.98%)
    789μs
    1 x Before Access::getAssetRules (id:27458 name:com_content.article.31091) (514.65KB) (1.77%)
    708μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.4%)
    558μs
    1 x beforeRenderComponent com_content (100.65KB) (1.01%)
    402μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.96%)
    382μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.76%)
    304μs
    1 x afterLoad (85.73KB) (0.6%)
    240μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.46%)
    184μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.45%)
    179μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.15%)
    60μs
    1 x afterDispatch (2.25KB) (0.12%)
    48μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    46μs
    1 x After Access::getAssetRules (id:27458 name:com_content.article.31091) (7.38KB) (0.09%)
    37μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique12ms1.58MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 181μ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)155μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`62μ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` = :guest92μ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`209μ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)218μ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` = 08.72ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`337μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31091'135μ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)165μ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`187μ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)274μ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`187μ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 ASC393μs4.81KBParams/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`214μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1138μs1.89KB/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)91μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context67μ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)166μ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` = 174μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy