I just wanted to chime in and maybe this can be merged with another post about the Creality CR-6 SE which is suffering from the same problem and this fixed it. I just got my CR-6 today and I have had a ton of problems getting Simplfy3d to work right, especially my starting and ending scripts.
Will soon attempt to release it as an official plugin, visible in the plugin manager.
On a completely different note; while testing on two Ender-3 v2's, we experienced connection issues on both. The fix here is quite simple; disconnect the micro-USB cable going from Raspberry Pi to printer, turn off the printer and keep it shut down for at least 10 seconds, turn on the printer, wait a few seconds until it's properly booted, connect the cable again and it should work. The printer wasn't a big fan of the auto-detect for the baudrate, but setting it to 115200 manually did the trick.
Reason it is not in core OctoPrint is it is Creality not adhering to standards as far as I know. Plugins mean it can be maintained outside of OctoPrint's release cycle, so say for example Creality updated their firmware to make it different again tomorrow, and shipped it, a plugin could be created, rather than users needing to wait for the next update.
Also, fixes for every kind of printer out there are a very bad thing to go into core, when Gina (OctoPrint creator) doesn't have access to every kind of firmware etc. etc. to work on updating OctoPrint - it would be very inefficient.
Am I right in assuming that all of takes to detect this kind of brokenness is doubled TT and BZb in what otherwise looks to be a temperature responses?
Yep. The temperature report looks like this; TT::27.9327.93 //0.000.00 BB::39.6739.67 //0.000.00 @@::00 BB@@::00
But as far as I know, it's not every single Ender-3 v2 that has it. It's like the "Creality Temperature Fix" issue for CR-10S Pro and CR-X, just different wrong formatting... The firmware reported by a printer having the issue is; Marlin Ver 1.0.1, protocol; 1.0(gotten directly through OctoPrint). Creality likes messing up their temperature reports
Depends where you got this Marlin from.
When it's from the Marlin website most likely not.
When from the Creality website there are some chances the error may consist.
The CR-6 se is like this as well. but not marlin 2.0 can this help with the CR-6 issue? i notice that mine will show randomly like when it thinks it can see it, but it will stop showing it an then i have to check the terminal to see my temps and to make sure everything turned off when i am away. below is a M115 dump and the last line is the Temp line.
So the plugin fixes the issue for CR-6 too? Can you try using the official plugin instead, and tell me if it works? You can install it directly from OctoPrint, within the "Plugin manager"
@AlbertMN I also shot that plugin a PR since I need a minor change before I can roll out auto detection in the firmware check plugin:
I actually thought I'd already done that on Tuesday, but I managed to actually create the PR against my own fork... Somehow Github changed something in the workflow and it's way less straightforward now than it used to be.
Question is whether the plugin should be renamed "Creality Double Temperature Reporting Fix" (or something shorter, title work in progress :P) rather than its current name, if this issue also happens on CR-6 SE as @Justin_Clevenger says.
Is changing the name of a plugin an issue, @foosel ?
The name not, the identifier however is a bit of a headache that I'd like to avoid Nothing against having a name that differs from the identifier however in such cases.
My own fix something plugins are usually called "Fix-...", so maybe "Fix-Creality-Double-Temp"
Yeah, figured changing the identifier would be an issue... The identifier staying the same shouldn't be an issue though, it's just a matter of the appearance of the plugin. A name change might be best, to avoid confusion.