当前位置: 首页 > wzjs >正文

四川餐饮网站建设农村自建房设计图纸及效果图大全

四川餐饮网站建设,农村自建房设计图纸及效果图大全,购物网站静态页面模板,网站图片下载 代码前面讲了智慧屏开关通过ubuntu下面的homeassistant和笔记本电脑上的C#程序来进行控制。都可以控制智慧屏开关,但细心的用户已经发现了,我们的初心是在手机上控制开关,电脑现在回家都不一定开机,你在电脑上开发的程序只是实现了能的…

前面讲了智慧屏开关通过ubuntu下面的homeassistant和笔记本电脑上的C#程序来进行控制。都可以控制智慧屏开关,但细心的用户已经发现了,我们的初心是在手机上控制开关,电脑现在回家都不一定开机,你在电脑上开发的程序只是实现了能的问题,还是没有实现手机控制。好吧,下面我们就来探索下手机控制智慧屏。

经过几天的尝试,写了一个简单的apk程序,可以开,关三个开关。界面如下:

首先,用的还是VS2022,先创建一个.net maui程序。

重新定义一下界面Main Page.xaml:

<Grid RowDefinitions="*, *, Auto, Auto, Auto, Auto, Auto, Auto"ColumnDefinitions="*, *"Padding="40"><LabelText="GeekPad开关控制器(通过MQTT)"x:Name="Label1"Style="{StaticResource Headline}"SemanticProperties.HeadingLevel="Level1"Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" /><ImageSource="geekpad.png"HeightRequest="185"Aspect="AspectFit"SemanticProperties.Description="dot net bot in a race car number eight" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"/><Buttonx:Name="Switch1OnBtn"Text="开_1" SemanticProperties.Hint="打开开关1"Clicked="OnSwitch1OnClicked"HorizontalOptions="Fill" Grid.Row="2" Grid.Column="0"/><Buttonx:Name="Switch1OffBtn"Text="关_1" SemanticProperties.Hint="关闭开关1"Clicked="OnSwitch1OffClicked"HorizontalOptions="Fill" Grid.Row="2" Grid.Column="1"/><Buttonx:Name="Switch2OnBtn"Text="开_2" SemanticProperties.Hint="打开开关2"Clicked="OnSwitch2OnClicked"HorizontalOptions="Fill" Grid.Row="3" Grid.Column="0"/><Buttonx:Name="Switch2OffBtn"Text="关_2" SemanticProperties.Hint="关闭开关2"Clicked="OnSwitch2OffClicked"HorizontalOptions="Fill" Grid.Row="3" Grid.Column="1"/><Buttonx:Name="Switch3OnBtn"Text="开_3" SemanticProperties.Hint="打开开关3"Clicked="OnSwitch3OnClicked"HorizontalOptions="Fill" Grid.Row="4" Grid.Column="0"/><Buttonx:Name="Switch3OffBtn"Text="关_3" SemanticProperties.Hint="关闭开关3"Clicked="OnSwitch3OffClicked"HorizontalOptions="Fill" Grid.Row="4" Grid.Column="1"/>
</Grid>

修改MainPage.xaml.cs代码:

先启动服务器,再初始化一个客户端:

 MqttClient client;public MainPage(){InitializeComponent();Start_Mqttserver();Label1.Text = "MQTT Server is Ready.";client = new MqttClient{Log = XTrace.Log,Server = "tcp://127.0.0.1:1883",ClientId = Guid.NewGuid() + "",};}public void Start_Mqttserver(){var services = ObjectContainer.Current;services.AddSingleton<ILog>(XTrace.Log);services.AddTransient<IMqttHandler, MqttHandler>();services.AddSingleton<MqttExchange, MqttExchange>();var server = new MqttServer{Port = 1883,ServiceProvider = services.BuildServiceProvider(),Log = XTrace.Log,SessionLog = XTrace.Log,};server.Start();}

然后,定义按钮事件:

private void OnSwitch1OnClicked(object sender, EventArgs e)
{Switch1On();
}private void OnSwitch1OffClicked(object sender, EventArgs e)
{Switch1Off();
}public async Task Switch1On()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/1/set", "ON").ConfigureAwait(false);
}public async Task Switch1Off()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/1/set", "OFF").ConfigureAwait(false);
}private void OnSwitch2OnClicked(object sender, EventArgs e)
{Switch2On();
}private void OnSwitch2OffClicked(object sender, EventArgs e)
{Switch2Off();
}public async Task Switch2On()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/2/set", "ON").ConfigureAwait(false);
}public async Task Switch2Off()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/2/set", "OFF").ConfigureAwait(false);
}private void OnSwitch3OnClicked(object sender, EventArgs e)
{Switch3On();
}private void OnSwitch3OffClicked(object sender, EventArgs e)
{Switch3Off();
}public async Task Switch3On()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/3/set", "ON").ConfigureAwait(false);
}public async Task Switch3Off()
{await client.ConnectAsync().ConfigureAwait(false);await client.PublishAsync("homeassistant/ECDA3B62A4CC/3/set", "OFF").ConfigureAwait(false);
}

选择安卓模拟器,生成apk文件,然后将apk拷贝到手机上进行安卓。

安卓好以后打开apk,同时到手机设置里面查看一下IPv4地址,在GeekPad智慧屏MQTT设置界面填上手机的IP地址,重启后就可以用手机控制智慧屏开关了。非常的简单,大家可以试一下。图片的话大家可以改为自己的图片,显得更有个性。下面是项目截图,供大家参考。


文章转载自:

http://o1Rlb7nB.snccL.cn
http://vj2Vffb6.snccL.cn
http://AjJmbIkY.snccL.cn
http://hBwXWtrI.snccL.cn
http://QmADiynm.snccL.cn
http://uNK9GvtQ.snccL.cn
http://Rirby0Bs.snccL.cn
http://dKC6vAIf.snccL.cn
http://PY7Kuad4.snccL.cn
http://lPnetROQ.snccL.cn
http://MLn6fPMD.snccL.cn
http://zx6W4cd8.snccL.cn
http://VutMM92V.snccL.cn
http://EfO1it6u.snccL.cn
http://3E8oc50z.snccL.cn
http://zhdWLXIm.snccL.cn
http://Zgsa6MuJ.snccL.cn
http://Mg87LxFf.snccL.cn
http://v75IJBTn.snccL.cn
http://4oUqF2Ml.snccL.cn
http://wGLbq6qL.snccL.cn
http://Ioiv85v2.snccL.cn
http://jV9T9wf7.snccL.cn
http://Gtart7Y0.snccL.cn
http://DqSuUvvW.snccL.cn
http://yk0xTkvm.snccL.cn
http://f9qABuxV.snccL.cn
http://GPhp21Kc.snccL.cn
http://1iTdULZE.snccL.cn
http://upj0kDWn.snccL.cn
http://www.dtcms.com/wzjs/680437.html

相关文章:

  • 专业网站开发公司地址海南学校网站建设
  • 东阿县住房和城乡建设局网站网络建设方案总结
  • 吉安做网站百度站长统计
  • 如何网站建设网站小程序平台开发多少钱
  • 番禺网站推广公司云南公司网站建设
  • 莆田建设信息网站免费建网站 建站之星
  • 怎么用vps做网站wordpress 自动剪裁
  • pc网站同步手机网站比58同城做的好的网站
  • 网页设计的定义seo sem是做什么的
  • iis6.0如何做网站301免费咨询律师在线一对一问答
  • 全国网站建设有实力旭辉网站建设
  • 网站建设推荐频道江西南昌网站建设服务
  • 网站开发的软件湖南网站seo营销多少费用
  • 律师事务所网站建设网站vr的建设
  • 摄影的网站设计特点腾讯云官网登录入口
  • 设计企业网站百度统计 wordpress
  • 济南建站都选企汇优先做后付注册网站会员违法
  • 做一个平台网站大概多少钱重庆网站建设服务
  • 天水网站制作公司自己做的个人网站无法备案
  • 如何做跨境购物网站电商需要投资吗
  • 中文企业网站html模板保密和档案网站建设方案
  • iis怎么设置网站沈阳互联网公司
  • 网站开发为什么采取ssh框架wordpress 怎么改中文
  • 中山做网站专业的公司网络营销论文
  • 做网站赚钱有哪些途径微信网站特征
  • 哪些网站适合做外贸网站推广谁知道安装卫星天线的电话
  • 破天网站定制手机网站建设和
  • 汉中微信网站建设软件技术的就业方向
  • 深圳做营销网站的公司哪家好北京php网站开发
  • 有谁做彩票网站吗网站开发实现总结