除了客户项目,我们真的很喜欢创建内部项目-既有趣又方便。当您和您的同事可以提出一个超级应用程序或一个站立机器人时,这是很酷的。内部机器人也出现了,用于打开门和观察相机,我将在本文中讨论。

免责声明:如果您正在寻找复杂的技术案例,恐怕没有什么可讨您喜欢的。我事先告诉您,以免您产生虚假的期望。我们有一个简单而有效的解决方案,可以在几个小时内轻松完成并获得大量价值。
机器人的工作方式
该机器人非常简单:两个用于门的按钮(打开一扇门,打开一扇门)+几个用于摄像机的按钮。

同时,在发布时,效果竟然是疯狂的-他们立即开始使用该bot,就这样,因为只需轻按一下按钮即可更改周围的东西很酷。
该机器人节省了时间
机器人很方便。特别是当您忘记了钥匙或在抽烟时懒得拿钥匙时。看来这些都是小事-好吧,您从巴黎拿到了一堆带有钥匙扣的钥匙,或者从口袋里拿了一张通行证,然后放到门上。但是,我们的一生都包含着这些小事-看来,如果每天节省10到15秒,您可以再享受5到10天的现实。查看这张美丽的图表,了解我们的生活去向。
但是,机器人的主要原因是信使。我们有一个800平方米的两层办公室,但有一个快递员入口。如果您在底楼工作,那没有问题,但是从DevOps部门到达入口将要花费很多时间。

经过多年徘徊与快递员会面
同时,遇到快递员本身没有任何意义:您看到一个穿着工作服的家伙,用纽扣为他打开门,等待他来,打开令人垂涎的箱子,拿走包裹,然后用纽扣再次打开门。然后-很长的路要走。
有了机器人,一切都会变得更加容易。您工作镇定,快递员打电话,请他按门铃按钮,然后将命令留在门口,您会听到门铃。他按下按钮-打开门,按下第二个按钮-打开门。快递员留下的食物-利润!
最主要的是按下两个按钮-门和大门。否则,快递员将被卡在院子里,并用一种难以理解的语言发誓,例如“ Sims”这个角色,这使他们感到恐惧,不知道该怎么办。
机器人如何监控办公室
门被整理好之后,又出现了另一个问题-局外人可以敲办公室。如果一切都清晰明了,那么如果客户,合作伙伴或陌生人到了,一切就不会那么简单。在这种情况下,与摄像机的集成非常方便。当您可以点击一个按钮并了解谁在门后时,这很方便。
有多个摄像头,如果单击每个摄像头,则可以检查办公室的所有设备是否正常,是否忘记关闭灯以及是否遗失了所有物品。很明显,如果您忘记了在厕所里的手机,那么没有机器人可以帮助您。但是,如果在健身角落,那就可以了。

机器人里面有什么
我们写了一项特殊服务,因为如果没有它,这样做是很危险的-我不希望有人在搜索时偶然偶然发现机器人并打开我们办公室的门。这样的人坐在Pereslavl-Zalessky,给莫斯科的手机生产带来了混乱。

这是佩列斯拉夫尔·扎列斯基。看起来很棒!
因此,我们建立了一种确认和禁止用户的机制-一个人输入电话号码进行注册,然后管理员通过命令确认该电话。

我们甚至不考虑黑客攻击。该僵尸程序在内部网络上运行,因此不需要任何其他保护。除了通过机器人以外,没有外部方法可以访问执行命令的应用程序。陌生人开门的唯一方法是在街上找到我们的一名雇员,抓起电话然后开门,实际上,我们将一切都交给了Telegram。
机器人和相机
这个故事与相机相似。有一个内部网络会自动生成预览。所需要做的只是参考始终保证具有新鲜图片的链接-相机的最后一帧。它始终存储在“ RAM”中-不会不断更新,但可以肯定地更新。正是在“操作中”,才根据聪明的授权方案进行呼叫。
“棘手”是指非标准要求,除相机外几乎没有其他要求。您需要直接在域中指定用户名和密码,就像mailto一样。这样一切就变得简单了-Java访问URL,保存文件并将其上传到Telegram。该漫游器不会创建新框架,而是会覆盖现有框架。他对上班的人不感兴趣,只对当前的状态感兴趣。每个图像重约200-300 KB,没有高负载的说法。但是,为了使没人能够“放置”该僵尸程序,并且使该僵尸程序不会被Telegram禁止垃圾邮件,我们在发送请求之间增加了10秒的间隔。
我们唯一不知道的是图像的存储方式-一种想法是使用分片解决方案将已使用很长时间的文件移动到单独的服务器上。如果您知道其运作方式,请在评论中告诉我们。
最后值得注意的是夜间通知。我们偶尔会举行办公室聚会,而且我们总是比其他人更晚离开办公室。因此,我们这样做的目的是,如果有人在00:00到09:00之间使用漫游器,则用户和带有特殊标记的人会收到通知。

使用该漫游器的任何人都会收到一条通知,要求关闭电灯,空调和关闭窗户。对于特别标记的人-这样的用户使用了自动程序的通常通知,这是必要的,以了解一切正常,并且办公室中没有陌生人。

结果,事实证明我们有一个具有以下角色的数据库:
- 确认和禁止的管理员;
- 使用的用户;
- 接收通知的警报。
以前,由于电报的阻塞,总体上进展并不顺利。原本需要2-3毫秒的命令需要一秒钟才能完成。对于所有使用代理的链接(接收和发送),ping会增加很多倍。
有时这会导致崩溃和崩溃。人们习惯于拨50次“打开”按钮。然后,您可以延迟听到门铃的交响曲。我们必须更改端口和代理,而我们没有进行硬编码,因此我们可以安全地更改一位数字。
奖励途径:提出关于办公室还有什么建议。也跟你来
- . , «FINCH ». , , (, ).
- : , , « ?» «» «». , .
- CO2. , . «», , .
- . , . , . , . , — — .
— ? , , , . , , ?
实际上,没有任何情况无法在漫游器中实现。它总是取决于用户体验,人体工程学和想象力。Telegram允许您使用任何大小的按钮来制作任何嵌入式键盘,甚至50 x 50矩阵,但是这些按钮都是:没有磁带,屏幕,汉堡,复选框。
同时,使单个机器人变得更加糟糕,因为您必须寻找它们,而且点击次数如此之多,以至于为什么要使用这种机器人,如果手动完成所有操作的速度更快(即使您坐在DevOps部门并且需要与快递员会面)。
但是,没有人禁止做梦。告诉我们有关Telegam机器人最疯狂的想法,我们将向最酷的作者分发独家FINCH T恤。我们将在世界任何地方发货
谢谢!