Un evento importante al que su SmartHome debería poder reaccionar es el estado de presencia de los residentes. Por ejemplo, puede apagar las lámparas cuando no esté o encender los radiadores cuando esté presente.
Si todavía tiene un FritzBox, esta detección de presencia es particularmente fácil.
Todo lo que necesita es un FritzBox, NodeRed y la(s) dirección(es) MAC del teléfono inteligente del residente.
Cómo implementar la detección de presencia con FritzBox en NodeRed se describe en el siguiente artículo.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Para que pueda aceptar esta configuración, por supuesto, NodeRed ya debería estar instalado.
En los siguientes artículos se describe cómo preparar una RaspberryPi y luego instalar NodeRed en ella.
Los siguientes artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPi – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH
NodeRed: instalación de NodeRed en RaspberryPi
NodeRed – Instalar nuevos nodos
Herramienta necesaria
-No-
Material requerido:
En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.
Inicie sesión en la interfaz de configuración de NodeRed
Antes de que pueda editar su configuración de NodeRed, debe, si está activado, primero iniciar sesión en la interfaz de configuración de NodeRed.
Instalar el nodo FritzBox
Para que NodeRed se comunique con tu FritzBox, necesitas instalar el nodo "node-red-contrib-fritz". Cómo instalar nodos se describe en el artículo NodeRed – Instalar nuevos nodos descrito.
Entrar en la configuración del nodo FritzBox
Para que el nodo FritzBox que acaba de instalar también pueda comunicarse con su FritzBox, debe ingresar sus datos de inicio de sesión de FritzBox en la configuración del nodo.
Código de nodo para detección de presencia
La detección de presencia a través de FritzBox funciona en principio comprobando qué teléfonos inteligentes están registrados en la WLAN o en la red de FritzBox.
Lo primero que debe hacer es introducir el código de nodo a continuación en su configuración de NodeRed.
Luego necesita las direcciones MAC de los teléfonos inteligentes cuya presencia desea detectar. A continuación, deberá introducirlo en otro paso de la configuración del nodo Fritz!Box.
Código de nodo:
[ { "id": "cf98613.60e11a", "type": "comment", "z": "7289f257a02aeac1", "name": "PresenceHandy1", "info": "", "x": 210, "y": 720, "cables": [] }, { "id": "eedc08fb.12b8f8", "type": "inject", "z": "7289f257a02aeac1", "name": "PresenceHandy1", }, "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "60", "crontab": "", "once": true "onceDelay": "1", "topic": "", "payload": "{'NewMACAddress': 'XX: XX: XX: XX: XX: XX'}", "payloadType": "jsonata", "x": 260, "y": 780, "cables": [ [ "38b70c39.68f504" ] ] }, { "id": "c546f3f1.387d1", "type": "debug", "z": "7289f257a02aeac1", "name": "PresenceHandy1", "active": false "tosidebar": true, "console": false "tostatus": false, "complete": "payload.NewActive", "x": 680, "y": 760, "cables": [] }, { "id": "1c07ae94.c6b621", "type": "trigger", "z": "7289f257a02aeac1", "name": "", "op1": "PresenceMobile1 ha iniciado sesión en la red", "op2": "0", "op1type": "str", "op2type": "str", "duration": "0", "extend": false "unidades": "ms", "reset": "0", "bytopic": "all", "salidas": 1, "x": 950, "y": 780, "cables": [ [ "38b38282.c0058e" ] ] }, { "id": "3c25ea32.a803d6", "type": "change", "z": "7289f257a02aeac1", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.NewActive", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false "x": 700, "y": 840, "cables": [ [ "1c07ae94.c6b621", "379d6bd2.312594" ] ] }, { "id": "379d6bd2.312594", "type": "trigger", "z": "7289f257a02aeac1", "name": "", "op1": "PresenceMobile1 ya no está conectado a la red", "op2": "0", "op1type": "str", "op2type": "str", "duration": "0", "extend": false "unidades": "ms", "reset": "1", "bytopic": "all", "salidas": 1, "x": 950, "y": 860, "cables": [ [ "59fcf739.918c68" ] ] }, { "id": "38b38282.c0058e", "type": "pushbullet", "z": "7289f257a02aeac1", "config": "274f4530.883c1a", "pushtype": "nota", "title": "Presencia", "chan": "", "name": "", "x": 1170, "y": 780, "cables": [] }, { "id": "59fcf739.918c68", "type": "pushbullet", "z": "7289f257a02aeac1", "config": "274f4530.883c1a", "pushtype": "nota", "title": "Presencia", "chan": "", "name": "", "x": 1170, "y": 860, "cables": [] }, { "id": "38b70c39.68f504", "type": "fritzbox-in", "z": "7289f257a02aeac1", "dispositivo": "eef817a2.74b848", "name": "", "service": "urn:dslforum-org:service:Hosts:1", "action": "GetSpecificHostEntry", "arguments":"{'NewMACAddress':'value'}", "x": 460, "y": 780, "cables": [ [ "c546f3f1.387d1", "3c25ea32.a803d6" ] ] } ]
Es importante que actualice la dirección MAC ingresada en el nodo FritzBox después de importar el código del nodo. Por supuesto, esto debería corresponder al dispositivo cuya presencia desea monitorear con él. Cómo puede averiguar la(s) dirección(es) MAC de los dispositivos en su red está en el artículo Mostrar/averiguar la dirección IP de los dispositivos en la red mencionado.
Especifique una dirección MAC fija para el teléfono inteligente
Algunos fabricantes de teléfonos inteligentes ahora cambiaron aleatoriamente las direcciones MAC de sus dispositivos. Esta es una característica de seguridad para que su teléfono inteligente no pueda ser rastreado en WLAN potencialmente extrañas.
En nuestro caso, sin embargo, es un estorbo porque identificamos los smartphones por la dirección MAC fija. Por lo tanto, debe desactivar esta función para su WLAN.
Deshabilite la dirección MAC aleatoria en Android 11:
Cambia a:
- Ideas
- Enlaces
- ACCESO A INTERNET INALÁMBRICO
- Haga clic en el engranaje al lado de su WLAN (conectada)
- avanzado
- Tipo de dirección MAC -> Establecer en "Phone MAC".
Deshabilite la dirección MAC aleatoria en iOS:
En iOS, esta función se oculta de forma un tanto críptica bajo el término "Dirección WLAN privada". Puede encontrarla en:
- Ideas
- ACCESO A INTERNET INALÁMBRICO
- Red (a la que está conectado actualmente)
- Dirección WLAN privada -> desactivar
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
Hola a todos,
Usé sus instrucciones como se describe arriba.
Lamentablemente, en la barra de "depuración" aparece lo siguiente:
"No hay credenciales configuradas para pushbullet".
¿Dónde puedo configurar las credenciales para la configuración de pushbullet?
¿Y qué tengo que poner allí exactamente?
Espero que me puedas ayudar 🙂
Atentamente
jürgen
Hola Jürgen,
está viendo el mensaje de error porque se envía un mensaje pushbullet cuando se detecta presencia o ausencia. Este es un servicio de notificaciones push. Puede encontrar más información y cómo configurarlo aquí: https://nerdiy.de/nodered-pushbullet-nachrichten-bei-ereignissen-senden/
Si no desea utilizar el servicio, por supuesto, simplemente puede eliminar los nodos. 🙂
Atentamente
Fabian
Hola espero que esta área está todavía en observación. Cuando quiero importar el código Node, Node RED me escribe un error de sintaxis en varios lugares
Hola Stefan,
Tienes razón, gracias por el consejo. Ahora he vuelto a subir el código. Ahora debería funcionar 🙂 .
Atentamente
Fabian
El tipo de inyección es incorrecto. Hay que poner "JSONata" para la dirección MAC, no "JSON". Entonces la diversión funcionará como debería 🙂 .
Pero gracias por el consejo con Pushbullet, eso es exactamente lo que estaba buscando.
Hola,
oh entonces algo debe haber cambiado en la implementación. Yo había utilizado el código como este antes. Pero ahora lo he adaptado.
Gracias por el consejo 🙂 .
Atentamente
Fabian
Hola Fabian, tengo una pregunta; todo funciona bien, sin embargo no recibo ningún mensaje push cuando el iPhone vuelve a la red. Veo que hay una casilla cuadrada debajo del otro nodo "Activar y bloquear". Mi segunda pregunta es que tengo otro Fritzbox (mismo SSID, sin DHCP, etc) en mi red para fortalecer mi red. Cuando mi iPhone va allí, también recibo una notificación de la red
Hola Bert,
¿Has prestado atención al punto sobre la dirección Mac del iPhone? Para evitar el rastreo no autorizado, el iPhone simula diferentes direcciones Mac por defecto cuando se conecta a una WLAN. Deberías desactivar esto para tu WLAN. Creo que lo describí en el artículo. (Lamentablemente no puedo buscarlo en este momento). ¿Has considerado ya este punto? 🙂 .
Atentamente
Fabian