Wyjście
Dystrybutorzy i ceny
agentee parts: ceny BOM u Mouser i Farnell oraz tańsze zamienniki, które pasują bez obniżenia parametrów.
agentee parts NAME (MCP parts) wycenia BOM projektu PCB lub schematu w Mouser i Farnell i wypisuje tańsze zamienniki. Klucze znajdują się poza każdym projektem, w ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS lub --config wskazują inne miejsce):
[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 storeagentee 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-alternativesKażdy wiersz BOM to jedno pole mpn, ta sama grupacja co w bom.csv, wymagająca liczby oznaczeń razy --boards. Oferty w wierszu to pozycje dystrybutora dla tego numeru części; wybrana to najtańsza, dostępna na magazynie dla danej ilości i nieprzestarzała. Koszt uwzględnia minimum i wielokrotność z oferty i dokupuje do wyższego progu cenowego, jeśli większa ilość jest tańsza łącznie, więc dziesięć rezystorów może być kupione jako sto.
Zamienniki, maksymalnie trzy na wiersz, najtańsze oszczędności pierwsze, w walucie wybranej oferty:
| część | szukana przez | musi zachować |
|---|---|---|
rezystor, R na footprint w stylu R_0603... | wartość, tolerancja i rozmiar | rezystancja w granicach 0,5%, tolerancja nie luźniejsza, ten sam kod obudowy imperialnej; termistory, tablice i zwory są odrzucane |
kondensator ceramiczny, C na footprint C_0603... | wartość, napięcie, dielektryk i rozmiar | pojemność w granicach 1%, napięcie nie niższe (z /50V w wartości lub z listy części), dielektryk nie gorszy (C0G pozostaje C0G, X7R może stać się X7S lub X8R, X5R może stać się X7R), tolerancja nie luźniejsza, ten sam kod obudowy; elektrolity, tantalowe, polimerowe i foliowe są odrzucane |
ogólna część dyskretna, D lub Q, której wartość to nazwa JEDEC (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...) | nazwa i obudowa | nazwa wewnątrz numeru części i ta sama obudowa (SOT-23 to nie SOT-23-5, SMA to DO-214AC, nie SMB) |
LED wskaźnikowy, D na footprint LED_0603... | kolor i rozmiar | kolor i kod obudowy |
| wszystko inne | nic | tylko ta sama część u innego dystrybutora i sugerowany zamiennik dystrybutora |
Kody obudowy są odczytywane z atrybutu imperialnego (Case Code - in) lub z części wartości Farnell przed [... Metric], więc 0201 listowane jako 0201 [0603 Metric] nie jest mylone z 0603. Raport kończy się sumą w walucie wybranej oraz wszystkimi tańszymi wyborami i liczbą wykonanych wywołań API: Mouser pozwala na 30 na minutę i 1000 na dzień, a wyszukiwanie części idzie po dziesięć numerów na wywołanie. Odrzucony klucz jest raportowany raz i ten dystrybutor nie jest pytany ponownie w tym przebiegu.