workspace: rapport solaire, prevision de nuit, concierge, courrier, fiche allegee
- Fiche agent maison (AGENTS.md) : prevision de nuit relayee par script, import
EDF, regle JEEP midi, saisie vehicule/niveau/depart, concierge qui relaie
« ✅ Noté » ou « Rien n'est noté », groupe A deplace (28 649 -> 25 831 car.).
- Nouvelles references : reference-concierge.md, reference-workspace.md.
- Scripts : rapport-solaire.js, prevision-nuit.js, airtria-ha-vehicule.js,
concierge-live.js (answer ne sort plus jamais vide, mode CONCIERGE_SIMULATION).
- Courrier Orange / AIRTRIA / Gmail : audits, regles, menage, recents.
- Bancs EVCS tests-pv (G5 accepte « anomal »).
- .gitignore : liste blanche etendue aux nouveaux scripts et bancs.
This commit is contained in:
@@ -61,6 +61,19 @@ async function readOne(entity) {
|
||||
const unit = j.attributes && j.attributes.unit_of_measurement
|
||||
? ` ${j.attributes.unit_of_measurement}` : '';
|
||||
console.log(`${entity} = ${j.state}${unit} | ${since(j.last_changed)}`);
|
||||
// Attributs utiles (le module d'une cellule, le statut complet/partiel, l'explication
|
||||
// ou la raison du contrôleur sont des ATTRIBUTS, pas l'état — les imprimer sinon
|
||||
// l'agent ne peut pas les relayer). On masque le bruit de config.
|
||||
const NOISE = new Set(['unit_of_measurement', 'friendly_name', 'icon', 'device_class',
|
||||
'state_class', 'supported_features', 'attribution', 'entity_picture', 'assumed_state',
|
||||
'editable', 'min', 'max', 'step', 'mode', 'initial', 'options', 'last_reset']);
|
||||
if (j.attributes) {
|
||||
for (const [k, v] of Object.entries(j.attributes)) {
|
||||
if (NOISE.has(k)) continue;
|
||||
const val = (v !== null && typeof v === 'object') ? JSON.stringify(v) : String(v);
|
||||
console.log(` · ${k} = ${val}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
(async () => {
|
||||
|
||||
Reference in New Issue
Block a user