『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: lidicn

[插件集成] 如何通过HA优雅的下载电影?【Transmissionctl】【远程下载】

  [复制链接]

5

主题

188

帖子

1183

积分

金牌会员

小白

Rank: 6Rank: 6

积分
1183
金钱
995
HASS币
0
发表于 2017-11-26 18:27:27 | 显示全部楼层
学习了,谢谢大神
回复

使用道具 举报

1

主题

129

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
698
HASS币
0
发表于 2017-11-28 18:35:12 | 显示全部楼层
小白来看看~~~
回复

使用道具 举报

0

主题

55

帖子

184

积分

注册会员

Rank: 2

积分
184
金钱
128
HASS币
0
发表于 2017-12-2 22:25:23 | 显示全部楼层
学习L大
回复

使用道具 举报

0

主题

6

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
22
HASS币
0
发表于 2017-12-4 14:57:11 | 显示全部楼层
这个可以有呀
回复

使用道具 举报

0

主题

15

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
112
HASS币
0
发表于 2017-12-5 15:22:11 | 显示全部楼层
來看看如何遠程下載
回复

使用道具 举报

0

主题

61

帖子

1399

积分

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1338
HASS币
0
发表于 2017-12-9 19:39:54 | 显示全部楼层
謝謝分享
回复

使用道具 举报

0

主题

25

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
96
HASS币
0
发表于 2017-12-9 23:50:17 | 显示全部楼层
有na了還是來看看
回复

使用道具 举报

2

主题

136

帖子

1024

积分

金牌会员

Rank: 6Rank: 6

积分
1024
金钱
888
HASS币
0
发表于 2017-12-10 00:26:59 | 显示全部楼层
求车牌
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2017-12-17 00:19:45 | 显示全部楼层
看看tr接口                                   
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2017-12-17 12:40:17 | 显示全部楼层
import voluptuous as vol
import logging
import threading
import homeassistant.helpers.config_validation as cv

_LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ['transmissionrpc']

ATTR_URL = 'url'

CONF_HOST = 'host'
CONF_PORT = 'port'
CONF_USERNAME = 'username'
CONF_PASSWORD = 'password'

DOMAIN = 'transmissionctl'

SERVICE_DOWNLOAD = 'Download'
SERVICE_DOWNLOAD_SCHEMA = vol.Schema({
    vol.Required(ATTR_URL): cv.string,
})

CONFIG_SCHEMA = vol.Schema({
    DOMAIN: vol.Schema({
        vol.Required(CONF_HOST): cv.string,
        vol.Required(CONF_PORT): cv.string,
        vol.Required(CONF_USERNAME): cv.string,
        vol.Required(CONF_PASSWORD): cv.string,        
    })
}, extra=vol.ALLOW_EXTRA)

def setup(hass, config):
    host = config[DOMAIN][CONF_HOST]
    port = config[DOMAIN][CONF_PORT]
    username = config[DOMAIN][CONF_USERNAME]
    password = config[DOMAIN][CONF_PASSWORD]
    if host == None:
        _LOGGER.error('TransmissionCtl:Pls enter host!')
        return False
    if port == None:
        _LOGGER.error('TransmissionCtl:Pls enter host!')
        port = 9091
    if username == None:
        _LOGGER.error('TransmissionCtl:Pls enter host!')
    if username == None:
        _LOGGER.error('TransmissionCtl:Pls enter host!')

    import transmissionrpc

    def transmission_download(service):
        def add_download():
            download_url = service.data[ATTR_URL]
            tc = transmissionrpc.Client(host, port=port, user=username, password=password)
            tc.add_torrent(download_url)
        threading.Thread(target=add_download).start()
    hass.services.register(DOMAIN, SERVICE_DOWNLOAD, transmission_download,schema=SERVICE_DOWNLOAD_SCHEMA)
    return True


加了账号密码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:00 , Processed in 0.053688 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表