Corsair RMi, HXi, AXi PSU Statistics - CyanLabs's fork


Fma965

Recommended Posts

  • 3 months later...
  • 2 months later...

I am having problems with this plugin. Everything seems to work except home assistant cant reach the status.php page. And if I open in a new incognito mode the 

http://10.0.0.40/plugins/corsairpsu/status.php

page it redirects me to /login. I think this is the problem. There is no basic auth popup just a redirect to the unraid login. did anoyne else run into this? 

 

If I login to unraid and open the status page I get the JSON response properly

Edited by BoKKeR
Link to comment
1 hour ago, BoKKeR said:

I am having problems with this plugin. Everything seems to work except home assistant cant reach the status.php page. And if I open in a new incognito mode the 

http://10.0.0.40/plugins/corsairpsu/status.php

page it redirects me to /login. I think this is the problem. There is no basic auth popup just a redirect to the unraid login. did anoyne else run into this? 

 

If I login to unraid and open the status page I get the JSON response properly

Yes because unraid removed basic auth and now uses a form auth, this is mentioned a few times in this thread.

Link to comment
  • 2 weeks later...
  • 5 weeks later...

Hello all,

I'm a happy user of this plugin, and got a HXi series psu because of it.
But I have some trouble with getting the data into Home Assistant Core dashboard.
I have figured out how to edit the configuration.yaml and the sensor entities show up, but the data is unavailable.  (HX750i and unRAID 6.9.2)

I'm new to home assistant, but I think the problem is the basic authentication? 

 

 

Link to comment
  • 4 weeks later...
On 1/22/2020 at 6:54 AM, Fma965 said:

 

Please can you provide some screenshots, info on your usb devices etc. 

Same boat here, AX1500i. Unraid 6.10.0-rc3

root@CRYZEN:~# lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 0b05:1984 ASUSTek Computer, Inc. USB Audio
Bus 005 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 1b1c:1c02 Corsair Corsair Link TM USB Dongle
Bus 003 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
root@CRYZEN:~#

root@CRYZEN:/sys/bus/usb/drivers# ls -al
total 0
drwxr-xr-x 8 root root 0 Mar 19 04:13 ./
drwxr-xr-x 4 root root 0 Mar 19 04:13 ../
drwxr-xr-x 2 root root 0 Mar 19 04:13 hub/
drwxr-xr-x 2 root root 0 Mar 19 04:13 synaptics_usb/
drwxr-xr-x 2 root root 0 Mar 19 04:13 usb/
drwxr-xr-x 2 root root 0 Mar 19 04:13 usb-storage/
drwxr-xr-x 2 root root 0 Mar 19 04:13 usbfs/
drwxr-xr-x 2 root root 0 Mar 19 04:13 usbhid/
root@CRYZEN:/sys/bus/usb/drivers# cd hub/
root@CRYZEN:/sys/bus/usb/drivers/hub# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
lrwxrwxrwx 1 root root    0 Mar 19 09:08 1-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:01.0/0000:23:00.0/usb1/1-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 10-0:1.0 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb10/10-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 2-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:01.0/0000:23:00.0/usb2/2-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 3-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb3/3-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 3-5:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb3/3-5/3-5:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 4-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb4/4-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 5-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/5-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 5-1:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/5-1/5-1:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 6-0:1.0 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb6/6-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 7-0:1.0 -> ../../../../devices/pci0000:20/0000:20:08.1/0000:33:00.3/usb7/7-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 8-0:1.0 -> ../../../../devices/pci0000:20/0000:20:08.1/0000:33:00.3/usb8/8-0:1.0/
lrwxrwxrwx 1 root root    0 Mar 19 09:08 9-0:1.0 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb9/9-0:1.0/
--w------- 1 root root 4096 Mar 19 09:08 bind
lrwxrwxrwx 1 root root    0 Mar 19 09:08 module -> ../../../../module/usbcore/
-rw-r--r-- 1 root root 4096 Mar 19 09:08 new_id
-rw-r--r-- 1 root root 4096 Mar 19 09:08 remove_id
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:08 unbind
root@CRYZEN:/sys/bus/usb/drivers/hub# cd ../synaptics_usb/
root@CRYZEN:/sys/bus/usb/drivers/synaptics_usb# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
--w------- 1 root root 4096 Mar 19 09:11 bind
-rw-r--r-- 1 root root 4096 Mar 19 09:11 new_id
-rw-r--r-- 1 root root 4096 Mar 19 09:11 remove_id
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:11 unbind
root@CRYZEN:/sys/bus/usb/drivers/synaptics_usb# cd ../usb
root@CRYZEN:/sys/bus/usb/drivers/usb# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
lrwxrwxrwx 1 root root    0 Mar 19 09:11 10-1 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb10/10-1/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 3-5 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb3/3-5/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 3-5.1 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb3/3-5/3-5.1/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 5-1 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/5-1/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 5-6 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/5-6/
--w------- 1 root root 4096 Mar 19 09:11 bind
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:11 unbind
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb1 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:01.0/0000:23:00.0/usb1/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb10 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb10/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb2 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:01.0/0000:23:00.0/usb2/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb3 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb3/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb4 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.1/usb4/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb5 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb6 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb6/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb7 -> ../../../../devices/pci0000:20/0000:20:08.1/0000:33:00.3/usb7/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb8 -> ../../../../devices/pci0000:20/0000:20:08.1/0000:33:00.3/usb8/
lrwxrwxrwx 1 root root    0 Mar 19 09:11 usb9 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb9/
root@CRYZEN:/sys/bus/usb/drivers/usb# cd ../usb-storage/
root@CRYZEN:/sys/bus/usb/drivers/usb-storage# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
lrwxrwxrwx 1 root root    0 Mar 19 09:12 10-1:1.0 -> ../../../../devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb10/10-1/10-1:1.0/
--w------- 1 root root 4096 Mar 19 09:12 bind
lrwxrwxrwx 1 root root    0 Mar 19 09:12 module -> ../../../../module/usb_storage/
-rw-r--r-- 1 root root 4096 Mar 19 09:12 new_id
-rw-r--r-- 1 root root 4096 Mar 19 09:12 remove_id
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:12 unbind
root@CRYZEN:/sys/bus/usb/drivers/usb-storage# cd ../usbfs/
root@CRYZEN:/sys/bus/usb/drivers/usbfs# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
--w------- 1 root root 4096 Mar 19 09:13 bind
lrwxrwxrwx 1 root root    0 Mar 19 09:13 module -> ../../../../module/usbcore/
-rw-r--r-- 1 root root 4096 Mar 19 09:13 new_id
-rw-r--r-- 1 root root 4096 Mar 19 09:13 remove_id
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:13 unbind
root@CRYZEN:/sys/bus/usb/drivers/usbfs# cd ../usbhid/
root@CRYZEN:/sys/bus/usb/drivers/usbhid# ls -al
total 0
drwxr-xr-x 2 root root    0 Mar 19 04:13 ./
drwxr-xr-x 8 root root    0 Mar 19 04:13 ../
lrwxrwxrwx 1 root root    0 Mar 19 09:13 5-6:1.7 -> ../../../../devices/pci0000:20/0000:20:01.1/0000:21:00.0/0000:22:08.0/0000:2a:00.3/usb5/5-6/5-6:1.7/
--w------- 1 root root 4096 Mar 19 09:13 bind
lrwxrwxrwx 1 root root    0 Mar 19 09:13 module -> ../../../../module/usbhid/
-rw-r--r-- 1 root root 4096 Mar 19 09:13 new_id
-rw-r--r-- 1 root root 4096 Mar 19 09:13 remove_id
--w------- 1 root root 4096 Mar 19 04:13 uevent
--w------- 1 root root 4096 Mar 19 09:13 unbind
root@CRYZEN:/sys/bus/usb/drivers/usbhid# ^C
root@CRYZEN:/sys/bus/usb/drivers/usbhid#
 

Link to comment
  • 2 months later...

This has been mentioned multiple times but i'll mention it again.

 

 

1. Unraid now uses form auth not basic auth therefore the direct access to the json wont work

2. PSU's that are not supported use a completely different protocol, if a CLI exists for slackware/linux that reads the data maybe i'll consider adding it

Link to comment

I was going to reply back with https://forums.unraid.net/topic/86715-corsair-rmi-hxi-axi-psu-statistics-cyanlabss-fork/#comment-806215, but then noticed that you actually wrote that.

 

As a side note though, should any plugin implement hacks in the plugin itself etc to bypass security on the server that plugin would be rather instantly blacklisted.  Mods / scripts in the forum to do that are however acceptable.

 

Link to comment

I've been out of the loop for a while, does unraid provide a bearer token auth method yet... you know like every single other appliance ever!

 

sidenote, if you want PSU stats in Home Assistant use the NetData docker container :) works great. (assuming your PSU is supported)

 

image.png.66229df3481524ecb86f99b1593cc8b9.png

Link to comment
22 minutes ago, Squid said:

I was going to reply back with https://forums.unraid.net/topic/86715-corsair-rmi-hxi-axi-psu-statistics-cyanlabss-fork/#comment-806215, but then noticed that you actually wrote that.

 

Also, as a side note that code doesn't work any more, last time i tested this code did.

 

It also technically doesn't have any security implications as all it does is disables auth on that page

 

#!/bin/bash
# Start the Management Utility
/usr/local/sbin/emhttp &

# Add Un-Authenticated access to Unraid 6.10-RC1+ for Status.php (Corsair Plugin)
while [ ! -f /var/run/nginx.pid ]
do
  sleep 2 # or less like 0.2
done

echo -e "# Fma965 Un-Authenticated Access\nlocation ~ /plugins\/corsairpsu\/status.php {\nallow all;\ninclude fastcgi_params;\n}\n\n# End Fma965 Un-Authenticated Access\n\n$(cat /etc/nginx/conf.d/locations.conf)" > /etc/nginx/conf.d/locations.conf;
nginx -s reload
# End Nginx Basic Auth Patch

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.