Learning IR Command on HA/Broadlink overwrites a manually saved file

This is very strange. I did some tests using the remote_learn service and no issues.
I Then used Samba to look at the broadlink_remote file. After I figured out the formatting I added a lot of my own devices, and Broadlink codes then save the file. However when I learn another button it doesn’t just replace the command it rewrites the complete file with my test learning. So I learned:
{
“version”: 1,
“minor_version”: 1,
“key”: “broadlink_remote_ec0bae3e08a0_codes”,
“data”: {
“TEST”: {
“Power On”: [

"JgAuAZGNFDMUDxQzFDIUDxQPFDMUDxQQEzMUDxQQEzMUMxQPFDIUEBMQFA8TNBMzFDMTMxM0EzMUMxMzExATEBQQExATEBMQFDMTMxMRExATMxMRExATMxMRExATMxM0ExATNBMzE6mSjhM0ExATNBMzExATERMzExATERMzExATEBM0EzMTERQyFA8TERMQFDITNBMzFDMTMxM0EzMUMxQPExATERMQExAUDxM0FDIUEBIREzMTERIREzMTERMQEzMUMxMQEzMTNBOpkY8TNBMzFA8TNBMQEzQTEBMzExETMxM0ExATEBMzExETMxMREhETEBMQExATERMQExATEBMRExATEBMQExETEBMzExETEBMQExATERMQExATEBMREhETMxM0EzMTERI0EzQSAA0F",
        "JgDKAI+PEzQTEBMzEzQTEBMQEzQTEBMQEzQTEBMQEzQTMxMREzMTEBM0EzMTNBMzExESNBM0EjQTEBMREhETEBM0EhETEBMzEzQTMxMRExATEBMREhETEBMQExATNBMzEzQTMxM0E6mRjxM0ExATMxM0ExATEBI1ERIREhM0ERIREhM0EzMRExE1ERIRNhE1EjURNRETETURNhE1ERIRExESERIRNRISERIRNRI1ETUSEhESERIREhISERIREhESEjURNRI1ETUSNREADQU="
      ]
    },

Then  I manually added the following and saved the file.

 "version": 1,
  "minor_version": 1,
  "key": "broadlink_remote_ec0bae3e08a0_codes",
  "data": {
    "Projector": {
      "Power On": [
    "JgAuAZGNFDMUDxQzFDIUDxQPFDMUDxQQEzMUDxQQEzMUMxQPFDIUEBMQFA8TNBMzFDMTMxM0EzMUMxMzExATEBQQExATEBMQFDMTMxMRExATMxMRExATMxMRExATMxM0ExATNBMzE6mSjhM0ExATNBMzExATERMzExATERMzExATEBM0EzMTERQyFA8TERMQFDITNBMzFDMTMxM0EzMUMxQPExATERMQExAUDxM0FDIUEBIREzMTERIREzMTERMQEzMUMxMQEzMTNBOpkY8TNBMzFA8TNBMQEzQTEBMzExETMxM0ExATEBMzExETMxMREhETEBMQExATERMQExATEBMRExATEBMQExETEBMzExETEBMQExATERMQExATEBMREhETMxM0EzMTERI0EzQSAA0F",
      "Power Off":  "JgDKAI+PEzQTEBMzEzQTEBMQEzQTEBMQEzQTEBMQEzQTMxMREzMTEBM0EzMTNBMzExESNBM0EjQTEBMREhETEBM0EhETEBMzEzQTMxMRExATEBMREhETEBMQExATNBMzEzQTMxM0E6mRjxM0ExATMxM0ExATEBI1ERIREhM0ERIREhM0EzMRExE1ERIRNhE1EjURNRETETURNhE1ERIRExESERIRNRISERIRNRI1ETUSEhESERIREhISERIREhESEjURNRI1ETUSNREADQU="

When I went to learn the projector power-on it replaced the entire file with JUST my test buttons data.

Broadlink files are json. You can look at them and copy codes, but you can’t edit them.

In the Broadlink_remote file, using SAMBA, I can edit everything and even save it. What I entered stays there until I learn a new button. According to what I read you can edit json files: " You can use any text/code editor such as Visual Studio Code, Notepad, Notepad++, Sublime Text and others to open and edit JSON files .’

Good luck with that. :grin:

Thanks. The real question is why does using the remote learn service overwrite the entire file.