0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派上安装OpenHAB

454398 来源:网络整理 作者:网络整理 2019-12-10 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:从头开始在Raspberry Pi中安装OpenHAB Runtime Core

如何在树莓派上安装OpenHAB

首先使用Putty(SSH)访问Raspberry Pi,然后通过输入命令sudo –i登录到root。完成此操作后,在/opt名称中创建一个名为openhab的目录。以下命令将在更改后执行

mkdir/opt/openhab

Openhab目录

cd/opt/openhab

然后使用wget下载openhab运行时文件并将其存储在当前目录。

wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.2-runtime.zip

上面的命令将下载OpenHAB运行时。有时,如果上面的链接不起作用,请单击此处,这将带您进入OpenHAB网站,如图1所示。在下载中,用鼠标右键单击并复制链接位置,并将其与wget一起粘贴到腻子(ssh)上Pi的终端窗口。

在图2中,您可以看到它显示了下载过程

下载完成后,您将看到一个终端窗口,如图3所示。 。这表明下载过程已完成。

下载完成后,应输入以下命令

unzip distribution-1.8.2-runtime.zip

它将解压缩/opt/openhab文件夹中的文件

rm distribution-1.8.2-runtime.zip

以上命令将删除压缩文件

图4显示了解压缩的快照。

步骤2:安装OpenHAB插件

输入以下命令以使用n创建目录ame addons_repo

mkdir /opt/openhab/addons_repo

输入文件夹

cd/opt/openhab/addons_repo

这将指向当前目录,可以在图像2中看到。

此命令将指向addons_repo目录,然后输入以下命令以下载附件,

wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.2-addons.zip

以上命令将下载OpenHAB插件。有时如果上面的链接不起作用,请单击此处打开openHAB网站,如图1所示,在下载中用鼠标右键单击并复制链接位置并粘贴。这可以在图2中看到,图3显示下载

下载完成后,需要输入命令以解压缩

解压缩发行版1.8.2-addons.zip

解压缩后,通过输入命令

rm distribution-1.8.2-addons.zip删除压缩文件。

输入此命令

cd/opt/openhab

移至openhab目录。输入后,通过键入命令将org.openhab.binding.mqtt-1.8.2.jar从addons_repo复制到addons目录。

cp addons_repo/org.openhab.binding.mqtt-1.8 .2.jar addons/org.openhab.binding.mqtt-1.8.2.jar

请注意,在本例中,我们正在使用mqtt绑定,因此我们正在执行此步骤,任何特定的绑定应该将要与openhab一起使用的文件从addons_repo复制到addons文件夹。在addon文件夹中而不是所有绑定中具有特定的绑定的优点是openhab的加载速度更快。

图4显示了很多插件绑定文件的方式取决于应用程序用户,他已将文件从addon_repo文件夹复制到该特定应用程序的插件文件夹。

步骤3:Openhab.cfg所需的常规配置

现在键入命令

cp/opt/openhab/configurations/openhab_default.cfg/opt/openhab/configurations/openhab.cfg

上面的命令将文件复制为如图1所示,其中显示了openhab.cfg文件。所有默认配置都复制到openhab.cfg

步骤4:步骤4:配置MQTT Broker连接,MQTT绑定

运行此命令

nano/opt/openhab/configurations/openhab.cfg

该命令在nano编辑器中打开openHab.cfg文件。向下滚动此页面,直到看到 MQTT Transport部分。在这里,我们需要取消注释并修改代理名称。例如,在我们的案例中,我们将经纪人名称保留为相同,即经纪人。

MQTT绑定配置

修改 #mqtt: .url = tcp:// :1883 更改为 mqtt:broker.url = tcp://localhost:1883

类似地更改 #mqtt: .clientId = 更改为 mqtt:broker.clientId = openhab

类似地更改 #mqtt: .retain = 到 mqtt:broker.retain = retain

*注意:删除#,否则openHab将其视为注释。

然后按ctrl + X并按Y并输入以保存更改。

第5步:下载OpenHAB演示项目

首先下载演示使用以下命令转到openhab文件夹

cd/opt/openhab

然后通过输入此命令下载演示文件,如图1所示

wget https://bintray。 com/artifact/download/openhab/bin/distribution-1.8.2-demo.zip

以上命令将下载OpenHAB演示文件。有时,如果上面的链接不起作用,请单击此处打开openHAB网站,如图2所示,在下载中,用鼠标右键单击并复制链接位置并粘贴。

下载后,将其解压缩。这将提示您说存在相同的名称文件,并且您要覆盖表示是。

解压缩发行版1.8.2-demo.zip

,然后通过给出命令

rm distribution- 1.8.2-demo.zip

第6步:如何运行OpenHAB演示项目

现在是时候最终运行OpenHAB。

输入运行openhab的命令。请注意,要花很多时间专门在Pi B +上启动

/opt/openhab/start.sh

它将显示消息启动OpenHAB运行时,如图所示。1.等待一段时间以完成该过程。运行时,它将每2秒添加一行。当它收到新的温度信息时。如果所有设置都正确,则应显示openHAB已启动的消息,您可以在图像2上查看它。

现在,您可以打开Web浏览器并输入此地址

http://192.168.1.10:8080/openhab.app?sitemap=demo (用您的Pi的IP地址替换192.168.1.10),现在您将能够看到图像3中显示的屏幕截图。演示房屋项目已启动,您将能够看到诸如第一层,第一层等框架。

要启动openHAB,有两种方法:一种是手动方法,另一种是自动启动方法。在手动情况下,当用户重新启动或重新启动树莓派时,他需要运行命令来启动openHAB,即;他需要执行/opt/openhab/start.sh 命令并等待一段时间,正如我们在运行演示项目时提到的那样。为了解决这个问题,我们实际上可以自动启动openHAB,此过程将在下一步中进行描述。

步骤7:在Raspberry Pi上自动启动OpenHAB

在开始讲授此命令之前,我要感谢Erich Styger,有关自动启动openHAB的信息是从他的博客中获取的。

正如我们在前面提到的每个步骤中提到的缺点一样每当重启树莓派时,我们都必须通过执行命令来手动运行openhab。该说明教您如何入门,当我们启动/重新启动Raspberry Pi时,OpenHAB会自动启动。

从Github使用自动启动功能下载zip文件。它包含两个文件: openhab 和 openhab.conf。

openhab的脚本文件如下图1所示。

将openhab文件放入/etc/init.d/目录。

另一个名为openhab.conf的脚本文件,如图2所示。

将此文件openhab.conf放入/etc/default/目录。

步骤8:遵循以下用于自动启动OpenHAB的命令

遵循以下命令,执行它们

通过键入以下命令将当前目录更改为init.d文件夹

cd/etc/init.d

更改文件属性,以便可以执行:

sudo chmod a + x openhab

更改组和所有者:

sudo chgrp root openhab

sudo chown root openhab

使用以下命令验证 ls -al openhab

权限如下所示:

-rwxr-xr-x 1根root 1821 Sep 30 2014 openhab

更改到我们复制openhab的目录.conf

cd/etc/default

使用以下命令将脚本插入运行级别:

sudo update- rc.d openhab默认值

现在它将在启动时启动openHAB。

要停止openhab类型命令

sudo/etc/init.d/openhab stop

要启动openhab类型命令

sudo/etc/init.d/openhab star t

如果我想撤消此操作,可以通过运行以下命令再次将openhab从自动启动中删除

sudo update-rc.d -f openhab remove

步骤9:验证OpenHAB是否正在自动启动

现在,在完成上一步之后,重新启动树莓派系统N现在,我们必须验证openHAB是否已开始在后台运行,要检查此类型,请使用以下命令

ls/var/run

如果OpenHAB在后台运行,您将能够看到OpenHAB的进程ID,如image1所示。您随时可以通过运行上一步中提到的命令来停止或启动openHAB。

我们的其他一些指导可能会有所帮助

在Raspberry Pi上安装Mqtt

在Raspberry Pi上安装NOOBS

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109700
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓派(RaspberryPi)构建高效实时监控系统

    安装 ZeroNews Agent 在树莓派(Raspberry Pi)上下载并运行 ZeroNews。 第 2 步:树莓派上安装 Mot
    的头像 发表于 09-22 15:14 858次阅读
    基于<b class='flag-5'>树莓</b>派(RaspberryPi)构建高效实时监控系统

    何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。在本文中,我将介绍如何轻松地在树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为树莓派发布一
    的头像 发表于 08-12 18:56 2945次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>Ubuntu MATE ?

    技能+1!如何在树莓派上使用C++控制GPIO?

    在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
    的头像 发表于 08-06 15:33 3573次阅读
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics在本指南中,我们将学习如何使用Conda在树莓派上
    的头像 发表于 07-31 11:51 3817次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装P
    的头像 发表于 07-27 13:24 635次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示器)下运行树莓派,同时仍能完全访问其图形用户界面(GUI)。这减少了对额
    的头像 发表于 07-26 20:42 5057次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>设置并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 642次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    树莓派防火墙完整指南:如何在局域网中配置 IPFire ?

    如果你希望在树莓派上配置IPFire,本指南将提供一种简单而有效的方法来加强你的网络安全。在日益互联的世界中,保护家庭或小型办公室网络免受外部威胁至关重要。一个有效的解决方案是部署防火墙——一种监控
    的头像 发表于 07-21 16:34 803次阅读
    <b class='flag-5'>树莓</b>派防火墙完整指南:如<b class='flag-5'>何在</b>局域网中配置 IPFire ?

    完整教程:如何在树莓派上配置防火墙?

    引言防火墙是任何网络包括树莓派网络中必不可少的工具。本质上,防火墙是内部网络(如树莓派网络)与其他外部网络(如互联网)之间的安全屏障。其主要目的是控制和过滤网络流量,根据预定义的规则允许或阻止某些
    的头像 发表于 07-07 16:30 800次阅读
    完整教程:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>配置防火墙?

    释放潜力:在树莓派上运行安卓系统实现多样化应用!

    为什么要在树莓派上运行安卓系统?安卓系统以其庞大的应用生态系统和用户友好的界面而闻名,它能够将树莓派转变为功能强大的设备,能够处理从媒体消费到轻量级计算和物联网应用等各种任务。优势高度定制化:
    的头像 发表于 07-05 08:33 912次阅读
    释放潜力:在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>运行安卓系统实现多样化应用!

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行Arduino
    的头像 发表于 07-01 17:41 4041次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>并运行 Arduino 集成开发环境!

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在
    的头像 发表于 05-15 16:20 789次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑器推荐!

    告别复杂的终极指南:如何在树莓派上安装 Manjaro:2024

    如果你想在RaspberryPi上体验ArchLinux,Manjaro可能是你的最佳选择。它基于Arch,但被打包成一个传统的Linux发行版,支持多种桌面环境和架构。让我们来学习如何在RaspberryPi上安装它。什么是Linux发
    的头像 发表于 03-25 09:39 1113次阅读
    告别复杂的终极指南:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b> Manjaro:2024

    树莓派+Balena OS:一键解锁智能硬件新技能!

    通过云平台实现远程管理。今天,我们就来详细了解一下如何在树莓派上安装BalenaOS,并开发你的第一个应用,让你的树莓派瞬间变身智能设备!第
    的头像 发表于 03-25 09:25 1529次阅读
    <b class='flag-5'>树莓</b>派+Balena OS:一键解锁智能硬件新技能!

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。在树莓派上
    的头像 发表于 03-24 17:31 1249次阅读
    人脸识别指南:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>和设置 Dlib