HowTo: Node Red / FritzBox: detección de presencia con FritzBox

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.

Vista del cuadro de diálogo de inicio de sesión. Aquí debe ingresar los datos de inicio de sesión que especificó durante la configuración del inicio de sesión. Puedes encontrar información al respecto en el artículo NodeRed: configurar el inicio de sesión del usuario.

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.

Para ello, haga clic en el nodo "Fritz!Box Callmonitor". Se abrirá una nueva ventana en la que podrá seleccionar "Añadir nueva fritzbox-config" en la lista desplegable de la línea "Dispositivo". Selecciónelo y, a continuación, haga clic en el icono del lápiz situado a su derecha.
En la ventana que se abre ahora, debe introducir los datos de acceso a su FritzBox. Primero introduce el nombre para que la configuración no se quede sin nombre y después el nombre de usuario y la contraseña. Si la FritzBox está en tu red privada, puedes dejar los datos para Host tal y como están. Sólo si estás accediendo a una FritzBox remota tienes que introducir aquí la URL de la FritzBox. A continuación, también debe asegurarse de que esta conexión está encriptada a través de HTTPS. en este caso, también debe marcar la casilla "Es conexión SSL". una vez que haya introducido todo, confírmelo haciendo clic en "Añadir".
Esto le llevará de vuelta a la ventana anterior. La nueva configuración de FritzBox ya está seleccionada. Sólo tiene que confirmar la ventana haciendo clic en "Hecho".

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.

Estructura de nodos en la configuración de NodeRed

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.

Vista del nodo FritzBox en el que se debe especificar la dirección MAC del dispositivo a monitorear.

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é. 🙂

Cómprame un café en ko-fi.com       

8s comentarios

  1. 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

  2. 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

      1. 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.

        1. 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

  3. 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

    1. 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

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.