agentee

Ausgabe

Distributoren und Preise

agentee parts: BOM-Preise bei Mouser und Farnell und günstigere Bauteile, die ohne Abwertung einsatzbereit sind.

agentee parts NAME (MCP parts) preist die BOM eines Layouts oder Schaltplans bei Mouser und Farnell an und listet günstigere Bauteile, die direkt passen. Die Schlüssel liegen außerhalb jedes Projekts, in ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS oder --config zeigen woanders hin):

[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

Jede BOM-Zeile ist ein mpn-Feld, dieselbe Gruppierung wie bom.csv, und benötigt ihre Referenzzahl mal --boards. Die Angebote der Zeile sind die Händlerlisten dieses Bauteilnummern; das gewählte ist das günstigste, das für die Menge auf Lager ist und nicht veraltet. Ein Preis respektiert das Minimum und das Vielfache der Liste und kauft bis zu einem späteren Preisstufenwechsel, wenn die größere Menge insgesamt weniger kostet, sodass zehn Widerstände als hundert gekauft werden können.

Alternativen, höchstens drei pro Zeile, günstigste Ersparnis zuerst, in der Währung des gewählten Angebots:

Bauteilgesucht nachmuss beibehalten werden
Widerstand, R auf einem R_0603...-FootprintWert, Toleranz und GrößeWiderstandswert innerhalb von 0,5 %, Toleranz nicht lockerer, derselbe imperiale Gehäusecode; Thermistoren, Arrays und Jumper werden abgelehnt
Keramikkondensator, C auf einem C_0603...-FootprintWert, Spannung, Dielektrikum und GrößeKapazität innerhalb von 1 %, Spannung nicht niedriger (aus dem Wert /50V oder dem gelisteten Bauteil), Dielektrikum nicht schlechter (C0G bleibt C0G, X7R darf zu X7S oder X8R werden, X5R darf zu X7R werden), Toleranz nicht lockerer, derselbe Gehäusecode; Elektrolyt-, Tantal-, Polymer- und Folienkondensatoren werden abgelehnt
allgemeines diskretes Bauteil, D oder Q, dessen Wert ein JEDEC-Name ist (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...)Name und Gehäuseder Name innerhalb der Bauteilnummer und dasselbe Gehäuse (SOT-23 ist nicht SOT-23-5, SMA ist DO-214AC, nicht SMB)
Anzeige-LED, D auf einem LED_0603...-FootprintFarbe und Größedie Farbe und der Gehäusecode
alles anderenichtsnur dasselbe Bauteil beim anderen Händler und der vom Händler vorgeschlagene Ersatz

Gehäusecodes werden aus dem imperialen Attribut (Case Code - in) oder dem Teil eines Farnell-Werts vor seinem [... Metric] gelesen, sodass ein 0201, der als 0201 [0603 Metric] gelistet ist, nicht für einen 0603 gehalten wird. Der Bericht endet mit der Summe pro Währung wie gewählt und mit jeder günstigeren Auswahl sowie der Anzahl der API-Aufrufe: Mouser erlaubt 30 pro Minute und 1000 pro Tag, und die Bauteilsuchen gehen zehn Bauteilnummern pro Aufruf. Ein abgelehnter Schlüssel wird einmal gemeldet und dieser Händler wird in der Ausführung nicht erneut gefragt.

docs/format.md · Markdown für Agenten