V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  elfive  ›  全部回复第 56 页 / 共 139 页
回复总数  2768
1 ... 52  53  54  55  56  57  58  59  60  61 ... 139  
2021-01-10 14:47:49 +08:00
回复了 arcadia 创建的主题 智能家电 现在成熟的,真正有价值的智能家居的场景有哪些?
@N1to3 #32 直接整屋全用米家支持的设备不就行了,米家 App 支持的设备已经非常多,非常全了。

另外现在好多整屋智能家居解决方案,除开购买大家电以外,大多数解决方案都在万元左右,跟我后期改造的费用比起来,不算贵的,而且直接装修阶段全给你弄好,已经是几乎没有啥门槛了。

我个人是纯粹只用 iOS,所以电脑,电视等一些大家电用的 Homebridge 桥接的,其他都是要么网关桥接,要么直接支持 Homekit 。
2021-01-10 08:46:17 +08:00
回复了 arcadia 创建的主题 智能家电 现在成熟的,真正有价值的智能家居的场景有哪些?
@N1to3 #16 网关支持的东西有限,开关、传感器,面板等是可以通过 Aqara 网关接入到 Homekit 的。
但是扫地机器人这些本来就不需要网关,直接在米家就能用的,则需要通过 Homebridge 以及对应的 Homebridge 插件才能接入到 Homekit 。
2021-01-10 07:42:20 +08:00
回复了 arcadia 创建的主题 智能家电 现在成熟的,真正有价值的智能家居的场景有哪些?
我自己现在有的:
回家:开所有房间窗帘、关闭小米摄像机(直接断电的方式,主要是外出看猫咪用的)、室内温度过高或者过低自动开空调。

离家:关闭所有非必要电器、小米摄像机通电。

睡觉:关闭电视、关闭音响、关闭电视( PC 台式机)、小米摄像机通电、关闭书房客厅窗帘

起床:小米摄像机断电、开书房客厅窗帘

扫地机器人也是一句话就能打扫指定房间或者全家都打扫,连 App 都不用操作了。

厨房的话我就只放了两个智能插座,用于 Siri 定时开关使用。
包括给猫咪喂食我都是用 Homekit 自动化搞定的,我不在家就出猫粮,在家就不出猫粮(一般我在家会给她吃湿粮罐头)

……还有十几个不同的场景,都是一句 Hey, Siri 就能搞定,可以说几乎是懒到了家了😂

这种智能家居,用好了真的是回不去的。https://i.loli.net/2021/01/10/8TmZkjWuG2fdaeb.jpg?width=1125&height=2436
2021-01-09 07:38:02 +08:00
回复了 yukiww233 创建的主题 MacBook Pro mbp 天气太冷开不了机
@laoyur #26 长沙最近室外最低-4 度,室内最低可以到 0 度。
我是楼层高、临江、风口上加上水地暖的大比热容……所以……
https://i.loli.net/2021/01/09/9YBlJQoLg8sAT6F.jpg?width=1125&height=1012
想是想加入,就是冬天太冷了,开个 PC 玩游戏需要极大的勇气,所以我天冷玩基岩版,暖和点才会玩 Java 版😂,我在家里服务器上也弄了两个版本的服务器,不过都是一个人在玩……
2021-01-08 20:51:08 +08:00
回复了 Hoshinokozo 创建的主题 硬件 今年想装机真是难啊。。。
17 年底 1300 两根 8G DDR4 2400 内存条的日子没有经历过吧……
2021-01-08 16:45:00 +08:00
回复了 imn1 创建的主题 问与答 不懂硬件,这两款 TF 卡怎么选?
我家里 3 个摄像头,其中一个是用 NAS 存,两个用的都是 32G TF 卡存的(闪迪和三星最普通的 TF 卡)。
一年多来,一个基本没断过电,一个是我回来就断电,出去就通电,没有出现过任何问题……
Apple TV 表示不服……
2021-01-08 09:39:47 +08:00
回复了 auto8888 创建的主题 问与答 IOS 有什么好用的节假日闹钟吗?
holidays.json

```
{"2020":{"holidays":{"01":[1,24,25,26,27,28,29,30],"04":[4,5,6],"05":[1,2,3,4,5],"06":[25,26,27],"10":[1,2,3,4,5,6,7,8]},"shift":{"01":[19],"02":[1],"04":[26],"05":[9],"06":[28],"09":[27],"10":[10]},"workdays":{"12":[19,26,27]},"restdays":{"12":[16,30,31]}},"2021":{"holidays":{"01":[1,2,3],"02":[11,12,13,14,15,16,17],"04":[3,4,5],"05":[1,2,3,4,5],"06":[12,13,14],"09":[19,20,21],"10":[1,2,3,4,5,6,7]},"shift":{"02":[7,20],"04":[25],"05":[8],"06":[28],"09":[18,26],"10":[9]},"workdays":{"01":[4]}}}
```
2021-01-08 09:39:09 +08:00
回复了 auto8888 创建的主题 问与答 IOS 有什么好用的节假日闹钟吗?
```
<?php
date_default_timezone_set('Asia/Shanghai'); // 设置默认时区
$cwd = dirname(__FILE__);
$config_file = $cwd . "/holidays.json"; // holidays:法定休息日、shift:法定调休日、workdays:公司调整工作日、restdays:公司调整休息日


function reply($result, $data) {
echo json_encode(array(
'result' => $result,
'data' => $data,
));
exit(0);
}

function read_holiday_config() {
global $config_file;
$config = false;
try {
$config = json_decode(file_get_contents($config_file), true);
} catch (Exception $e) {

} finally {
return $config;
}
}

function write_holiday_config($config) {
global $config_file;
$result = false;
try {
// $result = file_put_contents($config_file, json_encode($config, JSON_PRETTY_PRINT));
$result = file_put_contents($config_file, json_encode($config), LOCK_EX);
} catch (Exception $e) {

} finally {
return $result;
}
}

// $year(string), $month(string), $day(int)
function date_to_ymd($date) {
return array(substr($date, 0, 4), substr($date, 4, 2), intval(substr($date, 6, 2)));
}

function handle_query() {
$weekday_str = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
$weekday_num = [7, 1, 2, 3, 4, 5, 6];
$workday = [false, true, true, true, true, true, false];
$date = (isset($_REQUEST['date']) ? $_REQUEST['date'] : date('Ymd'));
$detail = isset($_REQUEST['detail']);

$holidays_json = read_holiday_config();

list($year, $month, $day) = date_to_ymd($date);

$week_index = date("w", strtotime($date));
$is_workday = $workday[$week_index];

// 法定休息日
$is_national_holiday = false;
if (isset($holidays_json[$year]['holidays'][$month]) &&
in_array($day, $holidays_json[$year]['holidays'][$month])) {
$is_national_holiday = true;
}

// 法定调休日
$is_national_shiftday = false;
if (isset($holidays_json[$year]['shift'][$month]) &&
in_array($day, $holidays_json[$year]['shift'][$month])) {
$is_national_shiftday = true;
}

// 公司调整工作日
$is_office_workday = false;
if (isset($holidays_json[$year]['workdays'][$month]) &&
in_array($day, $holidays_json[$year]['workdays'][$month])) {
$is_office_workday = true;
}

// 公司调整休息日
$is_office_restday = false;
if (isset($holidays_json[$year]['restdays'][$month]) &&
in_array($day, $holidays_json[$year]['restdays'][$month])) {
$is_office_restday = true;
}

$workday = ($is_office_workday ? true :
($is_office_restday ? false :
($is_national_shiftday ? true :
($is_national_holiday ? false : $is_workday))));

$result_array = array(
'date' => $date,
'week_num' => $weekday_num[$week_index],
'workday' => $workday
);
if ($detail) {
$result_array = array_merge($result_array, array(
'is_workday' => $is_workday,
'is_office_workday' => $is_office_workday,
'is_office_restday' => $is_office_restday,
'is_national_holiday' => $is_national_holiday,
'is_national_shiftday' => $is_national_shiftday,
'week_str' => $weekday_str[$week_index]
));
}

reply(0, $result_array);
}

function handle_set() {
$new_workdays = array();
if (isset($_REQUEST['workday'])) {
$new_workdays = explode(',', $_REQUEST['workday']);
}

$new_restdays = array();
if (isset($_REQUEST['restday'])) {
$new_restdays = explode(',', $_REQUEST['restday']);
}

if (empty($new_workdays) && empty($new_restdays)) {
reply(3, 'no valid date provided');
}

$intersect_date = array_intersect($new_workdays, $new_restdays);
if (!empty($intersect_date)) {
reply(4, 'intersect date found: ' . implode(',', $intersect_date));
}

$holidays_json = read_holiday_config();

foreach ($new_workdays as $workday) {
list($year, $month, $day) = date_to_ymd($workday);

// 公司调整工作日
if (isset($holidays_json[$year]['workdays'][$month])) {
if (!in_array($day, $holidays_json[$year]['workdays'][$month])) {
// add to workday
array_push($holidays_json[$year]['workdays'][$month], $day);
}
} else {
$holidays_json[$year]['workdays'][$month] = array($day);
}

// 公司调整休息日
if (isset($holidays_json[$year]['restdays'][$month])) {
if (in_array($day, $holidays_json[$year]['restdays'][$month])) {
// remove from restday
$pos = array_search($day, $holidays_json[$year]['restdays'][$month]);
if ($pos !== false) {
unset($holidays_json[$year]['restdays'][$month][$pos]);
}
if (empty($holidays_json[$year]['restdays'][$month])) {
unset($holidays_json[$year]['restdays'][$month]);
}
}
}
}

foreach ($new_restdays as $restday) {
list($year, $month, $day) = date_to_ymd($restday);

// 公司调整工作日
if (isset($holidays_json[$year]['restdays'][$month])) {
if (!in_array($day, $holidays_json[$year]['restdays'][$month])) {
// add to workday
array_push($holidays_json[$year]['restdays'][$month], $day);
}
} else {
$holidays_json[$year]['restdays'][$month] = array($day);
}

// 公司调整休息日
if (isset($holidays_json[$year]['workdays'][$month])) {
if (in_array($day, $holidays_json[$year]['workdays'][$month])) {
// remove from restday
$pos = array_search($day, $holidays_json[$year]['workdays'][$month]);
if ($pos !== false) {
unset($holidays_json[$year]['workdays'][$month][$pos]);
}
if (empty($holidays_json[$year]['workdays'][$month])) {
unset($holidays_json[$year]['workdays'][$month]);
}
}
}
}
if (false === write_holiday_config($holidays_json)) {
reply(5, 'can not write to file');
} else {
reply(0, 'OK');
}
}

function handle_set_national() {
$new_shift = array();
if (isset($_REQUEST['shift'])) {
$new_shift = explode(',', $_REQUEST['shift']);
}

$new_holidays = array();
if (isset($_REQUEST['holidays'])) {
$new_holidays = explode(',', $_REQUEST['holidays']);
}

if (empty($new_shift) && empty($new_holidays)) {
reply(3, 'no valid date provided');
}

$intersect_date = array_intersect($new_shift, $new_holidays);
if (!empty($intersect_date)) {
reply(4, 'intersect date found: ' . implode(',', $intersect_date));
}

$holidays_json = read_holiday_config();

// 法定休息日
foreach ($new_holidays as $workday) {
list($year, $month, $day) = date_to_ymd($workday);
if (!isset($holidays_json[$year]['holidays'][$month])) {
$holidays_json[$year]['holidays'][$month] = array();
}
array_push($holidays_json[$year]['holidays'][$month], $day);
}

// 法定调休日
foreach ($new_shift as $shift) {
list($year, $month, $day) = date_to_ymd($shift);
if (!isset($holidays_json[$year]['shift'][$month])) {
$holidays_json[$year]['shift'][$month] = array();
}
array_push($holidays_json[$year]['shift'][$month], $day);
}
write_holiday_config($holidays_json);
reply(0, 'OK');
}

$action = 'query';
if (isset($_REQUEST['action'])) {
$action = $_REQUEST['action'];
}

switch ($action) {
case 'query':
handle_query();
break;
case 'set':
handle_set();
break;
case 'set_national':
handle_set_national();
break;
default:
reply(2, 'unknown action: ' . $action);
break;
}

?>
```
2021-01-08 09:35:14 +08:00
回复了 auto8888 创建的主题 问与答 IOS 有什么好用的节假日闹钟吗?
我是自己用 php 简单写了个脚本,预先手动录入假日办公布的节假日安排信息,同时支持手动设置工作日和调休日,手机上用 iOS 快捷指令设置每天 0 点获取一次当天工作日信息,根据是否工作日来手动开关闹钟。代码随后贴出来。
2021-01-07 17:46:59 +08:00
回复了 dzdh 创建的主题 职场话题 什么时候开始有『产品经理』比研发大一级的调调的?
因为没有研发经理跟他对线
2021-01-07 07:28:24 +08:00
回复了 Mac 创建的主题 问与答 这个新年要屯点啥?
家里有宠物的,也记得囤足够的宠物用品:粮食、零食、护理用品,趁现在还不算严重,还能再去一次宠物医院或宠物店洗一个澡啥的。
2021-01-07 07:25:29 +08:00
回复了 Mac 创建的主题 问与答 这个新年要屯点啥?
我囤了一大堆小面包,保证能撑过正月十五,所以没有买保质期很长的食物。
大米家里也还有,去年囤的还剩一半,够吃一年了,准备再囤一点大白菜、快乐水、纸巾等生活用品,尽量减少出门次数,管不住别人,管自己还是可以的~
2021-01-06 07:32:21 +08:00
回复了 pppcx 创建的主题 分享发现 绿联这牌子就这么差么?
绿联属于那种手工作坊,做出来的东西质量参差不齐,有好有坏,总体质量还是符合正态分布的。如果不是那百分之几的欧皇,估计难买到质量好的绿联产品。
如果买个东西和买彩票一样,运气好才能买到质量好的,售后还不行,这样的东西,我一向是敬而远之。
2021-01-05 18:34:50 +08:00
回复了 lcdxiangzi 创建的主题 奇思妙想 有没有老哥帮忙推荐点酒,新手上路自己喝的。
我个人最喜欢的:
调制鸡尾酒:RIO
威士忌:jim beam (白标)、格兰菲迪 18 年以上的。
威士忌,酒精度会比较高,可以兑快乐水喝。
1 ... 52  53  54  55  56  57  58  59  60  61 ... 139  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2591 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.