agentee

Output

Distributori e prezzi

agentee parts: prezzi della BOM da Mouser e Farnell e componenti più economici che si inseriscono senza downgrade.

agentee parts NAME (MCP parts) calcola il prezzo della BOM di un layout o schema da Mouser e Farnell ed elenca componenti più economici che sostituiscono quello. Le chiavi sono fuori da ogni progetto, in ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS o --config indicano altrove):

[mouser]
api_key = "..."                # Mouser Search API key, not the Cart/Order key

[farnell]
api_key = "..."                # element14 Product Search API key
store = "uk.farnell.com"       # ie.farnell.com, de.farnell.com, www.newark.com, au.element14.com ...
# currency = "GBP"             # default follows the store
agentee parts buggy-guard --boards 5
agentee parts buggy-guard --distributor farnell --farnell-store ie.farnell.com
agentee parts buggy-guard --refs C11,R8 --json
agentee parts buggy-guard --no-alternatives

Ogni riga della BOM è un campo mpn, lo stesso raggruppamento di bom.csv, che richiede il numero di riferimenti per --boards. Le offerte della riga sono i listini del distributore per quel part number; quella scelta è la più economica disponibile per la quantità e non obsoleta. Un costo rispetta il minimo e il multiplo del listino e compra fino a uno step di prezzo successivo se la quantità maggiore costa meno in totale, quindi dieci resistori possono essere comprati come cento.

Alternative, al massimo tre per riga, dal risparmio maggiore in primo luogo, nella valuta dell'offerta scelta:

componentericercato perdeve mantenere
resistore, R su un footprint di tipo R_0603...valore, tolleranza e dimensioneresistenza entro lo 0,5 %, tolleranza non più larga, stesso codice case imperiale; termistori, array e jumper sono rifiutati
condensatore ceramico, C su un footprint C_0603...valore, tensione, dielettrico e dimensionecapacità entro l'1 %, tensione non inferiore (dal valore /50V o dal componente listato), dielettrico non peggiore (C0G resta C0G, X7R può diventare X7S o X8R, X5R può diventare X7R), tolleranza non più larga, stesso codice case; elettrolitici, tantalio, polimero e film sono rifiutati
discreto generico, D o Q il cui valore è un nome JEDEC (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...)nome e packageil nome dentro il part number e lo stesso package (SOT-23 non è SOT-23-5, SMA è DO-214AC, non SMB)
LED indicatore, D su un footprint LED_0603...colore e dimensioneil colore e il codice case
qualsiasi altronientesolo lo stesso componente dall'altro distributore, e la sostituzione suggerita dal distributore

I codici case sono letti dall'attributo imperiale (Case Code - in) o dalla parte di un valore Farnell prima del suo [... Metric], quindi un 0201 listato come 0201 [0603 Metric] non è preso per un 0603. Il report finisce con il totale per valuta come scelto e con ogni scelta più economica, e il numero di chiamate API fatte: Mouser permette 30 al minuto e 1000 al giorno, e le ricerche di componente fanno dieci part number per chiamata. Una chiave rifiutata è riportata una volta e quel distributore non viene più chiesto nell'esecuzione.

docs/format.md · Markdown per agenti