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 मानता है।
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 हटाएं।
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 API विकल्प