Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Je vends ma box de supervision aux sociétés de piscine : ma logique de flow et mon firmware restent à moi

Je vends ma box de supervision aux sociétés de piscine : ma logique de flow et mon firmware restent à moi

Résolu 7 5

Traduit de English par IA ·

Une petite question business d’un bricoleur qui a accidentellement des clients.J’ai construit une box de supervision de piscine (ESP32-S3, pH, ORP, température, contacteur de débit) pour ma propre piscine. Un ami qui gère une société de maintenance de piscines l’a vue, et maintenant 4 sociétés de maintenance veulent les utiliser pour les piscines de leurs clients. Environ 60 boxes au total pour l’instant.Tout tourne dans mon unique organisation Hermetry. La partie utile est un flow avec un bloc Script qui transforme le pH, l’ORP et la température en une suggestion de dosage (« ajouter 300 g de X »). Cela m’a demandé des mois de réglage, et c’est essentiellement le produit. Le firmware contient aussi ma routine de calibration.Maintenant, chaque société veut se connecter et voir ses piscines. Mes questions :- une organisation pour tout le monde, ou une par société ?- comment leur permettre de voir les tableaux de bord et les alarmes sans qu’ils voient (et copient) le flow ?- existe-t-il un moyen de protéger le firmware quand les boxes sont physiquement entre leurs mains ?Je ne veux pas être secret avec les clients, je ne veux simplement pas qu’un concurrent obtienne la logique en s’inscrivant comme « client ».

♥ 1

Traduit de English par IA ·

Une organisation par entreprise. Elles n’accepteraient jamais de voir les piscines d’une autre entreprise, et les organisations sont isolées au niveau de la base de données.

♥ 0

Traduit de English par IA ·

Concernant le firmware : Hermetry ne signe jamais le firmware, vous signez les images dans votre propre build et n’enregistrez que la clé publique. Faites cela, et activez le secure boot ainsi que le chiffrement flash sur le S3, cela couvre le côté box.

♥ 0

Traduit de English par IA ·

Si c’est une org par entreprise, dois-je refaire le flux et les tableaux de bord 4 fois ? Et à chaque fois que je modifie la logique de dosage ?

♥ 0

Traduit de English par IA ·

Côté client : je voudrais ma propre organisation, oui. Et honnêtement, ton script m’est égal, ce qui compte pour moi, c’est que le chiffre soit juste.

♥ 1

Traduit de English par IA ·

Je gère la supervision de site pour six clients de cette façon, alors voici la configuration qui a tenu la route.Une organisation par entreprise cliente. Vous conservez un seul compte et êtes membre de chacune, avec le rôle Admin, et vous passez de l’une à l’autre depuis le sélecteur d’organisation. Les collaborateurs du client sont invités en tant que User. Un User peut voir les appareils, les profils, les tableaux de bord et les alarmes, acquitter les alarmes, envoyer des commandes de base et créer des tableaux personnels. Consulter les flux nécessite le rôle Admin (la permission est automation.read), donc votre bloc Script reste hors de leur vue. Ne donnez jamais le rôle Admin à un client « juste pour une minute ».Tableaux de bord : créez-les une fois dans une organisation modèle, téléchargez le tableau sous forme de fichier et importez-le dans chaque organisation cliente. Les flux ne voyagent pas avec le fichier du tableau, il faut donc les transférer séparément : exportez-les depuis le menu de la ligne dans la liste des flux (Export), puis importez-les dans chaque organisation cliente (Import). Les secrets doivent être ressaisis, et les flux importés arrivent désactivés. Avec 4 organisations, je conserve aussi le code du bloc Script dans git ; c’est une tâche de 10 minutes à chaque modification. Si cela devient pénible, envisagez de déplacer le calcul de dosage dans le firmware et d’envoyer dose_g en télémétrie ; la logique se trouve alors dans une seule image signée.Firmware : ce que Laura a dit, signer avec Ed25519 dans votre pipeline, enregistrer la clé publique sur la page Firmware et laisser désactivée l’option Allow unsigned images. Les images non signées ou re-signées sont alors refusées par le contrôle au téléversement.Le tableau des rôles se trouve sur Users and roles. Le branding avec votre logo se configure aussi par organisation, si vous voulez que cela ressemble à votre propre produit.

Ground loops are my cardio.
Solution acceptée♥ 5

Traduit de English par IA ·

J’ai retenu cette option. J’ai créé une organisation modèle, 4 organisations clientes, les clients en tant que User. J’ai testé avec un compte User factice et le menu Flows n’apparaît pas, c’est bien. L’import du fichier de carte a fonctionné du premier coup. Je pense déplacer le dosage dans le firmware à la prochaine version, réimporter le flow quatre fois est déjà pénible.

♥ 0

Traduit de English par IA ·

Gardez un utilisateur factice dans chaque organisation pour ce contrôle, vous en aurez à nouveau besoin après les changements de rôles.

♥ 0
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager