#payment #monero #cryptocurrency #shelly

app cipo

加密输入,电力输出

8个版本

0.1.7 2022年4月29日
0.1.6 2022年4月28日

#13 in #monero

MIT 许可协议

25KB
555

Cipo

MIT License Crates.io Cargo Build & Test Copr build status

加密输入,电力输出

Cipo使用户能够轻松地为其房车、电动汽车、游艇、拖车和其他高负荷案例支付电力费。

Cipo目前支持Shelly Pro 4PM 中继和其他可能支持相同API的Shelly中继。

Monero 是当前唯一的支付平台,未来可能支持其他加密货币。

唯一的用户界面是每个插座/插座的QR码。这使得用户可以使用他们现有的钱包进行支付,但难以向用户提供反馈。未来可能会添加屏幕或提供带有状态和通知网页的QR码。

配置

设备和每千瓦时价格在config.toml配置文件中声明。您需要重新启动程序才能读取更改。

只要Cipo版本号为0.X,配置格式可以更改而无需升级路径。

示例文件

[price]
xmr-per-kwh = 0.00129556

[monero-rpc]
host = 'localhost'
port = 18083

[[device]]
location = 'Camping#1'
host = '10.40.4.96'
switch = 3
monero = '46vp22XJf4CWcAdhXrWTW3AbgWbjairqd2pHE3Z5tMzrfq8szv1Dt7g1Pw7qj4gE87gJDJopNno6tDRcGDn8zUNg72h7eQt'

[[device]]
location = 'Camping#2'
host = '10.40.4.96'
switch = 2
monero = '84aGHMyaHbRg1rcZ9mCByuEMkAMorEqe4UCK3GFgcgTkHxQ1kJEJq6pBbHgdX1wRsRhJaZ2vbrxdoFTR7JNw7m7kMj6C1sm'

如何计算汇率?

此程序不支持下载Monero的价格或电费。

建议在Monero或电费价格变化足够大时重新计算价格。

对于挪威,可以这样操作

  • 1 XMR = 230美元
  • 1美元 = 8.83挪威克朗
  • 1千瓦时 = 1000瓦时 = 2.63挪威克朗

待办事项:制作公式

何时计算汇率?

对于长期使用,汇率在支付时计算/购买。

当程序接收到付款时,它将记录已确认的txid所贷记的Wh数量。

如果您在付款已被程序接受后更改汇率,则程序将使用旧汇率。

状态目录

只要Cipo版本号为0.X,则状态格式可以更改而无需升级路径。

更改以追加日志文件样式写入文件,每笔交易都有自己的文件。

这些文件可用于调试,并在程序启动时使用。

文件夹结构

<日记-目录>/<接收-地址>/<txid>.日志

文件/日志结构

<时间戳> <剩余-瓦特-小时>

示例

2022-04-18T18:23:15Z +3.04
2022-04-18T18:23:25Z +0.31
2022-04-18T18:23:35Z -0.04

许可协议

本项目采用MIT许可。有关完整的许可协议,请参阅LICENSE

依赖项

~7–17MB
~231K SLoC