remove modified pybravia
This commit is contained in:
1 parent
f8971c4821
commit
48d707ec0c
3 files changed
+40
-7
No files matched your search
@@ -2,14 +2,44 @@
|
|||||||
|
|
||||||
The BRAVIA 8A uses only HTTPS for communication, which makes the Home Assistant integration SonyBravia unusable. This project provides a workaround.
|
The BRAVIA 8A uses only HTTPS for communication, which makes the Home Assistant integration SonyBravia unusable. This project provides a workaround.
|
||||||
|
|
||||||
We get the directory ```pybravia``` from https://github.com/Drafteed/pybravia rename it to ```pybravia8``` and modify it to use HTTPS (changes in ```client.py```). The Module ```bravia8``` uses this.
|
|
||||||
|
|
||||||
The main script ```bravia8_pyscript.py``` utilizes the HACS custom integration ```pyscript``` (https://github.com/custom-components/pyscript).
|
The main script ```bravia8_pyscript.py``` utilizes the HACS custom integration ```pyscript``` (https://github.com/custom-components/pyscript).
|
||||||
|
|
||||||
|
## Changelog
|
||||||
|
```
|
||||||
|
15.06.2026 - 2.0.0 - Update to latest pyscript version (2.0.1), removed modified pybravia module,
|
||||||
|
as latest versions (>0.4.0) can handle HTTPS.
|
||||||
|
2025 - 1.0.0 - Initial release using modified pybravia module
|
||||||
|
```
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
Install ```pyscript``` following the instructions on the [pyscript GitHub repository](https://github.com/custom-components/pyscript).
|
```<HA-config>``` ==> ```Volume=/var/containers/vol/hass/config:/config:z```
|
||||||
|
|
||||||
Copy ```bravia8/``` and ```pybravia8/``` to ```<HA-config>/pyscript/modules/```.
|
Install ```pyscript``` following the instructions on the [pyscript GitHub repository](https://github.com/custom-components/pyscript):
|
||||||
|
|
||||||
Copy ```bravia8_pyscript.py``` to ```<HA-config>/pyscript/```.
|
- From the [latest release](https://github.com/custom-components/pyscript/releases) download the zip file hass-custom-pyscript.zip
|
||||||
|
- Move the zip file to ```<NFS>/Server/transfer```
|
||||||
|
- unpack there to ```./pyscript``` (no ```unzip``` on CoreOS)
|
||||||
|
- ```cd /var/containers/vol/hass/config/custom_components/pyscript```
|
||||||
|
- ```rm -rf * ._*```
|
||||||
|
- ```cp -R /srv/nas/Server/transfer/pyscript/* .```
|
||||||
|
|
||||||
|
Copy ```bravia8/``` ```<HA-config>/pyscript/modules/```
|
||||||
|
|
||||||
|
Copy ```bravia8_pyscript.py``` to ```<HA-config>/pyscript/```
|
||||||
|
|
||||||
|
```systemctl --user stop hass-pod && systemctl --user start hass-pod```
|
||||||
|
|
||||||
|
## Usage in Home Assistant
|
||||||
|
|
||||||
|
In ```scripts.yaml```
|
||||||
|
|
||||||
|
```
|
||||||
|
tv_command_hdmi1:
|
||||||
|
alias: Sony-TV send_command Hdmi1
|
||||||
|
sequence:
|
||||||
|
- service: pyscript.bravia_send_command # -> def bravia_send_command(command)
|
||||||
|
data:
|
||||||
|
command: Hdmi1
|
||||||
|
mode: single
|
||||||
|
```
|
||||||
@@ -1,2 +1,4 @@
|
|||||||
|
|
||||||
from .remote import BraviaRemote
|
from .remote import BraviaRemote
|
||||||
|
|
||||||
|
__VERSION__ = "2.0.0"
|
||||||
+3
-2
@@ -1,12 +1,13 @@
|
|||||||
import logging
|
import logging
|
||||||
|
import ssl
|
||||||
|
|
||||||
from pybravia8 import BraviaClient, BraviaError
|
from pybravia import BraviaClient, BraviaError
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
class BraviaRemote:
|
class BraviaRemote:
|
||||||
def __init__(self, host, psk):
|
def __init__(self, host, psk):
|
||||||
self.client = BraviaClient(host)
|
self.client = BraviaClient(host=host, ssl=True, ssl_verify=False)
|
||||||
self.psk = psk
|
self.psk = psk
|
||||||
self.connected = False
|
self.connected = False
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user