{"id":572,"date":"2017-08-14T07:30:35","date_gmt":"2017-08-14T07:30:35","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=572"},"modified":"2017-07-31T11:13:46","modified_gmt":"2017-07-31T11:13:46","slug":"desgranando-iot-iv-alertas-signalr","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/","title":{"rendered":"Desgranando IoT (IV): Alertas y SignalR"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-625\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png\" alt=\"\" width=\"8009\" height=\"4004\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png 8009w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT-300x150.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT-768x384.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT-1024x512.png 1024w\" sizes=\"auto, (max-width: 8009px) 100vw, 8009px\" \/><\/p>\n<p>Continuando con la serie de art\u00edculos sobre la tem\u00e1tica del<strong> Internet de las cosas (Internet of Things o IoT)<\/strong>, hablaremos ahora de c\u00f3mo aprovechar todo lo hablado anteriormente para a\u00f1adirle la posibilidad de<strong> configurar y recibir alertas.<\/strong><\/p>\n<p>Con esto, cerraremos el c\u00edrculo completamente (y por ahora tambi\u00e9n la serie de art\u00edculos), viendo todos los elementos y las posibilidades m\u00e1s comunes en una soluci\u00f3n de IoT.<\/p>\n<p><!--more--><\/p>\n<h1>SignalR<\/h1>\n<p>Uno de los primeros aspectos que debemos tratar es: <strong>qu\u00e9 es SignalR<\/strong>, qu\u00e9 <strong>funcionalidades<\/strong> nos proporciona, y ya enfocados en nuestra tem\u00e1tica, <strong>d\u00f3nde podemos integrarlo<\/strong> y qu\u00e9 nos puede aportar su uso.<\/p>\n<p><strong>SignalR es una biblioteca,<\/strong> desarrollada por Damian Edwards y David Fowler, la cual nos proporciona una capa de abstracci\u00f3n sobre algunos de los transportes requeridos para implementar aplicaciones en tiempo real.<\/p>\n<p>Inicialmente, estas aplicaciones empiezan directamente sobre HTTP, pero si SignalR detecta que existe soporte para Web Sockets, se gestiona autom\u00e1ticamente el cambio para emplear Web Sockets.<\/p>\n<p>As\u00ed, SignalR primero comprobar\u00e1 si es soportado Web Sockets. En caso negativo, utilizar\u00e1 \u201cServer Sent Events\u201d y as\u00ed sucesivamente hasta llegar a \u201cLong Polling\u201d como una \u00faltima alternativa.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-574 size-thumbnail alignleft\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/signalr-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/>Lo novedoso (y realmente positivo) que nos aporta SignalR respecto a tecnolog\u00edas previas, es que, poniendo el ejemplo de una aplicaci\u00f3n web, <strong>no necesitamos disponer de una aplicaci\u00f3n que desde el lado del cliente est\u00e9 peri\u00f3dicamente ejecut\u00e1ndose<\/strong> y preguntando al servidor si existen datos nuevos o informaci\u00f3n.<\/p>\n<p>SignalR nos permite realizar un \u201cpush\u201d desde el servidor al cliente para enviarle cualquier tipo de mensajes o datos que se nos pueda ocurrir, ejecutando una especie de \u201ccallback\u201d que tengamos configurado en cliente y procese en tiempo casi real dichos datos.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/image1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-576 size-full\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/image1.png\" alt=\"\" width=\"596\" height=\"558\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/image1.png 596w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/image1-300x281.png 300w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/a><\/p>\n<p>Actualmente<strong> SignalR tiene un buen soporte en navegadores modernos<\/strong>, as\u00ed como una excelente integraci\u00f3n en <strong>ASP.NET,<\/strong> y su uso es muy \u00fatil para aplicaciones en tiempo real como chats y sistemas de monitorizaci\u00f3n, que es el caso que nos ocupa.<\/p>\n<h1>Configuraci\u00f3n Azure<\/h1>\n<p>Para<strong> configurar un sistema de alertas y alarmas asociado a nuestra soluci\u00f3n de IoT usando SignalR<\/strong>, deberemos realizar cambios en dos puntos:<\/p>\n<ol>\n<li>Por un lado, deberemos crear y configurar nuestras alertas en Azure.<\/li>\n<li>Y por otro lado, realizar modificaciones en la Web App para integrar la detecci\u00f3n de dichas alertas con SignalR y con la notificaci\u00f3n de las alarmas que se generen al usuario.<\/li>\n<\/ol>\n<p>En cuanto a la modificaci\u00f3n de la soluci\u00f3n de IoT, el primer paso ser\u00e1 definir y modelar las diferentes alertas que queramos generar. Para ello, deberemos analizar nuestro modelo de datos, y definir para qu\u00e9 campos de entrada y para qu\u00e9 rango\/s de valores consideramos que se debe generar una alerta.<\/p>\n<p>Una vez hecho esto, deberemos <strong>modificar nuestro Stream Analytics<\/strong> para configurar las alertas modeladas. Es posible generar varias salidas o una sola con varios condicionales.<\/p>\n<p>Necesitaremos, por simplicidad en el lado de SignalR, que todas \u00e9stas salidas de alertas est\u00e9n conectadas a un Service Bus. No obstante, para llevar un registro o hist\u00f3rico, tambi\u00e9n podemos duplicar las salidas y guardarlas en SQL o DocumentDB.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-578 size-full\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_23.png\" alt=\"\" width=\"465\" height=\"157\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_23.png 465w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_23-300x101.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><\/p>\n<h1>Configuraci\u00f3n Web App<\/h1>\n<p>Por otro lado, en la aplicaci\u00f3n web deberemos realizar varias configuraciones. Por un lado, debemos configurar nuestra Web App de monitorizaci\u00f3n para que haga uso de SignalR: <a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/signalr\/overview\/getting-started\/tutorial-getting-started-with-signalr-and-mvc\">https:\/\/docs.microsoft.com\/en-us\/aspnet\/signalr\/overview\/getting-started\/tutorial-getting-started-with-signalr-and-mvc<\/a> , as\u00ed como posteriormente conectar SignalR a Service Bus para que detecte los mensajes de alerta que aparezcan, y podamos reaccionar a ello: <a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/signalr\/overview\/performance\/scaleout-with-windows-azure-service-bus\">https:\/\/docs.microsoft.com\/en-us\/aspnet\/signalr\/overview\/performance\/scaleout-with-windows-azure-service-bus<\/a> .<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/production-monitor1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-575 size-full\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/production-monitor1.png\" alt=\"\" width=\"574\" height=\"330\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/production-monitor1.png 574w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/production-monitor1-300x172.png 300w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><\/a><\/p>\n<p>Una vez hecho todo esto, tendremos una clase que implementa el Hub de SignalR.<\/p>\n<p>En dicha clase podremos implementar, tanto un constructor, como diversos m\u00e9todos que se ejecutar\u00e1n cuando recibamos mensajes en el Service Bus.<\/p>\n<p>As\u00ed, en estos m\u00e9todos de \u201cSend\u201d, podemos implementar nuestra propia l\u00f3gica de env\u00edo de alarmas, como puede ser notificar a los clientes de SignalR que est\u00e9n suscritos, enviar un correo a una direcci\u00f3n de email\u2026 Todo ello casi en tiempo real.<\/p>\n<p>Adem\u00e1s, si hemos duplicado las alertas en Stream Analytics y las tenemos almacenadas en base de datos, podremos mostrar una tabla hist\u00f3rica de alertas.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-577 size-full\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_24.png\" alt=\"\" width=\"524\" height=\"276\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_24.png 524w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/Screenshot_24-300x158.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><\/p>\n<h1>Conclusi\u00f3n<\/h1>\n<p>Como hemos visto, podemos hacer uso de los diferentes elementos que hemos conocido a trav\u00e9s de todos los art\u00edculos de la serie, y a\u00f1adiendo a todo ello una cierta l\u00f3gica y tecnolog\u00edas o librer\u00edas modernas como SignalR, podemos <strong>montar una soluci\u00f3n completa de IoT<\/strong>, que adem\u00e1s de permitirnos operar y monitorizar nuestros dispositivos casi en tiempo real, nos permita configurar una serie de alertas y enterarnos de si se produce alguna alarma tambi\u00e9n en tiempo real.<\/p>\n<p>Esto s\u00f3lo acaba de empezar, pero la previsi\u00f3n a corto plazo es clara:<strong> habr\u00e1 un gran crecimiento de la demanda de este tipo de proyectos y soluciones<\/strong>, sobre todo por parte de medianas y grandes empresas, principalmente de aquellas que dispongan de muchos dispositivos monitorizables o grandes f\u00e1bricas.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Continuando con la serie de art\u00edculos sobre la tem\u00e1tica del Internet de las cosas (Internet of Things o IoT), hablaremos ahora de c\u00f3mo aprovechar todo lo hablado anteriormente para a\u00f1adirle la posibilidad de configurar y recibir alertas. Con esto, cerraremos &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":162,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[],"class_list":["post-572","post","type-post","status-publish","format-standard","hentry","category-iot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Desgranando IoT (IV): Alertas y SignalR - Piensa en software, desarrolla en colores<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desgranando IoT (IV): Alertas y SignalR\" \/>\n<meta property=\"og:description\" content=\"Continuando con la serie de art\u00edculos sobre la tem\u00e1tica del Internet de las cosas (Internet of Things o IoT), hablaremos ahora de c\u00f3mo aprovechar todo lo hablado anteriormente para a\u00f1adirle la posibilidad de configurar y recibir alertas. Con esto, cerraremos &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-14T07:30:35+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png\" \/>\n<meta name=\"author\" content=\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/\"},\"author\":{\"name\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\"},\"headline\":\"Desgranando IoT (IV): Alertas y SignalR\",\"datePublished\":\"2017-08-14T07:30:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/\"},\"wordCount\":854,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/07\\\/IoT.png\",\"articleSection\":[\"IoT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/\",\"name\":\"Desgranando IoT (IV): Alertas y SignalR - Piensa en software, desarrolla en colores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/07\\\/IoT.png\",\"datePublished\":\"2017-08-14T07:30:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iv-alertas-signalr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/07\\\/IoT.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/07\\\/IoT.png\",\"width\":8009,\"height\":4004},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\",\"name\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\"},\"description\":\"Ingeniero Superior de Telecomunicaciones por la Universidad Polit\u00e9cnica de Valencia. Desde hace varios a\u00f1os trabajo en el departamento de desarrollo de ENCAMINA. Sobre todo, me apasiona estar al tanto de lo \u00faltimo en tecnolog\u00eda, y si es en el mundo\\\/ecosistema Microsoft y .NET, mejor que mejor. Adem\u00e1s, tambi\u00e9n participo de las redes sociales, si quieres encontrarme, b\u00fascame con el usuario @adderin\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/arincon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desgranando IoT (IV): Alertas y SignalR - Piensa en software, desarrolla en colores","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/","og_locale":"es_ES","og_type":"article","og_title":"Desgranando IoT (IV): Alertas y SignalR","og_description":"Continuando con la serie de art\u00edculos sobre la tem\u00e1tica del Internet de las cosas (Internet of Things o IoT), hablaremos ahora de c\u00f3mo aprovechar todo lo hablado anteriormente para a\u00f1adirle la posibilidad de configurar y recibir alertas. Con esto, cerraremos &hellip; Continue reading &rarr;","og_url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2017-08-14T07:30:35+00:00","og_image":[{"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png","type":"","width":"","height":""}],"author":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/"},"author":{"name":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247"},"headline":"Desgranando IoT (IV): Alertas y SignalR","datePublished":"2017-08-14T07:30:35+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/"},"wordCount":854,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png","articleSection":["IoT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/","url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/","name":"Desgranando IoT (IV): Alertas y SignalR - Piensa en software, desarrolla en colores","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png","datePublished":"2017-08-14T07:30:35+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iv-alertas-signalr\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/07\/IoT.png","width":8009,"height":4004},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247","name":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","caption":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez"},"description":"Ingeniero Superior de Telecomunicaciones por la Universidad Polit\u00e9cnica de Valencia. Desde hace varios a\u00f1os trabajo en el departamento de desarrollo de ENCAMINA. Sobre todo, me apasiona estar al tanto de lo \u00faltimo en tecnolog\u00eda, y si es en el mundo\/ecosistema Microsoft y .NET, mejor que mejor. Adem\u00e1s, tambi\u00e9n participo de las redes sociales, si quieres encontrarme, b\u00fascame con el usuario @adderin","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/arincon\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/162"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/572\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}