No description
- Python 100%
|
Some checks failed
CI / test (push) Has been cancelled
- Journal HDMI : log gris → vert (ACK relais reçu) ou rouge (MISS, timeout 2.5s)
via mqtt_client satellite/+/ack + _pending_acks dans SequenceController
- Satellite mort : refresh_display_timeouts() toutes les 0.5s dans _poll_loop
pour passer la carte satellite en rouge sans attendre un nouveau message MQTT
- Warnings déco/reco dans le journal : ⚠ rouge si satellite perdu,
⚠ orange si satellite reconnecté — surveiller
- Restart satellite silencieux : _prev_sat_armed tracking dans arming_guard,
détecte armed=True→False inattendu et re-envoie ARM automatiquement
- Countdown entre lignes de séquence affiché dans le panel séquence
- Bouton arrêt propre du Pi (⏻) avec confirmation double-clic 3s
- SATELLITE_TIMEOUT porté à 15s pour éviter les faux miss lors des callbacks relais
- Fix: groupes = step.get('groupes', []) manquant dans _run_sequence (NameError)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .github/workflows | ||
| coordinator | ||
| data/sequences | ||
| docs | ||
| docs_auto | ||
| tests | ||
| tools | ||
| .gitignore | ||
| automate_wiki.py | ||
| CHANGELOG.md | ||
| config.py | ||
| docker-compose.yml | ||
| main.py | ||
| MODULES.md | ||
| PLANNING.md | ||
| pytest.ini | ||
| README.md | ||
| requirements.txt | ||
Table de tir PyFire — Coordinateur Raspberry Pi
Version : v1.0-coordinateur-gelé
Le coordinateur orchestre l’armement sécurisé et la séquence de tir à travers un réseau de satellites Pico via MQTT.
🚀 Caractéristiques principales
- Armement sécurisé : keyswitch + multi-satellites validation
- Mode simulation : mocks pour tests logiciels sans hardware
- Communication MQTT : publish/subscribe, ACK & QoS
- Gestion dynamique : autodiscovery & suivi d’état des satellites
- Affichage : support écran 2×16 (mockable)
- Journalisation : logs structurés (fichiers et console)
📂 Arborescence du projet
pyfire-coordinator/
├── docs/
│ ├── README.md
│ ├── architecture.md
│ ├── installation.md
│ ├── configuration.md
│ ├── usage.md
│ ├── testing.md
│ ├── ci_cd.md
│ ├── contribution.md
│ ├── mqtt_topics.md
│ └── modules/
│ ├── main.md
│ ├── arming_switch.md
│ ├── buttons.md
│ ├── satellite_monitor.md
│ ├── security_commander.md
│ ├── status_publisher.md
│ ├── sequence_controller.md
│ ├── arming_guard.md
│ ├── mqtt_client.md
│ ├── lcd_display.md
│ ├── logger.md
│ └── config.md
├── src/coordinateur/
├── tests/
└── .github/
└── workflows/ci.yml
Installation rapide
Voir docs/installation.md pour tous les détails.
Démarrage
Voir docs/usage.md.
Contribution
Merci de lire docs/contribution.md avant de contribuer.