Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e7ae7550b |
@@ -0,0 +1,96 @@
|
|||||||
|
# Extension VS Code AppDaemon
|
||||||
|
|
||||||
|
Extension VS Code pour développer et administrer les applications AppDaemon
|
||||||
|
utilisées avec Home Assistant.
|
||||||
|
|
||||||
|
Version documentée : `0.1.0`
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Ouvrir **Extensions** dans VS Code (`Ctrl+Shift+X` / `Cmd+Shift+X`).
|
||||||
|
2. Cliquer sur `...`, puis **Install from VSIX...**.
|
||||||
|
3. Sélectionner `vscode-appdaemon-0.1.0.vsix` dans ce dossier.
|
||||||
|
4. Recharger VS Code si nécessaire.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Les réglages sont disponibles dans **Paramètres → Extensions → AppDaemon**, ou
|
||||||
|
dans `.vscode/settings.json` :
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"appdaemon.haUrl": "http://homeassistant:8123",
|
||||||
|
"appdaemon.haToken": "<TOKEN_HOME_ASSISTANT>",
|
||||||
|
"appdaemon.adUrl": "http://localhost:5050",
|
||||||
|
"appdaemon.errorLogPath": "logs/error.log",
|
||||||
|
"appdaemon.mainLogPath": "logs/appdaemon.log",
|
||||||
|
"appdaemon.entityRefreshInterval": 300
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
| Réglage | Défaut | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `appdaemon.haUrl` | `http://localhost:8123` | URL de Home Assistant |
|
||||||
|
| `appdaemon.haToken` | vide | Jeton longue durée Home Assistant |
|
||||||
|
| `appdaemon.adUrl` | `http://localhost:5050` | URL de l’API HTTP AppDaemon |
|
||||||
|
| `appdaemon.errorLogPath` | `logs/error.log` | Journal d’erreurs, relatif au workspace |
|
||||||
|
| `appdaemon.mainLogPath` | `logs/appdaemon.log` | Journal principal, relatif au workspace |
|
||||||
|
| `appdaemon.entityRefreshInterval` | `300` | Rafraîchissement des entités, en secondes |
|
||||||
|
|
||||||
|
Ne pas versionner le jeton Home Assistant. Utiliser de préférence les réglages
|
||||||
|
utilisateur ou un fichier local ignoré par Git.
|
||||||
|
|
||||||
|
## Raccourcis clavier
|
||||||
|
|
||||||
|
| Action | Windows / Linux | macOS |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Aller à une application AppDaemon | `Ctrl+Shift+A` | `Cmd+Shift+A` |
|
||||||
|
| Aller à un capteur virtuel | `Ctrl+Shift+V` | `Cmd+Shift+V` |
|
||||||
|
|
||||||
|
Chaque raccourci ouvre une palette permettant de rechercher puis sélectionner
|
||||||
|
l’application ou le capteur souhaité.
|
||||||
|
|
||||||
|
Pour modifier un raccourci, ouvrir les raccourcis clavier (`Ctrl+K Ctrl+S`),
|
||||||
|
rechercher `AppDaemon`, puis modifier la commande voulue.
|
||||||
|
|
||||||
|
## Commandes disponibles
|
||||||
|
|
||||||
|
Toutes les commandes sont accessibles avec la palette (`Ctrl+Shift+P` / `Cmd+Shift+P`)
|
||||||
|
en recherchant `AppDaemon:`.
|
||||||
|
|
||||||
|
- **Go to App** : ouvrir la définition d’une application AppDaemon.
|
||||||
|
- **Restart Apps in Current File** : redémarrer les apps du fichier YAML actif.
|
||||||
|
- **Reload Apps** : recharger toutes les applications AppDaemon.
|
||||||
|
- **Restart Home Assistant** : redémarrer Home Assistant ou l’hôte, après confirmation.
|
||||||
|
- **Toggle Production Mode** : activer ou désactiver le mode production.
|
||||||
|
- **Show Error Log** : afficher le journal d’erreurs.
|
||||||
|
- **Refresh Entity List** : recharger les entités Home Assistant.
|
||||||
|
- **Handle Errors** : afficher les erreurs et choisir de les consulter ou de les effacer.
|
||||||
|
- **Clear Error Diagnostics** : effacer les diagnostics d’erreur de VS Code.
|
||||||
|
|
||||||
|
## Barre d’état
|
||||||
|
|
||||||
|
La barre d’état propose des boutons pour recharger AppDaemon, redémarrer Home
|
||||||
|
Assistant, basculer le mode production, consulter les erreurs et redémarrer les
|
||||||
|
apps trouvées dans le fichier YAML actif.
|
||||||
|
|
||||||
|
Quand des erreurs sont détectées, `AD Errors` affiche leur nombre et permet de
|
||||||
|
consulter le journal ou d’effacer les diagnostics.
|
||||||
|
|
||||||
|
## Fonctionnalités d’aide au développement
|
||||||
|
|
||||||
|
Dans les fichiers YAML et Python, l’extension fournit notamment :
|
||||||
|
|
||||||
|
- la complétion des entités Home Assistant ;
|
||||||
|
- les informations au survol des entités ;
|
||||||
|
- la navigation vers les définitions de capteurs virtuels ;
|
||||||
|
- les symboles et la navigation vers les applications AppDaemon ;
|
||||||
|
- la remontée des erreurs présentes dans le journal AppDaemon.
|
||||||
|
|
||||||
|
## Dépannage rapide
|
||||||
|
|
||||||
|
- **Aucune entité proposée** : vérifier `haUrl`, le jeton et l’accès réseau, puis lancer `AppDaemon: Refresh Entity List`.
|
||||||
|
- **Les commandes AppDaemon échouent** : vérifier que l’API HTTP est active et que `appdaemon.adUrl` correspond à la section `http` de `appdaemon.yaml`.
|
||||||
|
- **Les erreurs ne remontent pas** : vérifier `appdaemon.errorLogPath`, relatif à la racine ouverte dans VS Code.
|
||||||
|
- **Un raccourci ne fonctionne pas** : rechercher la commande dans les raccourcis VS Code et vérifier les conflits.
|
||||||
|
|
||||||
Reference in new issue
Block a user