砍掉你的亚马逊冲刺来运行你想要的。
amazon-dash的Python项目详细描述
开发分支:当前分支是开发版本。点击进入稳定释放 在the master branch上。
python amazon短跑
砍掉你的亚马逊冲刺来运行你想要的。没有焊工。为了整个家庭。
这个用python编写的程序以守护进程模式运行,等待同一模式的人 网络按一个已配置的Amazon Dash按钮。没必要知道 使用此程序的编程。amazon dash通过命令行执行命令, 调用一个URL和更多内容。这个程序在raspberry pi或计算机上运行良好 几乎没有资源。
- install亚马逊短划线:
$ sudo pip3 install amazon-dash # and after: $ sudo python3 -m amazon_dash.install
也可在AUR和 FreeNAS。您还可以使用pip2和 python2如果您的系统只有python2,但建议使用python 3版本。见其他安装 方法in the documentation。
注意:scapy 2.4.1/2.4.2释放中断(MANIFEST在控制盘中丢失)。scapy 2.4.0将由 默认(或更早)。可能还需要在系统上安装tcpdump(在debian中 apt install tcpdump)。
- 使用discovery mode了解仪表板的Mac(运行程序,然后按任意按钮):
$ sudo amazon-dash discovery
- 编辑config文件(/etc/amazon-dash.yml):
# amazon-dash.yml# ---------------settings:delay:10devices:0C:47:C9:98:4A:12:# Command examplename:Herouser:nekmocmd:spotifyAC:63:BE:75:1B:6F:# SSH examplename:Tassimocmd:door --openssh:192.168.1.23:2222AC:63:BE:67:B2:F1:# Url Webhook examplename:Kit Katurl:'http://domain.com/path/to/webhook'method:postcontent-type:jsonbody:'{"mac":"AC:63:BE:67:B2:F1","action":"toggleLight"}'confirmation:send-tg40:B4:CD:67:A2:E1:# Home Assistant examplename:Fairyhomeassistant:hassio.localevent:toggle_kitchen_light18:74:2E:87:01:F2:# OpenHAB examplename:Doritosopenhab:192.168.1.140item:open_doorstate:"ON"confirmation:send-pb44:65:0D:75:A7:B2:# IFTTT examplename:Pompadourifttt:cdxxx-_gEJ3wdU04yyyzzzevent:pompadour_buttondata:{"value1":"Pompadourbutton"}confirmations:send-tg:service:telegramtoken:'402642618:QwGDgiKE3LqdkNAtBkq0UEeBoDdpZYw8b4h'to:24291592is_default:falsesend-pb:service:pushbullettoken:'o.BbbPYjJizbPr2gSWgXGmqNTt6T9Rew51'is_default:false
upgrade从previous versions
此程序支持Amazon Dash按钮的以下执行方法:
System command | Call url | Homeassistant |
OpenHAB | IFTTT |
Amazon Dash还允许您在按下按钮后发送确认信息。您还将在中收到消息 失败的案例。telegram和pushbullet受支持。
有关详细信息,请参见 the documentation of the configuration file。
- 运行daemon:
如果使用systemd系统(Debian 8+、Fedora 15+、Ubuntu15.04+、Arch Linux 2012+、OpenSuSE 12.1+,等等) 执行:
$ sudo systemctl start amazon-dash
在startup运行amazon dash
要手动运行amazon dash,请查看the documentation。 此程序检测按钮何时连接到网络以执行操作,但不阻止排序。
避免购买的最简单方法是使用amazon指令重新配置按钮。
(按下按钮5秒)但是跳过最后一个配置步骤(不要选择您的产品
想要与按钮关联)。如果亚马逊不知道你想要什么产品,他们就不能收取任何费用
你的信用卡。 还有两种方法in the documentation. 在Docker中使用Amazon Dash很简单!首先,拉动Docker图像: 然后,创建一个容器并运行amazon dash本身:$ sudo systemctl enable amazon-dash
Docker
$ docker pull nekmo/amazon-dash:latest
$ docker run -it --network=host \
-v </full/path/path/to/amazon-dash.yml>:/config/amazon-dash.yml \
nekmo/amazon-dash:latest \
amazon-dash run --ignore-perms --root-allowed \
--config /config/amazon-dash.yml