项目作者: HomeBusProjects

项目描述 :
HomeBus support for Dremel printer
高级语言: Ruby
项目地址: git://github.com/HomeBusProjects/homebus-dremel.git
创建时间: 2019-07-05T15:29:15Z
项目社区:https://github.com/HomeBusProjects/homebus-dremel

开源协议:MIT License

下载


homebus-dremel

This is a simple HomeBus data source which publishes printer status for Dremel 3D printers.

Usage

On its first run, homebus-dremel needs to know how to find the HomeBus provisioning server.

  1. bundle exec homebus-dremel -b homebus-server-IP-or-domain-name -P homebus-server-port

The port will usually be 80 (its default value).

Once it’s provisioned it stores its provisioning information in .env.provisioning.

homebus-dremel also needs to know:

  • URL for Dremel dashboard

Notes

JSON from the Dremel looks like this:

  1. {
  2. "BedTempTarget": 70,
  3. "ErrorCode": 200,
  4. "FilamentType": 6,
  5. "FirwareVersion": "v3.0_R02.05.03",
  6. "Message": "success",
  7. "NozzleTemp": 249,
  8. "NozzleTempTarget": 250,
  9. "PreheatBed": 0,
  10. "PreheatNozzle": 0,
  11. "PrinterBedMessage": "Bed 0-100 ℃",
  12. "PrinterCamera": "http://192.168.15.24:10123/?action=stream",
  13. "PrinterFiles": 20,
  14. "PrinterMicrons": "50-300 microns",
  15. "PrinterNozzleMessage": "Nozzle 0-280 ℃",
  16. "PrinterStatus": "printing",
  17. "PrintererAvailabelStorage": 90,
  18. "PrintingFileName": "D32_Dry_Erase_Holder.gcode",
  19. "PrintingFilePic": "/tmp/mnt/dev/mmcblk0p3/modelFromDevice/pic/D32_Dry_Erase_Holder_gcode.bmp",
  20. "PrintingProgress": 26.899999999999999,
  21. "RemainTime": 26877,
  22. "SerialNumber": "807044685",
  23. "UsageCounter": "116"
  24. }
  25. {
  26. "BedTemp": 30,
  27. "BedTempTarget": 0,
  28. "ErrorCode": 200,
  29. "FilamentType": 6,
  30. "FirwareVersion": "v3.0_R02.05.03",
  31. "Message": "success",
  32. "NozzleTemp": 34,
  33. "NozzleTempTarget": 0,
  34. "PreheatBed": 0,
  35. "PreheatNozzle": 0,
  36. "PrinterBedMessage": "Bed 0-100 ℃",
  37. "PrinterCamera": "http://192.168.15.24:10123/?action=stream",
  38. "PrinterFiles": 20,
  39. "PrinterMicrons": "50-300 microns",
  40. "PrinterNozzleMessage": "Nozzle 0-280 ℃",
  41. "PrinterStatus": "idle",
  42. "PrintererAvailabelStorage": 91,
  43. "PrintingFileName": "",
  44. "PrintingFilePic": "",
  45. "PrintingProgress": 0,
  46. "RemainTime": 0,
  47. "SerialNumber": "807044685",
  48. "UsageCounter": "128"
  49. }