Integrace Karmen do eshopu, veřejný stream z kamery (Twitch), tisková fronta a zakázky

Ahoj všem,

tento příspěvek vniká na základě mé komunikace s @azuzula.cz na našem X/Twitteru. Jelikož mi přišlo, že téma, které řešíme je velmi zajímavé, přesunuji naší konverzaci v této podobě sem na fórum. :slight_smile:

Původní zpráva vypadala nějak takto (trochu jsem jí upravil):

Ahoj,

s kámošem připravujeme e-shop s 3D tiskem, ale pojmeme to v jiným formátu, než je tady zvykem. … Chceme vysílat živej přenos z tiskáren na e-shop a zároveň mít veřejnou tiskovou frontu a tak zjišťuju, co bude lepší, než napojení IP kamery na Twitch.

Můžu živej přenos z Karmen Pill vložit na webovou stránku veřejně? Nebo vysílat i na Twitch?

Navíc by se nám mohl hodit i váš cloud na ovládání tiskáren. Mám Průšu Mini a MK3s+ a Anycubic Photon Mono 4K, kámoš má Bambuli a 2x Klipper tiskárny. Kdyby se podařilo napojit všechny na jednu platformu, bylo by to super. :slight_smile:

Ze zprávy vidím následující otázky. Rovnou pod nimi v krátkosti odpovím.

1. Je možné zobrazení streamu z kamery, připojené do Karmen, veřejně na webu?

Ano, možné to je. Myslím, že správné a relativně jednoduché řešení by bylo, použít naše REST API, ke kterému ovšem ještě nemáme dokumentaci. V rámci reakce na tvou zprávu jsem udělal jeden obecný příspěvek, kde popisuji, jak API pro čtení použít: How to access data from the Karmen REST API with `curl`?

Implementace u tebe by mohla být jednoduše taková, že si vygenerujete klíč pro čtení a přes váš backend si uděláte jakousi proxy do Karmen, která vám zpřístupní obraz z kamery na vašem webu. Přes váš backend to musí jít proto, aby byl schovaný API klíč pro čtení dat - ten by se neměl nikdy dostat do nesprávných rukou! :closed_lock_with_key:

Karmen neposkytuje jednoduše stream z kamery jako video, ale jako “snímky” (obrázky). Implementace na vašem frontendu (webu) by pak mohla být řešena přes javascript, který by polloval API endpoint se snapshotem z kamery a v pravidelných intervalech (třeba 1x za vteřinu) by obraz na webu aktualizoval. S implementací rád pomohu nebo pošlu ukázkový kód.

A ještě si zmínila možnost streamu přes Twitch. Myslím, že ani to není případně s nějakým pluginem problém: octoprint twitch stream - Google Suche

2. Je možné mít v Karmen veřejnou tiskovou frontu?

Veřejnou tiskovou frontu zatím v Karmen nemáme. Naše aktuální tisková fronta, jak je v Karmen implementována, tak je takový proof-of-concept, který vznikl primárně za účelem integrace a automatizace s Joboxem. Každopádně veřejnou tiskovou frontu plánujeme a nebude to “tisková fronta”, ale “zakázky”. Zakázky by toho měly umět více, např.:

  • možnost přiřadit zákazníka, který může být informován o změně stavu zakázky
    • gcody připraveny,
    • začal tisk, tisk dokončen, tisk selhal…
    • timelapse video z tisku
      -…
  • zakázka má přiřazeny gcody, takže zákazník pak může vidět například náhledy na gcody, které Karmen generuje

3. Můžeme připojit do Karmen tiskárny různých výrobců?

Rozhodně, snažíme se podporovat co nejvíce výrobců a tiskáren. V tuto chvíli umíme připojit všechny tiskárny, které fungují s Octoprintem a tiskárny, které běží na Klipperu a nabízí možnost doinstalování vlastních pluginů. Co se týká Bambulabek, je to něco, co máme v backlogu, ale obecně je jejich řešení uzavřené a dostat se do něj nám ještě chvilku potrvá.

Snad jsem pro tuhle chvíli odpověděl na všechno. Budu moc rád za tvou @azuzula.cz zpětnou vazbu. A moc rád pomohu s integrací Karmen do vašeho eshopu. Integrace Karmen do jiných systému, spolupráce s eshopy a tiskovými farmami, to jsou v současnosti naše velké priority.

Díky,
Martin

1 Like

Ahoj a díky.

  1. Věc se má tak, že potřebujeme live stream, na tom tak nějak stojí náš plán. A to jsem si právě myslela, že dám na tiskárnu Karmen Pill a video šupnu na web. Každopádně Pill můžeme používat na Timelapsy, to se taky může hodit a nejspíš toho i nějak využijeme. Takže zatím RTMP IP kamera vysílající na twitch to jistí, to jsi viděl na testovací stránce, jak to zhruba bude vypadat. Zatím to je jen občasnej stream z telefonu. :smiley:

  2. Tisková fronta. Aktuálně používáme ClickUp pro řízení procesů vývoje webu, koordinaci týmu (To zní dobře :smiley:, jsme už tři!) a řízení tiskových front resp. objednávek z e-shopu i mimo něj. Seznamujeme se s tím a je to silnej nástroj. Umí veřejně sdílet a vložit do stránky cokoliv co tam vytvoříme. To teď taky máme pokrytý jak jsi viděl. Ale náhledy 3D modelu v účtu zákazníka a notifikace o začátku a konci tisku je super feature, kterou musíme mít!

  3. Další důležitá věc, napojení všech tiskáren na jeden online systém. Časem budeme mít všechny tiskárny u mě v obchodě a tak je musíme mít online dostupný i z domu. Jeden z nás tady vždycky přes den bude aby vyměnil filament, sundal tisky a připravil tiskárnu na další tisk.

No, třeba se časem dopracujeme k tomu, že všechno budeme mít v jednom systému. To by byla pecka.

1 Like

Ad Karmen Pill - myslím, že Karmen Pill nepotřebujete. :innocent: Stačí víceméně jakékoliv Raspberry (volitelně s webkamerou), na který si nainstalujete Octoprint a do něj náš plugin. Úplně nevím, jak funguje Twitch, ale určitě bych prozkoumal to streamování přímo z “raspberry”, zabili byste dvě mouchy jednou ranou.

Ad sundávání výtisků na prodejně, určitě doporučuju kouknout na ten Jobox - funguje to fakt skvěle a můžete tisknout 24/7 bez zásahu obsluhy, spolehlivost u nás zatím 100% a znám už řadu lidí, kteří to spokojeně používají. Píšu to hlavně proto, že budete případně potřebovat o trochu větší police :grin: Zároveň to má dobrý usecase: “přijde objednávka na výtisk někdy v noci > platba kartou > v tiskárně správný filament > automatické spuštění tisku > uživateli přichází notifikace s odkazem na stream > výtisk ráno sundáte a hned je k odběru / odeslání”. Nějak takhle si představuji do budoucna integraci eshopů/farem s Karmen. :sweat_smile:

Ad tiskárny v obchodě: rádi bychom dotáhnuli ovládací panel (dotyková obrazovka), která je v místě s tiskárnami a obsluha tam bude mít všechny potřebné funkce, aby mohla označovat hotové zakázky a spouštět další dle toho co je ve frontě.