Aller au contenu

Messages recommandés

Posté (modifié)

Bonjour Ă  toutes et tous,

 

J'ai développé un plugin pour les prises connectées Shelly pour NINA,  nommé ShellyPower, il est compatible pour les Shelly Gen 1/2/3 mais ayant une Gen 2, je n'ai pas testé les autres.

Ce plugin fonctionne correctement pour moi, je vous adresse le README.md afin de trouver les infos pour l'utiliser.
Il est utilisable dans les séquenceurs: voir dans les sequenceurs "ShellyPower" ...

J'ai crée un repo Github mais pour l'instant il reste en private en attendant vos retours, hésitez pas à me contacter si soucis.

 

# NINA.ShellyPower — Plugin NINA 3.x pour prises connectĂ©es Shelly

**Version 1.0.0** · Auteur : **Gérard Hurtaud** · Licence : MIT
· **GitHub** : https://github.com/GHD-arch/ShellyPower
· NINA 3.0+ (testé 3.2.0.9001)

Plugin pour **NINA** (Nighttime Imaging 'N' Astronomy) permettant de piloter des **prises
connectĂ©es Shelly** (API REST Gen1 et RPC Gen2/Gen3) — jusqu'Ă  **4 prises nommĂ©es**,
chacune avec son adresse IP.

---

## Fonctionnalités

1. **Équipement Switch** — les 4 prises apparaissent comme un hub de switches pilotables
   dans l'onglet Équipement de NINA (ON/OFF, Ă©tat lu par polling automatique).
2. **Compteurs de consommation** — chaque prise expose un compteur « info only »
   (puissance en watts, tension, courant, énergie cumulée en kWh) dans la section
   Read-only de l'onglet Équipement.
3. **Instructions de sĂ©quenceur** — `Shelly Power On` / `Shelly Power Off` avec
   identification de la prise ciblĂ©e dans le nom (`Shelly Power On → Alimentation`).
4. **Panneau de configuration** — saisie des 4 noms + adresses IP, test de connexion,
   pilotage ON/OFF direct avec couleurs (vert allumée / rouge éteinte), état en direct.
5. **DĂ©tection rĂ©seau automatique** — bouton « DĂ©tecter les prises » qui scanne le
   sous-réseau local et propose les prises Shelly trouvées.
6. **Protection anti-coupure** — confirmation demandĂ©e avant toute extinction manuelle
   (toggle Équipement, bouton OFF du panneau). Le sĂ©quenceur n'est **pas** concernĂ©
   (automatisation nocturne préservée).

## Surfaces d'utilisation

| Surface | Contenu | Persistance |
|---|---|---|
| **Équipement → Switch** (connectĂ© via Ă©clair) | 4 prises (toggle ON/OFF) + 4 compteurs (W) | Toute la session |
| **Panneau dockable** (menu Affichage) | Config + ON/OFF colorés + état + test | Permanent, déplaçable |
| **Engrenage Setup** (Équipement → Switch) | MĂȘme fenĂȘtre que le panneau | Modale |
| **Options → Plugins → Shelly Power** | MĂȘme panneau (via `Core`) | Persistant |
| **Séquenceur** | Instructions On/Off avec nom de prise | Sauvegardé avec la séquence |
| **Mini-sĂ©quenceur** (onglet Imagerie) | ComboBox de sĂ©lection de prise | — |

## Prérequis

- **NINA 3.x stable** (testé 3.2, .NET 8.0)
- **SDK .NET 8.0** pour compiler (`dotnet build -c Release`)
- Prises **Shelly Gen1** (API REST `/relay/0`) ou **Gen2/Gen3** (RPC `/rpc/Switch.*`)

## Compilation

```powershell
cd ShellyPower
dotnet build -c Release
```

Résultat : `ShellyPower\bin\Release\net8.0-windows\NINA.ShellyPower.dll`

## Installation

1. **Fermer NINA.**
2. Copier `NINA.ShellyPower.dll` dans `%LOCALAPPDATA%\NINA\Plugins\3.0.0\ShellyPower\`.
3. **Redémarrer NINA.**

## Configuration

1. Ouvrir le panneau **Shelly Power** (engrenage Setup dans Équipement → Switch).
2. Pour chaque prise : **Nom** (ex. `Alimentation`) + **Adresse IP** (ex. `192.168.1.52`).
3. Cliquer **Tester** → `OK — PlusPlugS (Gen2) — prise Ă©teinte`.
4. La saisie est **sauvegardée automatiquement** (profil NINA).
5. Optionnel : cocher **Protégée** (par défaut) pour confirmer avant extinction manuelle.
6. Optionnel : cliquer **Détecter les prises** pour scanner le réseau automatiquement.

## Compatibilité Shelly

| GĂ©nĂ©ration | API | État | Consommation |
|---|---|---|---|
| Gen1 | `/relay/0`, `/meter/0` | ✅ | ✅ |
| Gen2 (Plus Plug S, etc.) | `/rpc/Switch.*` (+ compat Gen1) | ✅ | ✅ |
| Gen3 (Plug M, etc.) | `/rpc/Switch.*` | ✅ | ✅ |

## Licence

MIT.

---

*Auteur : Gérard Hurtaud · GitHub : [GHD-arch/ShellyPower](https://github.com/GHD-arch/ShellyPower) · Version 1.0.0 · 28 août 2026*

 

NINA.ShellyPower.dll

Modifié par TuxAstro
  • J'aime 5
Posté

Bonne idée. Je vois que tu a dev cette DLL sous Claude, il t'a fallu combien de temps pour y parvenir ?
je vais adapter ton idée pour les prises pilotables TAPO ^^
j'ai déjà un truc apparenté : ça allume la lumiÚre de l'observatoire quand la monture fait du GOTO ou quand elle se parque. Elle reste allumée pendant 5 minutes aprÚs le parking, et 5 secondes aprÚs un goto....

Posté

Salut Fred,

En faite non c'est pas Claude, j'ai utilisé DeepSeek Harness avec plusieurs modÚles Ollama. D'habitude j'utilise plutÎt

Codex mais je voulais tester Harness et c'est assez fabuleux, il garde ton projet en mémoire et ainsi tu peux utiliser plusieurs

IA de suite et il continue  ton soft, combien de temps ? je ne sais pas trop car c'est en fonction de mes idées, voici des données

récupérer de DSH : 77 turns · 842 steps| LLM 181m9s · Tool call 34m23s| TTFT avg 6.4s · 176 tok/s| Cache hit 27%| Input 294M tok · Output 94
peut-ĂȘtre 3H30 en tout !!! j'ai retravaillĂ© dessus hier internationalisation et icone SVG.

SI tu veux j'ouvre mon repos et tu peux demander à ton IA d'adapter pour TAPO, pourquoi  ne pas faire pour plusieurs marque  !?

Là je suis bloqué jusqu'à demain, je n'ai plus de cerveau, 100% du weekly usage ! Si tu connais git c'est simple sinon demandes à ton cerveau ! :be:

 

image.png.67f5f1b3d619b1a0b203072fb1d077c0.png

  • J'aime 1
Posté

Quand ca me gratte: ca me gratte , j'ai demandé à une IA:

Différences de codage/protocole entre TAPO (TP-Link) et Shelly

TP-Link Tapo

Protocole et écosystÚme

  • Utilise l'API propriĂ©taire Tapo/Kasa de TP-Link
  • Communication via TP-Link Cloud (compte obligatoire Ă  la crĂ©ation)
  • Protocole local basĂ© sur du chiffrement AES avec Ă©change de clĂ©s (handshake spĂ©cifique)
  • API non officiellement documentĂ©e publiquement (nĂ©cessite du reverse engineering)

Intégration/programmation

  • BibliothĂšques communautaires : PyP100, python-kasa, tapo-python
  • NĂ©cessite souvent l'authentification par identifiants Tapo (email/mdp du compte cloud)
  • Format des requĂȘtes : JSON-RPC sur HTTPS avec chiffrement des payloads
# Exemple simplifié avec python-kasa
from kasa import SmartPlug
plug = SmartPlug("192.168.1.100")
await plug.turn_on()

Shelly

Protocole et écosystÚme

  • API REST/HTTP native et ouverte, bien documentĂ©e officiellement
  • Supporte aussi MQTT et CoAP nativement
  • Fonctionne sans cloud obligatoire (contrĂŽle 100% local possible)
  • Gen1 (HTTP simple) vs Gen2/Gen3 (RPC JSON via WebSocket/HTTP)

Intégration/programmation

  • Pas besoin de bibliothĂšque tierce complexe : simples requĂȘtes HTTP
# Gen1 - trĂšs simple
import requests
requests.get("http://192.168.1.101/relay/0?turn=on")

# Gen2+ - RPC JSON
requests.post("http://192.168.1.101/rpc", json={
    "id": 1, "method": "Switch.Set", 
    "params": {"id": 0, "on": True}
})

Tableau comparatif

CritĂšre Tapo Shelly
Ouverture API Fermée/propriétaire Ouverte, documentée
Cloud obligatoire Oui (au setup) Non
Chiffrement local AES complexe HTTP simple (option auth)
Protocoles Propriétaire TP-Link HTTP, MQTT, CoAP, WebSocket
Facilité intégration Home Assistant Bonne (intégration officielle) Excellente (native, trÚs mature)
Documentation dev Communautaire uniquement Officielle + communautaire

En résumé

  • Shelly = plus simple Ă  coder, standards ouverts, idĂ©al pour du DIY/domotique avancĂ©e
  • Tapo = plus fermĂ©, nĂ©cessite du reverse engineering ou bibliothĂšques tierces, mais trĂšs bien intĂ©grĂ© Ă  l'Ă©cosystĂšme TP-Link/Kasa
Posté

le cloud tapo est 100% optionnel : Mes caméras et ma prise Tapo fonctionnent sans cloud
y'a des sources python pour les opérer...


il y a bien un mot de passe utilisateur pour contrÎler l'accÚs au device (normal) 
perso je me suis monté un Restreamer. ( mes cameras et ma prise tapo fonctionnent sans cloud ) qui controle mes 9 camera tapo, ma camera Ankke et mes deux camera allsky  j'ai pas encore jugé utile d'ajouter un bouton on/off sur la page des caméras pour piloter la prise tapo
la cemra en haut à gauche est  en limite de réception Wi-Fi et saute réguliÚrement.
image.thumb.png.462111792a59b3156a97bebe20b3fafd.png

Posté

Wouaaa belle installation, tu utilises tes caméra en infrarouge ? Dans ce cas ça perturbe pas tes images ?

Je vais tenter de faire un fork et de coder afin d'inclure Tapo,  pourras tu tester car je n'ai pas ce type de plug?

Posté (modifié)

quand la monture fait du suivi, les leds des caméras Tapo s'éteignent. donc pas de soucis
si la monture va en park ou est parkée, elles s'allument et restent allumées.

 

 

La caméra Annke n'a pas besoin de led pour fonctionner (c'est une Night Chroma). Mais évidemment le rafraßchissement des images tombe. En outre, il fait un petit live stacking.
 

Modifié par fredogoto

Rejoignez la conversation !

Vous pouvez répondre maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous pour poster avec votre compte.

Invité
Répondre à ce sujet


×   CollĂ© en tant que texte enrichi.   Coller en tant que texte brut Ă  la place

  Seulement 75 Ă©moticĂŽnes maximum sont autorisĂ©es.

×   Votre lien a Ă©tĂ© automatiquement intĂ©grĂ©.   Afficher plutĂŽt comme un lien

×   Votre contenu prĂ©cĂ©dent a Ă©tĂ© rĂ©tabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insĂ©rez-les depuis une URL.

  • En ligne rĂ©cemment   0 membre est en ligne

    • Aucun utilisateur enregistrĂ© regarde cette page.
×
×
  • CrĂ©er...

Information importante

Nous avons placĂ© des cookies sur votre appareil pour aider Ă  amĂ©liorer ce site. Vous pouvez choisir d’ajuster vos paramĂštres de cookie, sinon nous supposerons que vous ĂȘtes d’accord pour continuer.