Edge-home-orchestration-go: [рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ] рдХреИрд╢ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреВрди 2021  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: lf-edge/edge-home-orchestration-go

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреИрд╢реЗ рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдЬреЗрдХреНрд╕ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

  1. рд░реЗрдбрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
  2. рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЪрд▓рд╛рдПрдБ
  3. рдЗрдВрдЯ рд╡реИрд▓реНрдпреВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ

рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ

level=INFO ts=2021-06-08T11:09:41.747141457Z app=datastorage source=config.go:193 msg="Loaded configuration from ./res/configuration.toml"

level=INFO ts=2021-06-08T11:09:41.748290804Z app=datastorage source=config.go:304 msg="Using local configuration from file (0 envVars overrides applied)"
level=INFO ts=2021-06-08T11:09:41.748336679Z app=datastorage source=httpserver.go:99 msg="Web server starting (127.0.0.1:49986)"
level=INFO ts=2021-06-08T11:09:41.748393149Z app=datastorage source=init.go:144 msg="Check Metadata service's status by ping..."
level=INFO ts=2021-06-08T11:09:41.748528479Z app=datastorage source=init.go:144 msg="Check Data service's status by ping..."
level=INFO ts=2021-06-08T11:09:41.749614627Z app=datastorage source=init.go:68 msg="Service clients initialize successful."
level=INFO ts=2021-06-08T11:09:41.750747311Z app=datastorage source=service.go:207 msg="Addressable datastorage doesn't exist, creating a new one"
level=DEBUG ts=2021-06-08T11:09:41.751916563Z app=datastorage source=service.go:153 msg="Trying to find DeviceService: datastorage"
level=INFO ts=2021-06-08T11:09:41.752643978Z app=datastorage source=service.go:157 msg="DeviceService datastorage doesn't exist, creating a new one"
level=DEBUG ts=2021-06-08T11:09:41.754344754Z app=datastorage source=service.go:169 msg="New DeviceService Id: 6faac9ac-6ec1-41ee-8661-927954bb7ea1"
INFO[2021-06-08T11:09:41Z]storagedriver.go:43 Initialize [storagedriver] Device service intialize started
level=DEBUG ts=2021-06-08T11:09:41.75790956Z app=datastorage source=restrouter.go:119 route=/api/v1/resource/{deviceName}/{resourceName} methods=[POST] msg="Route added"
level=INFO ts=2021-06-08T11:09:41.757963324Z app=datastorage source=storagehandler.go:66 msg="Route /api/v1/resource/{deviceName}/{resourceName} added."
level=INFO ts=2021-06-08T11:09:41.759800964Z app=datastorage source=restrouter.go:75 msg="Registering v2 routes..."
level=DEBUG ts=2021-06-08T11:09:41.76021791Z app=datastorage source=profiles.go:47 msg="created absolute path for loading pre-defined Device Profiles: /edge-orchestration/res"
level=DEBUG ts=2021-06-08T11:09:41.76330122Z app=datastorage source=profiles.go:172 msg="Getting EnableValueDescriptorManagement configuration value from Core Metadata"
level=DEBUG ts=2021-06-08T11:09:41.763993203Z app=datastorage source=devices.go:29 msg="Loading pre-define Devices from configuration"
level=DEBUG ts=2021-06-08T11:09:41.764037017Z app=datastorage source=devices.go:35 msg="Device datastorage doesn't exist, creating a new one"
level=DEBUG ts=2021-06-08T11:09:41.764581907Z app=datastorage source=devices.go:75 msg="Adding Device: {\"origin\":1623150581764,\"description\":\"RESTful Device\",\"name\":\"datastorage\",\"adminState\":\"UNLOCKED\",\"operatingState\":\"ENABLED\",\"protocols\":{\"other\":{}},\"labels\":[\"rest\",\"json\"],\"service\":{\"origin\":1623150581751,\"id\":\"6faac9ac-6ec1-41ee-8661-927954bb7ea1\",\"name\":\"datastorage\",\"operatingState\":\"ENABLED\",\"addressable\":{\"origin\":1623150581749,\"id\":\"7b016ca7-5b53-4aa3-88e5-6f4a0b484271\",\"name\":\"datastorage\",\"protocol\":\"HTTP\",\"method\":\"POST\",\"address\":\"127.0.0.1\",\"port\":49986,\"path\":\"/api/v1/callback\",\"baseURL\":\"http://127.0.0.1:49986\",\"url\":\"http://127.0.0.1:49986/api/v1/callback\"},\"adminState\":\"UNLOCKED\"},\"profile\":{\"description\":\"REST Device\",\"id\":\"3b356db4-fe39-4dc4-bd25-8bebef5e15ce\",\"name\":\"datastorage\",\"manufacturer\":\"Home Edge\",\"model\":\"Home Edge\",\"labels\":[\"rest\",\"json\",\"numeric\",\"float\",\"int\"],\"deviceResources\":[{\"description\":\"json\",\"name\":\"json\",\"properties\":{\"value\":{\"type\":\"String\",\"readWrite\":\"RW\",\"mediaType\":\"application/json\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}},{\"name\":\"int\",\"properties\":{\"value\":{\"type\":\"Int64\",\"readWrite\":\"RW\",\"mediaType\":\"text/plain\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}},{\"description\":\"float\",\"name\":\"float\",\"properties\":{\"value\":{\"type\":\"Float64\",\"readWrite\":\"RW\",\"mediaType\":\"text/plain\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}},{\"description\":\"jpeg\",\"name\":\"jpeg\",\"properties\":{\"value\":{\"type\":\"Binary\",\"readWrite\":\"RW\",\"mediaType\":\"image/jpeg\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}},{\"description\":\"png\",\"name\":\"png\",\"properties\":{\"value\":{\"type\":\"Binary\",\"readWrite\":\"RW\",\"mediaType\":\"image/png\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}},{\"description\":\"string\",\"name\":\"string\",\"properties\":{\"value\":{\"type\":\"String\",\"readWrite\":\"RW\",\"mediaType\":\"text/plain\"},\"units\":{\"type\":\"String\",\"readWrite\":\"R\"}}}]}}"
level=INFO ts=2021-06-08T11:09:41.766971106Z app=datastorage source=autodiscovery.go:32 msg="AutoDiscovery stopped: disabled by configuration"
level=INFO ts=2021-06-08T11:09:41.767031297Z app=datastorage source=autodiscovery.go:37 msg="AutoDiscovery stopped: interval error in configuration"
level=INFO ts=2021-06-08T11:09:41.76706353Z app=datastorage source=autodiscovery.go:41 msg="AutoDiscovery stopped: ProtocolDiscovery not implemented"
level=INFO ts=2021-06-08T11:09:41.767094873Z app=datastorage source=message.go:50 msg="Service dependencies resolved..."
level=INFO ts=2021-06-08T11:09:41.767156624Z app=datastorage source=message.go:51 msg="Starting datastorage to be replaced by makefile "
level=INFO ts=2021-06-08T11:09:41.767182718Z app=datastorage source=message.go:58 msg="Service started in: 20.913936ms"


level=DEBUG ts=2021-06-08T11:09:51.973581107Z app=datastorage source=storagehandler.go:84 msg="Received POST for Device=datastorage Resource=int"
level=INFO ts=2021-06-08T11:09:51.973670443Z app=datastorage source=manageddevices.go:71 msg="Device datastorage cannot be found in cache"
level=ERROR ts=2021-06-08T11:09:51.973714012Z app=datastorage source=storagehandler.go:88 msg="Incoming reading ignored. Device 'datastorage' not found"

рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):

  • рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг: рдЙрдмрдВрдЯреВ 20.04
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░: x86-64
  • рдПрдЬ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд░рд┐рд▓реАрдЬрд╝: рдирд╛рд░рд┐рдпрд▓
bug help wanted high priority

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

.рдЦреЛрдЬ-рд╢рдмреНрдж {
рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ: #ffee94
}
рдкреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рдЯреАрдбреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рдПрд▓рдЖрдИ {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рддрди {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓
}

рдкреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}


рдирдорд╕реНрддреЗ рдкреАрдЯрд░,

рдореБрджреНрджрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╛рдЙрдб рддреНрд╕рд╛рдИ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЧрд▓рдд рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреЛрд░реНрдбрд╛рдЯрд╛ рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖред рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, docker0 IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдм рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рддрд╛рдЗрд╡рд╛рди рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдПрдЬрдПрдХреНрд╕ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рджреВрд╕рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреИрд╢ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдРрд╕рд╛ рд╣реА рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдВрдЧрд┐рдВрдЧ рдбреЙрдХрдЯрд░ (рдЕрд▓реНрдкрд╛рдЗрди) рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЕрдм рдореБрдЭреЗ рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рджрд░ рдзрдиреНрдпрд╡рд╛рдж
рдиреАрддреВ

--------- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ ---------
рдкреНрд░реЗрд╖рдХ : рдкреАрдЯрд░ рдореВрдирдХреА @ . >рджрд┐рдирд╛рдВрдХ: 2021-09-07 07:46 (рдЬреАрдПрдордЯреА+5:30)рд╢реАрд░реНрд╖рдХ: рдкреБрди: [рдПрд▓рдПрдл-рдПрдЬ/рдПрдЬ-рд╣реЛрдо-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди-рдЧреЛ] [рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ] рдХреИрд╢ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ (#312)рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: * @ ред >
рд╕реАрд╕реА: рдиреАрддреВ рд╕рдЬреНрдЬрдирд▓рд╛рд▓ @ ред >, @ .* >

@ рдиреАрддреВ-рдПрд╕-рдЧреБрдкреНрддрд╛ рдПрдЬрдПрдХреНрд╕ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдордПрдЬ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рддрд░реНрдХ рдПрдЬрдПрдХреНрд╕ рдкрд░ рдореМрдЬреВрджрд╛ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ-рдЧреЛ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ рд╣реИ?
тАФрдЖрдк рдЗрд╕реЗ рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред iOS рдпрд╛ Android рдХреЗ рд▓рд┐рдП GitHub рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд╕реВрдЪрдирд╛рдПрдВ рджреЗрдЦреЗрдВред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ t25kim ,

рдореИрдВрдиреЗ рдмрдЧ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред рдпрд╣ рддрдм рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╣рдо рдХреЛрдИ рдирдпрд╛ рдЙрдкрдХрд░рдг рднреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг :

  1. рдЕрдЧрд░ рд╣рдо YAML рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
  2. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдЬрдм рддрдХ рд╣рдо рджреВрд╕рд░реА рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рддрдм рддрдХ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреА рдЦреЛрдЬ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рд╕реБрд╕рдВрдЧрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдиреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереА рдпрд╛ рдпрджрд┐ рдЗрд╕реЗ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рд╛рдп @ t25kim ,

рдореИрдВрдиреЗ рдмрдЧ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред рдпрд╣ рддрдм рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╣рдо рдХреЛрдИ рдирдпрд╛ рдЙрдкрдХрд░рдг рднреА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг :

  1. рдЕрдЧрд░ рд╣рдо YAML рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
  2. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдЬрдм рддрдХ рд╣рдо рджреВрд╕рд░реА рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рддрдм рддрдХ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреА рдЦреЛрдЬ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рд╕реБрд╕рдВрдЧрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рдиреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереА рдпрд╛ рдпрджрд┐ рдЗрд╕реЗ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ рд╕реВрд░реНрдп рд╢рд░реНрдорд╛ред
рдореБрдЭреЗ EdgeX v2.0.0 рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдХреГрдкрдпрд╛ рдкреАрдЖрд░ #326 рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рд╣реИ, рдЬрдм рднреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ device-rest.go рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛ред рдПрдЬреЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреНрд░реА рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ sdk рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ (/internal/provision/devices.go) рдЕрдЧрд░ edgexfoundry. рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рд╣реИ, рдЬрдм рднреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ device-rest.go рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛ред рдПрдЬреЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреНрд░реА рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ sdk рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ (/internal/provision/devices.go) рдЕрдЧрд░ edgexfoundry. рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

@ рдиреАрддреВ-рдПрд╕-рдЧреБрдкреНрддрд╛ рдореЗрд░реЗ рд╕рд╛рде рдПрдЬрдПрдХреНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореИрдВ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рд╣реИ, рдЬрдм рднреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ device-rest.go рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛ред рдПрдЬреЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреНрд░реА рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ sdk рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ (/internal/provision/devices.go) рдЕрдЧрд░ edgexfoundry. рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрд╛рдПрдВ, рдПрдЬреЗрдХреНрд╕-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдЧрд╛рдЗрдб рдЧрд▓рдд рд╣реИ) рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ edgex-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдХреЛ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛, рддреЛ рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдЬреЗрдХреНрд╕-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбреЗрдЯрд╛

curl http://localhost:48081/api/v1/device
[{"created":1629351516733,"modified":1629351516733,"origin":1629351516731,"description":"RESTful Device","id":"774deba4-5469-4c38-8c2a-93a0f3c08252","name":"edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2",

рдХрд░реНрд▓ рдЕрдиреБрд░реЛрдз

$ рдХрд░реНрд▓ -X 'рдкреЛрд╕реНрдЯ' ' http://localhost :49986/api/v1/callback' -H 'рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ: / ' -H 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдПрдкреНрд▓рд┐рдХреЗрд╢рди/json' -d '{"type":"DEVICE ","рдЖрдИрдбреА":"774deba4-5469-4c38-8c2a-93a0f3c08252"}'

рдПрдЬ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд▓реЙрдЧ

INFO[2021-08-19T06:01:36Z]discovery.go:577 func1
level=INFO ts=2021-08-19T06:02:25.506828567Z app=datastorage source=device.go:72 msg="Added device: edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"
INFO[2021-08-19T06:02:25Z]storagedriver.go:73 AddDevice [storagedriver] Device has been successfully added!!!!!! edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2
level=DEBUG ts=2021-08-19T06:02:25.50692288Z app=datastorage source=device.go:82 msg="Invoked driver.AddDevice callback for edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"
level=DEBUG ts=2021-08-19T06:02:25.50693632Z app=datastorage source=device.go:89 msg="Handler - starting AutoEvents for device edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ edgex рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рд╣рдо рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? (рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ edgex рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ

@ t25kim рдбрд┐рд╡рд╛рдЗрд╕ рдПрд╕рдбреАрдХреЗ рдХреЗ рдПрдЬреЗрдХреНрд╕ рдЬреАрдердм рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рд╡рд╣ рд╣реИ рд╕реНрдЯреЛрд░реЗрдЬрдбреНрд░рд╛рдЗрд╡рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрд▓рдмреИрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡рд╣ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдо рдФрд░ рдЪрд░рдгреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рд╣реИ, рдЬрдм рднреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ device-rest.go рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛ред рдПрдЬреЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреНрд░реА рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ sdk рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ (/internal/provision/devices.go) рдЕрдЧрд░ edgexfoundry. рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрд╛рдПрдВ, рдПрдЬреЗрдХреНрд╕-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдЧрд╛рдЗрдб рдЧрд▓рдд рд╣реИ) рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ edgex-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдХреЛ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛, рддреЛ рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдЬреЗрдХреНрд╕-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбреЗрдЯрд╛

curl http://localhost:48081/api/v1/device
[{"created":1629351516733,"modified":1629351516733,"origin":1629351516731,"description":"RESTful Device","id":"774deba4-5469-4c38-8c2a-93a0f3c08252","name":"edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2",

рдХрд░реНрд▓ рдЕрдиреБрд░реЛрдз

$ рдХрд░реНрд▓ -X 'рдкреЛрд╕реНрдЯ' ' http://localhost :49986/api/v1/callback' -H 'рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ: _/_' -H 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдПрдкреНрд▓рд┐рдХреЗрд╢рди/json' -d '{"type": "рдбрд┐рд╡рд╛рдЗрд╕", "рдЖрдИрдбреА": "774deba4-5469-4c38-8c2a-93a0f3c08252"}'

рдПрдЬ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд▓реЙрдЧ

INFO[2021-08-19T06:01:36Z]discovery.go:577 func1
level=INFO ts=2021-08-19T06:02:25.506828567Z app=datastorage source=device.go:72 msg="Added device: edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"
INFO[2021-08-19T06:02:25Z]storagedriver.go:73 AddDevice [storagedriver] Device has been successfully added!!!!!! edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2
level=DEBUG ts=2021-08-19T06:02:25.50692288Z app=datastorage source=device.go:82 msg="Invoked driver.AddDevice callback for edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"
level=DEBUG ts=2021-08-19T06:02:25.50693632Z app=datastorage source=device.go:89 msg="Handler - starting AutoEvents for device edge-orchestration-c1b23cc6-0767-400a-9cf0-36e1b3902da2"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ edgex рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рд╣рдо рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? (рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ edgex рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ

@jpwhitemn рд╣рд╛рдп, рд╣рдо рдПрдЬрдПрдХреНрд╕ рдлрд╛рдЙрдВрдбреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд▓реЗрдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдФрд░/рдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЬрдПрдХреНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╣реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ

рдбрд┐рд╡рд╛рдЗрд╕ рдПрд╕рдбреАрдХреЗ рдХреЗ рдПрдЬреЗрдХреНрд╕ рдЬреАрдердм рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЙрдард╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рд╡рд╣ рд╣реИ рд╕реНрдЯреЛрд░реЗрдЬрдбреНрд░рд╛рдЗрд╡рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрд▓рдмреИрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡рд╣ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдо рдФрд░ рдЪрд░рдгреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ edgex рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдкреИрдЪ рдХреЛ рд╣реЛрдо рдПрдЬ d-рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ edgex рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЗрд╕реЗ Edge Orchestration рдкрд░ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

.рдЦреЛрдЬ-рд╢рдмреНрдж {
рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ: #ffee94
}
рдкреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рдЯреАрдбреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рдПрд▓рдЖрдИ {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}
рддрди {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓
}

рдкреА {
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 10pt; рдорд╛рд░реНрдЬрд┐рди-рдмреЙрдЯрдо: 5px; рдлрд╝реЙрдиреНрдЯ-рдкрд░рд┐рд╡рд╛рд░: рдПрд░рд┐рдпрд▓, рдПрд░рд┐рдпрд▓; рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 5px
}


рдирдорд╕реНрддреЗ рдкреАрдЯрд░,

рдореБрджреНрджрд╛ рдПрдЬрдПрдХреНрд╕ рдХреА рддрд░рдл рд╕реЗ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╛рдЙрдб рддреНрд╕рд╛рдИ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЧрд▓рдд рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреЛрд░реНрдбрд╛рдЯрд╛ рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖред рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, docker0 IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдм рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рддрд╛рдЗрд╡рд╛рди рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдПрдЬрдПрдХреНрд╕ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рджреВрд╕рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреИрд╢ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдРрд╕рд╛ рд╣реА рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдВрдЧрд┐рдВрдЧ рдбреЙрдХрдЯрд░ (рдЕрд▓реНрдкрд╛рдЗрди) рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЕрдм рдореБрдЭреЗ рдПрдЬ-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рджрд░ рдзрдиреНрдпрд╡рд╛рдж
рдиреАрддреВ

--------- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ ---------
рдкреНрд░реЗрд╖рдХ : рдкреАрдЯрд░ рдореВрдирдХреА @ . >рджрд┐рдирд╛рдВрдХ: 2021-09-07 07:46 (рдЬреАрдПрдордЯреА+5:30)рд╢реАрд░реНрд╖рдХ: рдкреБрди: [рдПрд▓рдПрдл-рдПрдЬ/рдПрдЬ-рд╣реЛрдо-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди-рдЧреЛ] [рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░реЗрдЬ] рдХреИрд╢ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ (#312)рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: * @ ред >
рд╕реАрд╕реА: рдиреАрддреВ рд╕рдЬреНрдЬрдирд▓рд╛рд▓ @ ред >, @ .* >

@ рдиреАрддреВ-рдПрд╕-рдЧреБрдкреНрддрд╛ рдПрдЬрдПрдХреНрд╕ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдордПрдЬ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рддрд░реНрдХ рдПрдЬрдПрдХреНрд╕ рдкрд░ рдореМрдЬреВрджрд╛ рдбрд┐рд╡рд╛рдЗрд╕-рдПрд╕рдбреАрдХреЗ-рдЧреЛ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ рд╣реИ?
тАФрдЖрдк рдЗрд╕реЗ рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред iOS рдпрд╛ Android рдХреЗ рд▓рд┐рдП GitHub рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд╕реВрдЪрдирд╛рдПрдВ рджреЗрдЦреЗрдВред

рдЖрдкрдХреА рддрд░рд╣ рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @рдиреАрддреВ-рдПрд╕-рдЧреБрдкреНрддрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

t25kim picture t25kim  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MoonkiHong picture MoonkiHong  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

t25kim picture t25kim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MoonkiHong picture MoonkiHong  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

t25kim picture t25kim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ