OctoPrint REST API का होस्ट किया हुआ, बेड़े को समझने वाला विकल्प

OctoPrint OctoPrint API विकल्प

अगर आपका code आज OctoPrint REST API से बात करता है, तो SimplyPrint hosted fleet-wide विकल्प देता है। वही हर प्रिंटर की actions, start, pause, resume, G-code भेजना और state पाना, लेकिन खाते के हर प्रिंटर पर एक API key, एक OAuth2 flow और एक base URL से। plugin द्वारा मौजूदा OctoPrint hosts के साथ चलाएँ, या firmware-integrated printers पर Pi पूरी तरह छोड़ दें।

API overview देखें मुफ़्त में शुरू करें और जानकारी और तरीका
सुविधा छवि

OctoPrint + SimplyPrint = पूरे फ़्लीट के लिए cloud REST API

SimplyPrint, OctoPrint के साथ चलता है, Pi पर OctoPrint को locally replace नहीं करता। SimplyPrint OctoPrint plugin आपके existing OctoPrint hosts को cloud से जोड़ता है और उन hosts की existing OctoPrint API integrations काम करती रहती हैं। फायदा fleet-wide REST है: हर printer के लिए एक base URL।

हर प्रिंटर के लिए एक REST API, हर Pi के लिए अलग नहीं

अगर आप http://pi-1.local/api/printer, http://pi-2.local/api/printer आदि से बात करते रहे हैं, तो समस्या जानते हैं: हर host का auth, firewall holes और SSL, साझा कतार या filament inventory नहीं। SimplyPrint इसे पूरी fleet के लिए एक cloud REST API से बदलता है।

# Queue a print on a printer connected via the SimplyPrint OctoPrint plugin
curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "your_gcode_file_id",
    "amount": 1,
    "for_printers": "17",
    "position": "top"
  }'
printer ID fleet-wide और stable है; पीछे का host machine API में नहीं दिखता। printer को एक Pi से दूसरे पर move करें, printer ID नहीं बदलता।

यह कैसे कनेक्ट होता है: SimplyPrint OctoPrint प्लगइन

SimplyPrint हमारे आधिकारिक OctoPrint plugin के जरिए OctoPrint hosted printers से कनेक्ट होता है। इसे हर host पर एक बार install करें, plugin प्रिंटर को आपके SimplyPrint खाते से लिंक करता है, और फिर प्रिंटर SimplyPrint API में standard printer object के रूप में दिखता है।

  • OctoPrint चलता रहता है: आपका मौजूदा OctoPrint UI, मौजूदा OctoPrint plugins और उस host पर मौजूदा OctoPrint REST integrations, सब काम करते रहेंगे।
  • SimplyPrint एक फ्लीट लेयर जोड़ता है: क्लाउड पैनल, क्लाउड REST API, OAuth2, webhooks, फ़ाइल स्टोरेज, multi-printer कतार। इनमें से किसी के लिए OctoPrint के अपने कॉन्फ़िगरेशन को छूना आवश्यक नहीं।
  • जहाँ सपोर्ट हो, वहाँ OctoPrint छोड़ें: Prusa MK4-family प्रिंटर SimplyPrint का open-source firmware bundle इस्तेमाल कर सकते हैं, जो फिलहाल beta में है और उसमें अभी webcam नहीं है। Klipper प्रिंटर OctoPrint के बजाय मौजूदा Klipper host पर Moonraker से कनेक्ट होते हैं। दोनों मामलों में API उन्हें एक ही प्रिंटर object मानता है।

Plugin सेटअप गाइड
सुविधा छवि
सुविधा छवि

printer state पढ़ें, commands भेजें

हर प्रिंटर-नियंत्रण endpoint एक ही तरह काम करता है, चाहे प्रिंटर OctoPrint द्वारा होस्ट किया गया हो या किसी अन्य तरीके से जुड़ा हो। प्रिंटर ID भेजें, JSON पाएँ।

# List every printer in the account - identical shape regardless of host
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
आपके firmware द्वारा स्वीकार किए जाने वाला कोई भी G-code भेजें, मौजूदा OctoPrint G-code आधारित ऑटोमेशन को SimplyPrint के जरिए काम करते रहने देने के लिए उपयोगी:
# Send a one-off G-code line through the SimplyPrint OctoPrint plugin
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/SendGcode" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 17, "gcode": "M115" }'

OctoPrint REST API से आगे SimplyPrint क्या जोड़ता है

OctoPrint का REST हर होस्ट और प्रिंटर पर केंद्रित है। SimplyPrint फ़्लीट के बुनियादी घटक जोड़ता है। बहु-प्रिंटर कतार, webhooks और स्थायी जॉब इतिहास SimplyPrint की तीन सबसे अधिक उपयोग की जाने वाली क्षमताएं हैं, जो OctoPrint के REST API में नहीं हैं:

  • स्वीकृति और रूटिंग वाली मल्टी-प्रिंटर कतार: /queue/AddItem संगत प्रिंटर अपने आप चुनता है, या आप किसी खास प्रिंटर को चुन सकते हैं। अब कस्टम "कौन-सा Pi खाली है" कोड नहीं।
  • Webhook पुश इवेंट: कतार, फाइल, प्रिंटर, जॉब और फिलामेंट इवेंट होते ही SimplyPrint उन्हें आपके URL पर POST करता है। कोई पोलिंग लूप नहीं, कोई छूटा इवेंट नहीं।
  • OAuth2 partner-app flow: अन्य shops को consent screen से अपने SimplyPrint खाते को आपके tool से जोड़ने दें, यह हर-host OctoPrint REST पर संभव पैटर्न नहीं है।
  • Filament प्रबंधक: अपनी शॉप के हर spool को देखें, केवल प्रिंटर के hotend में लोड spool को नहीं। हर प्रिंट का वज़न ट्रैकिंग, ब्रांड/material/colour, सुखाने की स्थिति।
  • जॉब इतिहास और स्टैटिस्टिक्स एंडपॉइंट्स: पिछले जॉब फ़िल्टर करें, उन्हें आर्काइव करें, और पूरे प्रिंटर बेड़े से लागत व समय डेटा लें, हर होस्ट से अलग-अलग नहीं।
  • AI एजेंटों के लिए MCP सर्वर: उसी प्रिंटर बेड़े को Claude, ChatGPT और Gemini के लिए नेटिव टूल सरफेस के रूप में उपलब्ध कराता है।

सुविधा छवि
सुविधा छवि

OctoPrint REST integration से migration

अगर आपका OctoPrint REST code आज काम करता है, तो migration धीरे-धीरे हो सकता है। switch करते समय दोनों साथ चल सकते हैं:

  • हर उस host पर 1. SimplyPrint OctoPrint plugin इंस्टॉल करें, जो पहले से OctoPrint चलाता है। Plugin OctoPrint की REST को disable नहीं करता, दोनों surfaces live रहते हैं।
  • खाता सेटिंग → API से 2. SimplyPrint API key बनाएँ
  • 3. एक बार में एक endpoint पोर्ट करें - writes पर जाने से पहले read-only (/printers/Get, /queue/GetItems) से शुरू करें।
  • 4. webhooks wire करें, ताकि आप जिस भी OctoPrint event-listener pattern का उपयोग कर रहे थे उसे बदल सकें। SimplyPrint हर Pi पर plugin loop चलाने के बजाय आपके URL पर events push करता है।
  • जब आपका code केवल SimplyPrint cloud के माध्यम से read/write करे, तब 5. per-host endpoints हटाएं
किसी खास OctoPrint endpoint को उसके SimplyPrint समकक्ष से मैप करने में मदद चाहिए? पूरी API reference में हर endpoint उदाहरणों के साथ दिया है।

SimplyPrint cloud REST API के लिए प्लान एक्सेस

मुख्य SimplyPrint API जैसी ही प्लान-आधारित पहुँच। Free और Basic प्लान API उपलब्ध नहीं कराते; Pro और उससे ऊपर Basic API अनलॉक करते हैं; Print Farm और उससे ऊपर Enhanced अनलॉक करते हैं (कतार में बदलाव और प्रिंट शुरू करने की write क्षमता)।

सुविधा / सीमा मुफ़्त Basic प्रो प्रिंट फार्म एंटरप्राइज़ स्कूल Cloud Slicer फिलामेंट मैनेजर
प्रति मिनट API अनुरोध
खाते की सभी API कॉल के लिए साझा रोलिंग प्रति-मिनट लिमिटर.
- - 60 180 600 180 - -
बेसिक API एक्सेस
हर जुड़े हुए प्रिंटर की स्थिति, कतार, जॉब और इतिहास पढ़ें।
उन्नत API (प्रिंट शुरू करें, G-code भेजें)
file uploads, prints शुरू करने वाले कतार mutations और direct G-code send unlock करता है।
Webhooks, OctoPrint event listeners replace करें
Print Farm और उससे ऊपर। कतार, फ़ाइलों, प्रिंटरों, जॉब और filament के लिए push इवेंट।

क्या आप हमारी योजनाओं के बारे में और जानना चाहते हैं?

पूरी कीमत और सुविधाओं की तुलना देखें

OctoPrint विकल्प के अक्सर पूछे जाने वाले प्रश्न

नहीं। SimplyPrint OctoPrint plugin OctoPrint के अंदर चलता है, इसलिए वह normal चलता है। cloud API पूरी fleet को one base URL से देता है, हर Pi से अलग बात नहीं।
हाँ। SimplyPrint plugin आपके इंस्टॉल किए हुए अन्य OctoPrint plugins के साथ काम करता है। OctoPrint UI या REST surface को हटाया नहीं जाता, दोनों काम करते रहते हैं।
अगर printers supported हैं, तो OctoPrint छोड़कर दूसरा route इस्तेमाल कर सकते हैं: SimplyPrint के open-source firmware bundle से Prusa MK4-family, beta, अभी webcam नहीं, या मौजूदा Klipper host पर Moonraker से Klipper। Bambu Lab printers Raspberry Pi या mini PC पर SimplyPrint Bambu Lab Client bridge से जुड़ते हैं। API दोनों को समान मानता है।
जब कोई प्रिंटर पहली बार कनेक्ट होता है, SimplyPrint उसे स्थिर संख्यात्मक प्रिंटर ID देता है। ID SimplyPrint खाते में रहती है, host पर नहीं, इसलिए प्रिंटर को एक Pi से दूसरे पर ले जाने से आपके API code में इस्तेमाल होने वाली प्रिंटर ID नहीं बदलती।
हाँ, यही सुझाया गया migration path है। SimplyPrint plugin install करें, एक समय में एक endpoint port करें और SimplyPrint code path पर भरोसा होने तक OctoPrint REST surface को live रहने दें।
हाँ। OAuth2 flow प्रत्येक दुकान को consent screen के माध्यम से अपने SimplyPrint खाते को आपके app से जोड़ने देता है, shared API keys के बिना। OAuth2 विवरण और client-request form पाने के लिए main API page देखें।

विषय सूची