first commit
This commit is contained in:
commit
082f801300
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
.vs
|
||||||
|
GPSDMqtt/bin
|
||||||
|
GPSDMqtt/obj
|
||||||
|
settings.conf
|
||||||
67
GPSDMqtt.sln
Normal file
67
GPSDMqtt.sln
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 16
|
||||||
|
VisualStudioVersion = 16.0.31112.23
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GPSDMqtt", "GPSDMqtt\GPSDMqtt.csproj", "{727D4D8B-6B97-4463-A145-B8CB10838A01}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GPSDLib", "..\Librarys\GPSDLib\GPSDLib\GPSDLib.csproj", "{6F93B9BC-C9D5-4F1F-A2B2-B03226A9A188}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "litjson", "..\Librarys\litjson\litjson\litjson.csproj", "{C9269893-5493-4112-ADF4-F2E066FC6EA6}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConnectorDataMqtt", "..\Utils\ConnectorDataMqtt\ConnectorDataMqtt\ConnectorDataMqtt.csproj", "{DC6F127A-5E04-4661-9ABB-E701ADF3D6F8}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConnectorDataGpsd", "..\Utils\ConnectorDataGpsd\ConnectorDataGpsd\ConnectorDataGpsd.csproj", "{504AD4AC-3CC6-45D4-BEA7-C290DD77EB04}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bot-Utils", "..\Utils\Bot-Utils\Bot-Utils\Bot-Utils.csproj", "{C836A12D-F30D-4662-843E-F1B466695463}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Utils", "..\Utils\Utils\Utils\Utils.csproj", "{EAF79574-F939-48C5-B5AE-39783F59C4A1}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Utils-IoT", "..\Utils\Utils-IoT\Utils-IoT\Utils-IoT.csproj", "{41B602DF-C8A9-47B4-A45E-6EDE74F56376}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{727D4D8B-6B97-4463-A145-B8CB10838A01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{727D4D8B-6B97-4463-A145-B8CB10838A01}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{727D4D8B-6B97-4463-A145-B8CB10838A01}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{727D4D8B-6B97-4463-A145-B8CB10838A01}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{6F93B9BC-C9D5-4F1F-A2B2-B03226A9A188}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{6F93B9BC-C9D5-4F1F-A2B2-B03226A9A188}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{6F93B9BC-C9D5-4F1F-A2B2-B03226A9A188}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{6F93B9BC-C9D5-4F1F-A2B2-B03226A9A188}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{C9269893-5493-4112-ADF4-F2E066FC6EA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{C9269893-5493-4112-ADF4-F2E066FC6EA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{C9269893-5493-4112-ADF4-F2E066FC6EA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{C9269893-5493-4112-ADF4-F2E066FC6EA6}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{DC6F127A-5E04-4661-9ABB-E701ADF3D6F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{DC6F127A-5E04-4661-9ABB-E701ADF3D6F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{DC6F127A-5E04-4661-9ABB-E701ADF3D6F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{DC6F127A-5E04-4661-9ABB-E701ADF3D6F8}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{504AD4AC-3CC6-45D4-BEA7-C290DD77EB04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{504AD4AC-3CC6-45D4-BEA7-C290DD77EB04}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{504AD4AC-3CC6-45D4-BEA7-C290DD77EB04}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{504AD4AC-3CC6-45D4-BEA7-C290DD77EB04}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{C836A12D-F30D-4662-843E-F1B466695463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{C836A12D-F30D-4662-843E-F1B466695463}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{C836A12D-F30D-4662-843E-F1B466695463}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{C836A12D-F30D-4662-843E-F1B466695463}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{EAF79574-F939-48C5-B5AE-39783F59C4A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{EAF79574-F939-48C5-B5AE-39783F59C4A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{EAF79574-F939-48C5-B5AE-39783F59C4A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{EAF79574-F939-48C5-B5AE-39783F59C4A1}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{41B602DF-C8A9-47B4-A45E-6EDE74F56376}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{41B602DF-C8A9-47B4-A45E-6EDE74F56376}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{41B602DF-C8A9-47B4-A45E-6EDE74F56376}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{41B602DF-C8A9-47B4-A45E-6EDE74F56376}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {6493E376-FAED-4287-8283-6704A779740E}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
22
GPSDMqtt/GPSDMqtt.csproj
Normal file
22
GPSDMqtt/GPSDMqtt.csproj
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\Librarys\GPSDLib\GPSDLib\GPSDLib.csproj" />
|
||||||
|
<ProjectReference Include="..\..\Librarys\litjson\litjson\litjson.csproj" />
|
||||||
|
<ProjectReference Include="..\..\Utils\Bot-Utils\Bot-Utils\Bot-Utils.csproj" />
|
||||||
|
<ProjectReference Include="..\..\Utils\ConnectorDataGpsd\ConnectorDataGpsd\ConnectorDataGpsd.csproj" />
|
||||||
|
<ProjectReference Include="..\..\Utils\ConnectorDataMqtt\ConnectorDataMqtt\ConnectorDataMqtt.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Update="config-example\settings.conf">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</None>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
42
GPSDMqtt/Program.cs
Normal file
42
GPSDMqtt/Program.cs
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
using BlubbFish.Utils;
|
||||||
|
using BlubbFish.Utils.IoT.Bots;
|
||||||
|
using BlubbFish.Utils.IoT.Connector;
|
||||||
|
using BlubbFish.Utils.IoT.Connector.Data;
|
||||||
|
using BlubbFish.Utils.IoT.Events;
|
||||||
|
|
||||||
|
namespace GPSDMqtt {
|
||||||
|
class Program : ABot {
|
||||||
|
private ABackend mqtt;
|
||||||
|
private ABackend gpsd;
|
||||||
|
|
||||||
|
public Program(String[] args) : base(args, true, "gpsdmqtt") {
|
||||||
|
this.mqtt = ABackend.GetInstance(InIReader.GetInstance("settings").GetSection("mqtt"));
|
||||||
|
this.mqtt.MessageSending += this.Mqtt_MessageSending;
|
||||||
|
|
||||||
|
this.gpsd = ABackend.GetInstance(InIReader.GetInstance("settings").GetSection("gpsd"));
|
||||||
|
this.gpsd.MessageIncomming += this.Gpsd_MessageIncomming;
|
||||||
|
}
|
||||||
|
//private static Mqtt mqtt;
|
||||||
|
//private static Gpsd gpsd;
|
||||||
|
|
||||||
|
|
||||||
|
static void Main(string[] args) {
|
||||||
|
Console.WriteLine("Hello World!");
|
||||||
|
|
||||||
|
//etgpsd.MessageIncomming += Gpsd_MessageIncomming;
|
||||||
|
|
||||||
|
while(true) {
|
||||||
|
System.Threading.Thread.Sleep(500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Gpsd_MessageIncomming(Object sender, BackendEvent e) {
|
||||||
|
GpsEvent x = e as GpsEvent;
|
||||||
|
((ADataBackend)this.mqtt).Send("lora/data", LitJson.JsonMapper.ToJson(x));
|
||||||
|
Console.WriteLine("-> Position [" + x.Gps.Latitude + "," + x.Gps.Longitude + "]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
6
GPSDMqtt/config-example/settings.conf.example
Normal file
6
GPSDMqtt/config-example/settings.conf.example
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[mqtt]
|
||||||
|
server=[mqtt-server]
|
||||||
|
|
||||||
|
[gpsd]
|
||||||
|
server=[gpsd-server]
|
||||||
|
name=2354
|
||||||
Loading…
Reference in New Issue
Block a user