Support for TEMPerX232 (1a86:5523) #138

Description

@Strykar

Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

Notes from https://github.com/ccwienk/temper on this model:


TEMPerX232

https://i.imgur.com/h0eA4mF.jpg
White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

www.PCsensor.com
TEMPerX232-V2.0
type:inner-H2
inner-temperinner-humidityinterval
30.48 [C]40.19 [%RH]1

When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

 >>PCsensor<<
Welcome to use TEMPerX232!
Firmware Version:TEMPerX232_V2.0
The command is:
ReadTemp -->read temperature,temp_value = sensor_value + calibration
ReadCalib -->read calibration
SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
EraseFlash -->erase calibration
Version -->read firmware version
ReadType -->read the sensor type
ReadAlert-Temp -->read temp alert value
SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
ReadAlert-Hum -->read hum alert value
SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
SetMode-Temp:x> -->set tempmode, x(0~1)
ReadMode-Temp -->read tempmode
Help -->command help
? -->command help
The COM configuration is:
Mode: ASCII
Baud Rate: 9600bps
Data Bit: 8
Parity Bit: None
Stop Bit: 1
SHENZHEN RDing Tech CO.,LTD
www.PCsensor.com

This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


$ lsusb -d 1a86:5523
Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
$ sudo temper-poll -p
Found 0 devices
$ sudo temper-poll -p -v -s all
INFO:temperusb.temper:Found 0 TEMPer devices
Found 0 devices
$ sudo ./temper.py --json
[
{
"vendorid": 6790,
"productid": 21795,
"manufacturer": "PCsensor",
"product": "TEMPerX232",
"busnum": 3,
"devnum": 15,
"devices": [
"ttyUSB0"
],
"port": "3-12",
"firmware": "TEMPerX232_V2.5",
"internal temperature": 28.57,
"internal humidity": 45.88
},
{
"vendorid": 6790,
"productid": 21795,
"manufacturer": "PCsensor",
"product": "TEMPerX232",
"busnum": 3,
"devnum": 42,
"devices": [
"ttyUSB1"
],
"port": "3-2",
"firmware": "TEMPerX232_V2.5",
"internal temperature": 27.32,
"internal humidity": 53.78
}
]

Adding support for these devices would close issues downstream - home-assistant/core#105544
I have two of these devices plugged in, please let me know what I may do to help.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      Support for TEMPerX232 (1a86:5523) #138

      Description

      @Strykar

      Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
      This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

      Notes from https://github.com/ccwienk/temper on this model:


      TEMPerX232

      https://i.imgur.com/h0eA4mF.jpg
      White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

      When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

      When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

      www.PCsensor.com
      TEMPerX232-V2.0
      type:inner-H2
      inner-temperinner-humidityinterval
      30.48 [C]40.19 [%RH]1
      

      When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

       >>PCsensor<<
      Welcome to use TEMPerX232!
      Firmware Version:TEMPerX232_V2.0
      The command is:
      ReadTemp -->read temperature,temp_value = sensor_value + calibration
      ReadCalib -->read calibration
      SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
      EraseFlash -->erase calibration
      Version -->read firmware version
      ReadType -->read the sensor type
      ReadAlert-Temp -->read temp alert value
      SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
      SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
      ReadAlert-Hum -->read hum alert value
      SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
      SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
      SetMode-Temp:x> -->set tempmode, x(0~1)
      ReadMode-Temp -->read tempmode
      Help -->command help
      ? -->command help
      The COM configuration is:
      Mode: ASCII
      Baud Rate: 9600bps
      Data Bit: 8
      Parity Bit: None
      Stop Bit: 1
      SHENZHEN RDing Tech CO.,LTD
      www.PCsensor.com
      

      This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

      I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


      $ lsusb -d 1a86:5523
      Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
      Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
      $ sudo temper-poll -p
      Found 0 devices
      $ sudo temper-poll -p -v -s all
      INFO:temperusb.temper:Found 0 TEMPer devices
      Found 0 devices
      $ sudo ./temper.py --json
      [
      {
      "vendorid": 6790,
      "productid": 21795,
      "manufacturer": "PCsensor",
      "product": "TEMPerX232",
      "busnum": 3,
      "devnum": 15,
      "devices": [
      "ttyUSB0"
      ],
      "port": "3-12",
      "firmware": "TEMPerX232_V2.5",
      "internal temperature": 28.57,
      "internal humidity": 45.88
      },
      {
      "vendorid": 6790,
      "productid": 21795,
      "manufacturer": "PCsensor",
      "product": "TEMPerX232",
      "busnum": 3,
      "devnum": 42,
      "devices": [
      "ttyUSB1"
      ],
      "port": "3-2",
      "firmware": "TEMPerX232_V2.5",
      "internal temperature": 27.32,
      "internal humidity": 53.78
      }
      ]
      

      Adding support for these devices would close issues downstream - home-assistant/core#105544
      I have two of these devices plugged in, please let me know what I may do to help.

      Activity

      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        No labels
        No labels

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          Support for TEMPerX232 (1a86:5523) #138

          Description

          @Strykar

          Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
          This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

          Notes from https://github.com/ccwienk/temper on this model:


          TEMPerX232

          https://i.imgur.com/h0eA4mF.jpg
          White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

          When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

          When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

          www.PCsensor.com
          TEMPerX232-V2.0
          type:inner-H2
          inner-temperinner-humidityinterval
          30.48 [C]40.19 [%RH]1
          

          When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

           >>PCsensor<<
          Welcome to use TEMPerX232!
          Firmware Version:TEMPerX232_V2.0
          The command is:
          ReadTemp -->read temperature,temp_value = sensor_value + calibration
          ReadCalib -->read calibration
          SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
          EraseFlash -->erase calibration
          Version -->read firmware version
          ReadType -->read the sensor type
          ReadAlert-Temp -->read temp alert value
          SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
          SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
          ReadAlert-Hum -->read hum alert value
          SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
          SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
          SetMode-Temp:x> -->set tempmode, x(0~1)
          ReadMode-Temp -->read tempmode
          Help -->command help
          ? -->command help
          The COM configuration is:
          Mode: ASCII
          Baud Rate: 9600bps
          Data Bit: 8
          Parity Bit: None
          Stop Bit: 1
          SHENZHEN RDing Tech CO.,LTD
          www.PCsensor.com
          

          This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

          I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


          $ lsusb -d 1a86:5523
          Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
          Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
          $ sudo temper-poll -p
          Found 0 devices
          $ sudo temper-poll -p -v -s all
          INFO:temperusb.temper:Found 0 TEMPer devices
          Found 0 devices
          $ sudo ./temper.py --json
          [
          {
          "vendorid": 6790,
          "productid": 21795,
          "manufacturer": "PCsensor",
          "product": "TEMPerX232",
          "busnum": 3,
          "devnum": 15,
          "devices": [
          "ttyUSB0"
          ],
          "port": "3-12",
          "firmware": "TEMPerX232_V2.5",
          "internal temperature": 28.57,
          "internal humidity": 45.88
          },
          {
          "vendorid": 6790,
          "productid": 21795,
          "manufacturer": "PCsensor",
          "product": "TEMPerX232",
          "busnum": 3,
          "devnum": 42,
          "devices": [
          "ttyUSB1"
          ],
          "port": "3-2",
          "firmware": "TEMPerX232_V2.5",
          "internal temperature": 27.32,
          "internal humidity": 53.78
          }
          ]
          

          Adding support for these devices would close issues downstream - home-assistant/core#105544
          I have two of these devices plugged in, please let me know what I may do to help.

          Activity

          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            No labels
            No labels

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              Support for TEMPerX232 (1a86:5523) #138

              Description

              @Strykar

              Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
              This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

              Notes from https://github.com/ccwienk/temper on this model:


              TEMPerX232

              https://i.imgur.com/h0eA4mF.jpg
              White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

              When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

              When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

              www.PCsensor.com
              TEMPerX232-V2.0
              type:inner-H2
              inner-temperinner-humidityinterval
              30.48 [C]40.19 [%RH]1
              

              When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

               >>PCsensor<<
              Welcome to use TEMPerX232!
              Firmware Version:TEMPerX232_V2.0
              The command is:
              ReadTemp -->read temperature,temp_value = sensor_value + calibration
              ReadCalib -->read calibration
              SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
              EraseFlash -->erase calibration
              Version -->read firmware version
              ReadType -->read the sensor type
              ReadAlert-Temp -->read temp alert value
              SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
              SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
              ReadAlert-Hum -->read hum alert value
              SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
              SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
              SetMode-Temp:x> -->set tempmode, x(0~1)
              ReadMode-Temp -->read tempmode
              Help -->command help
              ? -->command help
              The COM configuration is:
              Mode: ASCII
              Baud Rate: 9600bps
              Data Bit: 8
              Parity Bit: None
              Stop Bit: 1
              SHENZHEN RDing Tech CO.,LTD
              www.PCsensor.com
              

              This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

              I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


              $ lsusb -d 1a86:5523
              Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
              Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
              $ sudo temper-poll -p
              Found 0 devices
              $ sudo temper-poll -p -v -s all
              INFO:temperusb.temper:Found 0 TEMPer devices
              Found 0 devices
              $ sudo ./temper.py --json
              [
              {
              "vendorid": 6790,
              "productid": 21795,
              "manufacturer": "PCsensor",
              "product": "TEMPerX232",
              "busnum": 3,
              "devnum": 15,
              "devices": [
              "ttyUSB0"
              ],
              "port": "3-12",
              "firmware": "TEMPerX232_V2.5",
              "internal temperature": 28.57,
              "internal humidity": 45.88
              },
              {
              "vendorid": 6790,
              "productid": 21795,
              "manufacturer": "PCsensor",
              "product": "TEMPerX232",
              "busnum": 3,
              "devnum": 42,
              "devices": [
              "ttyUSB1"
              ],
              "port": "3-2",
              "firmware": "TEMPerX232_V2.5",
              "internal temperature": 27.32,
              "internal humidity": 53.78
              }
              ]
              

              Adding support for these devices would close issues downstream - home-assistant/core#105544
              I have two of these devices plugged in, please let me know what I may do to help.

              Activity

              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                No labels
                No labels

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  Support for TEMPerX232 (1a86:5523) #138

                  Description

                  @Strykar

                  Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
                  This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

                  Notes from https://github.com/ccwienk/temper on this model:


                  TEMPerX232

                  https://i.imgur.com/h0eA4mF.jpg
                  White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

                  When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

                  When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

                  www.PCsensor.com
                  TEMPerX232-V2.0
                  type:inner-H2
                  inner-temperinner-humidityinterval
                  30.48 [C]40.19 [%RH]1
                  

                  When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

                   >>PCsensor<<
                  Welcome to use TEMPerX232!
                  Firmware Version:TEMPerX232_V2.0
                  The command is:
                  ReadTemp -->read temperature,temp_value = sensor_value + calibration
                  ReadCalib -->read calibration
                  SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
                  EraseFlash -->erase calibration
                  Version -->read firmware version
                  ReadType -->read the sensor type
                  ReadAlert-Temp -->read temp alert value
                  SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
                  SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
                  ReadAlert-Hum -->read hum alert value
                  SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
                  SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
                  SetMode-Temp:x> -->set tempmode, x(0~1)
                  ReadMode-Temp -->read tempmode
                  Help -->command help
                  ? -->command help
                  The COM configuration is:
                  Mode: ASCII
                  Baud Rate: 9600bps
                  Data Bit: 8
                  Parity Bit: None
                  Stop Bit: 1
                  SHENZHEN RDing Tech CO.,LTD
                  www.PCsensor.com
                  

                  This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

                  I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


                  $ lsusb -d 1a86:5523
                  Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                  Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                  $ sudo temper-poll -p
                  Found 0 devices
                  $ sudo temper-poll -p -v -s all
                  INFO:temperusb.temper:Found 0 TEMPer devices
                  Found 0 devices
                  $ sudo ./temper.py --json
                  [
                  {
                  "vendorid": 6790,
                  "productid": 21795,
                  "manufacturer": "PCsensor",
                  "product": "TEMPerX232",
                  "busnum": 3,
                  "devnum": 15,
                  "devices": [
                  "ttyUSB0"
                  ],
                  "port": "3-12",
                  "firmware": "TEMPerX232_V2.5",
                  "internal temperature": 28.57,
                  "internal humidity": 45.88
                  },
                  {
                  "vendorid": 6790,
                  "productid": 21795,
                  "manufacturer": "PCsensor",
                  "product": "TEMPerX232",
                  "busnum": 3,
                  "devnum": 42,
                  "devices": [
                  "ttyUSB1"
                  ],
                  "port": "3-2",
                  "firmware": "TEMPerX232_V2.5",
                  "internal temperature": 27.32,
                  "internal humidity": 53.78
                  }
                  ]
                  

                  Adding support for these devices would close issues downstream - home-assistant/core#105544
                  I have two of these devices plugged in, please let me know what I may do to help.

                  Activity

                  Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    No labels
                    No labels

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      Support for TEMPerX232 (1a86:5523) #138

                      Description

                      @Strykar

                      Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
                      This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

                      Notes from https://github.com/ccwienk/temper on this model:


                      TEMPerX232

                      https://i.imgur.com/h0eA4mF.jpg
                      White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

                      When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

                      When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

                      www.PCsensor.com
                      TEMPerX232-V2.0
                      type:inner-H2
                      inner-temperinner-humidityinterval
                      30.48 [C]40.19 [%RH]1
                      

                      When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

                       >>PCsensor<<
                      Welcome to use TEMPerX232!
                      Firmware Version:TEMPerX232_V2.0
                      The command is:
                      ReadTemp -->read temperature,temp_value = sensor_value + calibration
                      ReadCalib -->read calibration
                      SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
                      EraseFlash -->erase calibration
                      Version -->read firmware version
                      ReadType -->read the sensor type
                      ReadAlert-Temp -->read temp alert value
                      SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
                      SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
                      ReadAlert-Hum -->read hum alert value
                      SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
                      SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
                      SetMode-Temp:x> -->set tempmode, x(0~1)
                      ReadMode-Temp -->read tempmode
                      Help -->command help
                      ? -->command help
                      The COM configuration is:
                      Mode: ASCII
                      Baud Rate: 9600bps
                      Data Bit: 8
                      Parity Bit: None
                      Stop Bit: 1
                      SHENZHEN RDing Tech CO.,LTD
                      www.PCsensor.com
                      

                      This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

                      I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


                      $ lsusb -d 1a86:5523
                      Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                      Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                      $ sudo temper-poll -p
                      Found 0 devices
                      $ sudo temper-poll -p -v -s all
                      INFO:temperusb.temper:Found 0 TEMPer devices
                      Found 0 devices
                      $ sudo ./temper.py --json
                      [
                      {
                      "vendorid": 6790,
                      "productid": 21795,
                      "manufacturer": "PCsensor",
                      "product": "TEMPerX232",
                      "busnum": 3,
                      "devnum": 15,
                      "devices": [
                      "ttyUSB0"
                      ],
                      "port": "3-12",
                      "firmware": "TEMPerX232_V2.5",
                      "internal temperature": 28.57,
                      "internal humidity": 45.88
                      },
                      {
                      "vendorid": 6790,
                      "productid": 21795,
                      "manufacturer": "PCsensor",
                      "product": "TEMPerX232",
                      "busnum": 3,
                      "devnum": 42,
                      "devices": [
                      "ttyUSB1"
                      ],
                      "port": "3-2",
                      "firmware": "TEMPerX232_V2.5",
                      "internal temperature": 27.32,
                      "internal humidity": 53.78
                      }
                      ]
                      

                      Adding support for these devices would close issues downstream - home-assistant/core#105544
                      I have two of these devices plugged in, please let me know what I may do to help.

                      Activity

                      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        No labels
                        No labels

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          Support for TEMPerX232 (1a86:5523) #138

                          Description

                          @Strykar

                          Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
                          This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

                          Notes from https://github.com/ccwienk/temper on this model:


                          TEMPerX232

                          https://i.imgur.com/h0eA4mF.jpg
                          White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

                          When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

                          When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

                          www.PCsensor.com
                          TEMPerX232-V2.0
                          type:inner-H2
                          inner-temperinner-humidityinterval
                          30.48 [C]40.19 [%RH]1
                          

                          When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

                           >>PCsensor<<
                          Welcome to use TEMPerX232!
                          Firmware Version:TEMPerX232_V2.0
                          The command is:
                          ReadTemp -->read temperature,temp_value = sensor_value + calibration
                          ReadCalib -->read calibration
                          SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
                          EraseFlash -->erase calibration
                          Version -->read firmware version
                          ReadType -->read the sensor type
                          ReadAlert-Temp -->read temp alert value
                          SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
                          SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
                          ReadAlert-Hum -->read hum alert value
                          SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
                          SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
                          SetMode-Temp:x> -->set tempmode, x(0~1)
                          ReadMode-Temp -->read tempmode
                          Help -->command help
                          ? -->command help
                          The COM configuration is:
                          Mode: ASCII
                          Baud Rate: 9600bps
                          Data Bit: 8
                          Parity Bit: None
                          Stop Bit: 1
                          SHENZHEN RDing Tech CO.,LTD
                          www.PCsensor.com
                          

                          This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

                          I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


                          $ lsusb -d 1a86:5523
                          Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                          Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                          $ sudo temper-poll -p
                          Found 0 devices
                          $ sudo temper-poll -p -v -s all
                          INFO:temperusb.temper:Found 0 TEMPer devices
                          Found 0 devices
                          $ sudo ./temper.py --json
                          [
                          {
                          "vendorid": 6790,
                          "productid": 21795,
                          "manufacturer": "PCsensor",
                          "product": "TEMPerX232",
                          "busnum": 3,
                          "devnum": 15,
                          "devices": [
                          "ttyUSB0"
                          ],
                          "port": "3-12",
                          "firmware": "TEMPerX232_V2.5",
                          "internal temperature": 28.57,
                          "internal humidity": 45.88
                          },
                          {
                          "vendorid": 6790,
                          "productid": 21795,
                          "manufacturer": "PCsensor",
                          "product": "TEMPerX232",
                          "busnum": 3,
                          "devnum": 42,
                          "devices": [
                          "ttyUSB1"
                          ],
                          "port": "3-2",
                          "firmware": "TEMPerX232_V2.5",
                          "internal temperature": 27.32,
                          "internal humidity": 53.78
                          }
                          ]
                          

                          Adding support for these devices would close issues downstream - home-assistant/core#105544
                          I have two of these devices plugged in, please let me know what I may do to help.

                          Activity

                          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            No labels
                            No labels

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              Support for TEMPerX232 (1a86:5523) #138

                              Description

                              @Strykar

                              Please consider adding support for the TEMPerX232 1a86:5523TEMPerX232_V2.0 Temperature & Humidity USB sensor.
                              This may add another dependency, pyserial, seeing as ccwienk/temper could only get it working via UART (see below).

                              Notes from https://github.com/ccwienk/temper on this model:


                              TEMPerX232

                              https://i.imgur.com/h0eA4mF.jpg
                              White plastic USB stick marked "TEMPerX232", "0-100%RH", and "-40 - +85C"; with a green button marked "press". On the reverse, "PCsensor". On the end opposite the USB connector, there is a jack for an external temperature sensor (which I do not have and did not try).

                              When the button is pressed and held down until the red LED is solid, a blue LED will flash every second. In this mode, the USB vendor:product changes to 413d:2107, but only one HID device is available, and protocol sent to the hidraw device is rejected with an error.

                              When the LED is flashing blue, and the button is pressed momentarily, the following are sent (the temperature line repeats every second).

                              www.PCsensor.com
                              TEMPerX232-V2.0
                              type:inner-H2
                              inner-temperinner-humidityinterval
                              30.48 [C]40.19 [%RH]1
                              

                              When the button is pressed and held down until the red LED is solid, a green LED will flash every second. This is the mode temper.py uses. In this mode, if "Help" is sent to the serial device, the following will be sent back:

                               >>PCsensor<<
                              Welcome to use TEMPerX232!
                              Firmware Version:TEMPerX232_V2.0
                              The command is:
                              ReadTemp -->read temperature,temp_value = sensor_value + calibration
                              ReadCalib -->read calibration
                              SetCalib-type:xx.x,xx.x> -->set calibration, xx.x(-10.0~+10.0)
                              EraseFlash -->erase calibration
                              Version -->read firmware version
                              ReadType -->read the sensor type
                              ReadAlert-Temp -->read temp alert value
                              SetTempUpperAlert-type:xx.xx>-->set temp upper alert value,xx.xx(-40.00~+85.00)
                              SetTempLowerAlert-type:xx.xx>-->set temp lower alert value,xx.xx(-40.00~+85.00)
                              ReadAlert-Hum -->read hum alert value
                              SetHumUpperAlert-type:xx.xx> -->set hum upper alert value,xx.xx(00.00~99.99)
                              SetHumLowerAlert-type:xx.xx> -->set hum lower alert value,xx.xx(00.00~99.99)
                              SetMode-Temp:x> -->set tempmode, x(0~1)
                              ReadMode-Temp -->read tempmode
                              Help -->command help
                              ? -->command help
                              The COM configuration is:
                              Mode: ASCII
                              Baud Rate: 9600bps
                              Data Bit: 8
                              Parity Bit: None
                              Stop Bit: 1
                              SHENZHEN RDing Tech CO.,LTD
                              www.PCsensor.com
                              

                              This is the mode that temper.py uses. I was not successful getting this device to respond to any commands sent via the HID device.

                              I initially had trouble getting a reply to ReadTemp when using a terminal program (e.g., cu), but the example in the temper.py works without any problems, perhaps because no newline is sent after the command.


                              $ lsusb -d 1a86:5523
                              Bus 003 Device 015: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                              Bus 003 Device 042: ID 1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
                              $ sudo temper-poll -p
                              Found 0 devices
                              $ sudo temper-poll -p -v -s all
                              INFO:temperusb.temper:Found 0 TEMPer devices
                              Found 0 devices
                              $ sudo ./temper.py --json
                              [
                              {
                              "vendorid": 6790,
                              "productid": 21795,
                              "manufacturer": "PCsensor",
                              "product": "TEMPerX232",
                              "busnum": 3,
                              "devnum": 15,
                              "devices": [
                              "ttyUSB0"
                              ],
                              "port": "3-12",
                              "firmware": "TEMPerX232_V2.5",
                              "internal temperature": 28.57,
                              "internal humidity": 45.88
                              },
                              {
                              "vendorid": 6790,
                              "productid": 21795,
                              "manufacturer": "PCsensor",
                              "product": "TEMPerX232",
                              "busnum": 3,
                              "devnum": 42,
                              "devices": [
                              "ttyUSB1"
                              ],
                              "port": "3-2",
                              "firmware": "TEMPerX232_V2.5",
                              "internal temperature": 27.32,
                              "internal humidity": 53.78
                              }
                              ]
                              

                              Adding support for these devices would close issues downstream - home-assistant/core#105544
                              I have two of these devices plugged in, please let me know what I may do to help.

                              Activity

                              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                No labels
                                No labels

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions