Temperature info not parsed correctly

"Do I know what modification I have to make to the code...?" No. What I'd do is dedicate one Raspi per printer.

Seriously, I intimately know how much processing OctoPrint and printing takes on a Raspberry Pi 3B computer. I've written an interface to monitor its performance, even. It is unwise to try to run more than one printer from one OctoPrint install, (in my humble opinion).

1 Like

thanks for the feedback. I can do that. could you point me to a tutorial on how to run multiple ones on the same network? just install and follow each ID? change the host name to something different from default?

It sounds like you have the right idea already: each needs its own hostname. You can change it by running sudo raspi-config, it's under "Network Options".

You could go with a Star Wars theme or almost anything for a naming convention. Just remember that they can be referenced as hostname.local where "hostname" was originally octopi.

1 Like

Can you explain what board and firmware this is supposed to help with?
Does this affect CR-10S3/4 users with the Arduino 2560 upgrade board as well?
Is this for the bed or hot end temp?
When you stated you compared it to the old CR-10 output what firmware version were you comparing to?

This solution worked for me very well, until the Phyton Update. Now it does not show temp graph again :frowning:

Are you using the script or this plugin?

I used the script and another plugin, and now this plugin, and no graph

If you got a spare sd card try just the plugin on a fresh image.

The provided solution doesn't work on a newer installation of OctoPi, and likely other more current installations, due to the switch to Python3 as the default interpreter. Although the code will work with both Python 2.7 and Python 3, the compatibility string inherited from the class assumes Python 2 support. This fixes the issue and sets a couple of other informational strings:

# coding=utf-8

import octoprint.plugin
import re

class CrealityTemperatureFixPlugin(octoprint.plugin.OctoPrintPlugin):
    def log(self, comm_instance, line, *args, **kwargs):
        if re.match("^(ok)?\s*==T", line):
            fix = re.sub("==", "", line)
            return fix
        return line

__plugin_name__ = "Creality Temperature Fix"
__plugin_version__ = "0.1.0"
__plugin_description__ = "Fix Creality CR-X Temperature Monitoring"
__plugin_pythoncompat__ = ">2.7,<4"

def __plugin_load__():
    global __plugin_implementation__
    __plugin_implementation__ = CrealityTemperatureFixPlugin()

    global __plugin_hooks__
    __plugin_hooks__ = {

Hey @dselvage!

The listing on the official repository should be kept up to date - people can use this instead of making your own single file plugin:

I guess it's not mentioned in this thread that there's an actual plugin for it now, so no one would really know. Well then, this post can be that mention...

And I will convert my own installation to use the official plugin :slightly_smiling_face:. Thank you for letting me (and others) know that there is an official version.