Per natale mi sono regalato lo scatolotto meno costoso della linea eagle 4 della PrimaLuceLab. E' un nuc con windows 10 ltsc, un celeron dual core j4005, 4 gb di ram e 120 gb di ssd sata II con gps, controllo dell'alimentazione etc etc etc.
Lo gestisco con un vecchio ipad 2 che avevo chiuso in un cassetto perche' non riusciva a connettersi alla rete wifi di casa con un case otterbox.
I pregi sono noti ma scrivo per condividere la parziale soluzione ad uno dei pochi "difetti" che ho trovato che spero, un giorno, venga integrato nell'applicazione. La possibilita' di lanciare uno shutdown ordinato in caso di abbassamento di tensione della batteria al di sotto di un valore prefissato.
Sul manuale, nelle pagine finali, si scrive che e' possibile interrogare o comandare l'eagle 4, da parte di software di terze parti, con alcune semplici chiamate al server web dell'applicazione principale.
Essendo totalmente arrugginito, ho chiesto a mia figlia di scrivere qualche riga di codice power shell e lei, umiliandomi, nel termine di 10 minuti ha buttato giu' queste poche righe di codice.
Le righe commentate sono destinate al log nel sistema di windows o in un file esterno ma ci sono ancora alcuni problemi sulla chiamata di scrittura del log nel file registro di windows.
Per il resto funziona.
Codice:
$JSONRequest = 'http://localhost:1380/getsupply'
$JSONContent = Invoke-WebRequest $JSONRequest | ConvertFrom-Json
$volt = $JSONContent.supply
$limite = Get-Content "shutdown.txt"
# $data = Get-Date -Format "yyyyMMddHHmmss"
# $msg = $data + " " + $volt;
# Add-Content log.txt $msg
# Write-EventLog -LogName "Application" -Source "VoltSh" -EventID 3001 -EntryType Information -Message "[LETTURA VOLT]" + $volt;
if ($volt -le $limite) {
# Add-Content log.txt "Spegnimento lettura volt inferiore al limite impostato"
# Write-EventLog -LogName "Application" -Source "VoltSh" -EventID 3001 -EntryType Critical -Message "Shutdown - lettura volt uguale a " + $volt;
Stop-Computer -ComputerName localhost;
}
Mi era venuta la voglia di aumentare la ram, cambiare ssd ed addirittura motherboard ma quando ho visto il consumo, risibile, mi sono calmato.
Al massimo portero' la ram da 4 ad 8 gb.