OutOfThisPlanet / DeeperNetwork-HomeAssistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DeeperNetwork-HomeAssistant

(ARCHIVED - NO LONGER IN DEVELOPMENT)

This solution requires the HA Community addon "SSH & Web Terminal" (not "Terminal & SSH"), and also requires passwordless SSH set up with a public and private key.

This is because the HA container cannot handle OpenSSL which is needed to encode your password before sending it to the deeper device to login.

I used PuttyGen to generate my key pair - and also used PuttyGen to convert my .ppk file to a .pem file.

Rename, and store the SSH private key (HA-Private.pem) and SSH public key (HA-Public.pub) in /config/keys/SSH

image

Issue command: chmod 600 HA-Private.pem

Store the deeper device public key (deeper.pem) in /config/keys/deeper

image

Password is stored in /config/secrets.yaml like this:

deeper_password: YoUr-P@55w0rd

Don't forget to make your deeper.sh file executable (chmod a+x deeper.sh)

image

Usage:

ssh root@SSH-HOST -p SSH PORTNUMBER -i /path/to/private.pem -o StrictHostKeyChecking=no 'bash ./config/shell_scripts/deeper.sh IPADDRESS PROPERTY'

(PROPERTY can be: balance, credit, channelBalance, consumed, shared, deviceId, SN, latestVersion, currentVersion)

example:

ssh root@homeassistant.local -p 22 -i /config/keys/SSH/HA-Private.pem -o StrictHostKeyChecking=no 'bash ./config/shell_scripts/deeper.sh 192.168.0.10 channelBalance'

These commands need to be added into a YAML file as a sensor. Examples included here: https://github.com/OutOfThisPlanet/DeeperNetwork-HomeAssistant/blob/main/example-sensors.yaml

image

About


Languages

Language:Shell 100.0%