NRX800 - Prévente en cours

Bonjour,

Les préventes du NRX800 vont démarrer demain 26 Avril et vont durer jusqu’au 31 Mai.
Même si je trouve que 2Gb de ram, c’est suffisant pour la plupart des applications,
on va quand meme proposer 2 modèles de 2 Gb et 4Gb de ram à 269€ et 299€.
Le SSD M2 est un 128 Gb.

On va lancer les productions vers le 10 Mai et on commencera à expédier vers fin Mai dans l’ordre des commandes reçu. Premier arrivé, premier livré :slight_smile:
La documentation du NRX800 sera en ligne la semaine prochaine.

8 « J'aime »

Bonjour,

C’est en ligne ici, attention la version par defaut est avec 2Gb de ram…Vous pouvez opter pour la version en 4Gb de ram si vous souhaitez faire tourner un logiciel poid lourd comme home-assistant ou Jeedom.

J’ai pas encore eu le temps de faire la doc et la bannière mais c’est en cours :slight_smile:
Merci à tous nos clients pour votre confiance.

10 « J'aime »

Madame ne savait pas quoi m’offrir mardi pour mon anniversaire…jusqu’à aujourd’hui ! :partying_face: :birthday:
Je vais être obligé d’amener ce we le p’tit-déj au lit :sleeping_bed: pour le service à prévente ! :innocent:
Mais pour la forme je vais attendre mardi quand même pour passer ma commande ! :rofl:
Zut je viens de passer ma commande j’ai essayé le code ANNIV ca passe pas le code Display10@xxxx non plus ! :innocent: :crazy_face:

4 « J'aime »

Bonjour, je suis en cours d’acquisition de mon premier équipement de domotique (pour cause d’horlogerie électromécanique des années 1980 hors service chez moi…) et je pense opter pour un appareil GCE.

J’aimerais bien lire la doc du NRX-800, mais je ne l’ai pas trouvée. Erreur de ma part ou manque de patience ? :smiling_face: Merci de bien vouloir mettre à jour le fil de discussion avec le lien qui va bien.

Bonjour domq et bienvenue sur le forum,
la doc du NRX-800 est en cours de rédaction. Elle sera bientôt mise en ligne.
bonne journée

Bonsoir à tous,

Ce nouveau module me donne envie de me lancer dans la réalisation de mon alarme perso. Néanmoins avant de l’acheter je souhaiterai savoir s’il était possible d’augmenter le nombre d’entrée qui est un frein à mon projet si elle reste à 8… La doc n’est pas encore sortie mais @GCE aura peut-être la réponse ?

J’ai cherché comment ajouter des E/S sur le web et je n’ai trouvé que des modules à ajouter sur le GPIO (avec un MCP3008 ou MCP3208), chose impossible à réaliser sur un CM4. Je ne trouve rien compatible « USB ».

Et quand je lis le détail du NRX800 il est noté :

Citation
Les 4 port USB permettent d’étendre les possibilités en ajoutant des périphériques externes comme des clefs USB Lora, Enocean, zigbee, modbus, modem 4G ou des modules d’entrées / sorties supplémentaires.
Citation

Des idées ???

Merci beaucoup et bonne soirée.

Max

Bonsoir @MaxImum,

Dans la mesure ou il y aura installé dessus un OS linux avec node-red (et HA je crois) toutes les possibilités sont ouvertes pour piloter d’autres modules comme l’ipx800v3/v4/v5 et donc les périphériques reliés x8r x8d x4vr etc et faire un pont avec des périphériques enocean zigbee etc

Bonjour,

Alors oui, il est possible via les api d’interagir avec l’univers des IPX800.
J’ai également prévu de faire une gamme d’extensions d’entres/sorties USB.

NRX800 est livré pour le moment avec Node-Red. Mais pour ceux qui souhaite installer ha c’est très simple avec les outils du raspberry.

Cdt

1 « J'aime »

:+1: :star_struck: :heart_eyes:

@GCE on est le 31 :notes: on est le 31 :drum: on est le 31 :partying_face:

La palette à envoyer est partie ? :stuck_out_tongue_winking_eye:

1 « J'aime »

On expédie a partir de Lundi :slight_smile:

2 « J'aime »

:sob: :sob: :sob:
Je me doutais aussi et c’est préférable ! :slight_smile:
Au final, il y aura pas que le NRX800 d’emballé…vivement mercredi…ou jeudi…ou…nooooon…stop !!! :woozy_face:

Bon WE alors à toute l’équipe @GCE :wink:

A mon avis les premiers à avoir passés commande seront livrés soit demain soit mercredi.
Les derniers à avoir passés commande seront livrés Jeudi ou Vendredi au plus tard.

@GCE
Question : l’image avec seulement l’intall linux sans node-red sera dispo aussi en téléchargement ? ce serait bien !

1 « J'aime »

Bonjour,

Avec l’utilitaire des raspberry, il y a une multitude d’images dispo dont celle de ha :slight_smile:

@GCE

Oooops, j’avais téléchargé la partie « Documentation » pensant que par rapport à « Versions Antérieures » j’étais à la page mais dans la « Dernière Version » il y a l’image du NRX800 plus les utilitaires et les flows node-red et pas que la documentation ! :woozy_face:

Il y a des drivers spécifiques à installer si on installe une autre distrib (dietpi par exemple) ?

@GCE

image
Yess :slight_smile:

image
Vraiment une super idée cette alim fournie !!! :wink:

J’ai rajouté un node pour éteindre proprement le NRX800, ce serait bien de le rajouter dans le flow système !
et préciser dans la doc que si on se connecte en hdmi, les identifiants sont les mêmes que pour le SSH (nrx800 / nrx800)

Flow Système avec Shutdown
[
    {
        "id": "ce1fc82ec605926d",
        "type": "tab",
        "label": "System",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "0e22352e34bb4f7e",
        "type": "group",
        "z": "ce1fc82ec605926d",
        "style": {
            "stroke": "#999999",
            "stroke-opacity": "1",
            "fill": "none",
            "fill-opacity": "1",
            "label": true,
            "label-position": "nw",
            "color": "#a4a4a4"
        },
        "nodes": [
            "dc22522215edcc6d",
            "3d15ca3c0327f705",
            "7ed5221292b93b7e",
            "68b8b999e18fb009",
            "8ef068a4ccec9f61",
            "2f1fc41ee08ab11c",
            "bee4ca5c3a2a0c0a"
        ],
        "x": 34,
        "y": 39,
        "w": 932,
        "h": 182
    },
    {
        "id": "31f0029ded74155d",
        "type": "group",
        "z": "ce1fc82ec605926d",
        "style": {
            "stroke": "#999999",
            "stroke-opacity": "1",
            "fill": "none",
            "fill-opacity": "1",
            "label": true,
            "label-position": "nw",
            "color": "#a4a4a4"
        },
        "nodes": [
            "a1f6898b.57ef18",
            "1b18c49248687c8b",
            "226440a77d1f6bf2"
        ],
        "x": 34,
        "y": 239,
        "w": 452,
        "h": 149.5
    },
    {
        "id": "79cbc348476a8bcb",
        "type": "group",
        "z": "ce1fc82ec605926d",
        "style": {
            "stroke": "#999999",
            "stroke-opacity": "1",
            "fill": "none",
            "fill-opacity": "1",
            "label": true,
            "label-position": "nw",
            "color": "#a4a4a4"
        },
        "nodes": [
            "79096672e2f7e12e",
            "0530c582ac67d522",
            "9a576d987182bfc2"
        ],
        "x": 34,
        "y": 419,
        "w": 472,
        "h": 149.5
    },
    {
        "id": "dc22522215edcc6d",
        "type": "udp in",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "",
        "iface": "",
        "port": "30303",
        "ipv": "udp4",
        "multicast": "false",
        "group": "",
        "datatype": "buffer",
        "x": 120,
        "y": 160,
        "wires": [
            [
                "2f1fc41ee08ab11c"
            ]
        ]
    },
    {
        "id": "3d15ca3c0327f705",
        "type": "exec",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "command": "sudo  ifconfig",
        "addpay": "",
        "append": "",
        "useSpawn": "false",
        "timer": "",
        "winHide": false,
        "oldrc": false,
        "name": "",
        "x": 430,
        "y": 160,
        "wires": [
            [
                "7ed5221292b93b7e"
            ],
            [],
            []
        ]
    },
    {
        "id": "7ed5221292b93b7e",
        "type": "function",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "Get IP",
        "func": "let data = {};\nlet StartIndex,EndIndex;\n\n// Get IPV4 Index\nStartIndex = msg.payload.indexOf(\"inet \") + 5;\nEndIndex = msg.payload.indexOf(\"netmask\") - 2;\ndata.ipv4 = msg.payload.substring(StartIndex, EndIndex);\n\n// Get ipv6 Index\nStartIndex = msg.payload.indexOf(\"inet6\") + 6;\nEndIndex = msg.payload.indexOf(\"prefixlen\") - 2;\ndata.ipv6 = msg.payload.substring(StartIndex, EndIndex);\n\n// Get netmask Index\nStartIndex = msg.payload.indexOf(\"netmask\") + 8;\nEndIndex = msg.payload.indexOf(\"broadcast\") - 2;\ndata.netmask = msg.payload.substring(StartIndex, EndIndex);\n\n\n// Get mac Index\nStartIndex = msg.payload.indexOf(\"ether\") + 6;\nEndIndex = msg.payload.indexOf(\"txqueuelen\") - 2;\ndata.macaddr = msg.payload.substring(StartIndex, EndIndex);\n\nmsg.payload = data;\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 570,
        "y": 120,
        "wires": [
            [
                "68b8b999e18fb009"
            ]
        ]
    },
    {
        "id": "68b8b999e18fb009",
        "type": "function",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "Parse and send annonce",
        "func": "let string = \"\";\nlet annonceIP = global.get(\"AnnounceIP\");\n\n// Forge frame\nstring = \"NRX800\\r\\n\" + msg.payload.macaddr + \"\\r\\n1880\\r\\nNRX800\\r\\n\"\nmsg.payload = string;\n\n// Set IP from\nmsg.Adresse = annonceIP[0];\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 710,
        "y": 180,
        "wires": [
            [
                "8ef068a4ccec9f61"
            ]
        ]
    },
    {
        "id": "8ef068a4ccec9f61",
        "type": "udp out",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "",
        "addr": "",
        "iface": "",
        "port": "30303",
        "ipv": "udp4",
        "outport": "",
        "base64": false,
        "multicast": "false",
        "x": 870,
        "y": 120,
        "wires": []
    },
    {
        "id": "2f1fc41ee08ab11c",
        "type": "function",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "Get message",
        "func": "let ipFrom = \"\";\nlet annonceIP = global.get(\"AnnounceIP\");\n\nannonceIP = {};\n\n// Get ipfrom\nipFrom = msg.ip;\nannonceIP[0] = \"\";\nannonceIP[0] = ipFrom;\n// Save to global data\nglobal.set(\"AnnounceIP\", annonceIP);\n\n\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 270,
        "y": 160,
        "wires": [
            [
                "3d15ca3c0327f705"
            ]
        ]
    },
    {
        "id": "bee4ca5c3a2a0c0a",
        "type": "comment",
        "z": "ce1fc82ec605926d",
        "g": "0e22352e34bb4f7e",
        "name": "GCE Scan Device service",
        "info": "",
        "x": 170,
        "y": 80,
        "wires": []
    },
    {
        "id": "a1f6898b.57ef18",
        "type": "exec",
        "z": "ce1fc82ec605926d",
        "g": "31f0029ded74155d",
        "command": "sudo reboot #",
        "addpay": false,
        "append": "",
        "useSpawn": "",
        "timer": "",
        "winHide": false,
        "oldrc": false,
        "name": "Reboot NRX800",
        "x": 380,
        "y": 340,
        "wires": [
            [],
            [],
            []
        ]
    },
    {
        "id": "1b18c49248687c8b",
        "type": "inject",
        "z": "ce1fc82ec605926d",
        "g": "31f0029ded74155d",
        "name": "Send reboot",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 150,
        "y": 340,
        "wires": [
            [
                "a1f6898b.57ef18"
            ]
        ]
    },
    {
        "id": "226440a77d1f6bf2",
        "type": "comment",
        "z": "ce1fc82ec605926d",
        "g": "31f0029ded74155d",
        "name": "Reboot NRX800",
        "info": "",
        "x": 140,
        "y": 280,
        "wires": []
    },
    {
        "id": "79096672e2f7e12e",
        "type": "exec",
        "z": "ce1fc82ec605926d",
        "g": "79cbc348476a8bcb",
        "command": "sudo shutdown #",
        "addpay": false,
        "append": "",
        "useSpawn": "",
        "timer": "",
        "winHide": false,
        "oldrc": false,
        "name": "Shutdown NRX800",
        "x": 390,
        "y": 520,
        "wires": [
            [],
            [],
            []
        ]
    },
    {
        "id": "0530c582ac67d522",
        "type": "inject",
        "z": "ce1fc82ec605926d",
        "g": "79cbc348476a8bcb",
        "name": "Send shutdown",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 160,
        "y": 520,
        "wires": [
            [
                "79096672e2f7e12e"
            ]
        ]
    },
    {
        "id": "9a576d987182bfc2",
        "type": "comment",
        "z": "ce1fc82ec605926d",
        "g": "79cbc348476a8bcb",
        "name": "Shutdown NRX800",
        "info": "",
        "x": 150,
        "y": 460,
        "wires": []
    }
]```

Voila voila ! Premier pas avec le nrx800 ! :slight_smile:

2 « J'aime »

NRX-800 reçu, très intéressant comme matériel.

Petit commentaire à propos des flow pré-installé, la librairie node-red-node-pi-gpio est déconseillé pour ce type de matériel, elle repose sur RPi.GPIO qui stipule clairement que c’est pas vraiment fait pour du temps réel mais plutôt de l’expérimentation.

J’ai commencé un une intégration node-red qui repose sur pigpio GitHub - dduransseau/node-red-contrib-gce-nrx-800 c’est vraiment balbutiant et je prévois pas de publier dans les flow node-red prochainement, mais des premiers tests que j’ai réalisés ça fonctionne pour des scénarios simples.

2 « J'aime »

@dduransseau

Super le dev de ce node ! :wink: mais pourquoi le « pas » ?