{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":716574870,"defaultBranch":"main","name":"fleet-management","ownerLogin":"openremote","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-09T12:28:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4995595?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711642522.0","currentOid":""},"activityList":{"items":[{"before":"ab4f52b9e78410b60d2911846f556a87345d4a22","after":"d61c9f4d631b89d618fa765f64f31e1ce94b15e6","ref":"refs/heads/main","pushedAt":"2024-05-23T21:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Add OpenRemote license to Fleet Management repo","shortMessageHtmlLink":"Add OpenRemote license to Fleet Management repo"}},{"before":"5678a8f52261f36ea5ef1c35d5af2499aef7c98d","after":"ab4f52b9e78410b60d2911846f556a87345d4a22","ref":"refs/heads/main","pushedAt":"2024-03-28T16:03:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule\n\nRemove everything related to UI, since it's not needed.","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"ca7c69043425f24c38f3e70b3670402ddd7759e6","after":"5678a8f52261f36ea5ef1c35d5af2499aef7c98d","ref":"refs/heads/main","pushedAt":"2024-03-21T18:41:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule\n\nTheoretically this should fix everything?","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"2f4f34d94de00eb80521f4a79fab93f5fa4053d2","after":"ca7c69043425f24c38f3e70b3670402ddd7759e6","ref":"refs/heads/main","pushedAt":"2024-02-08T15:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Final commit for now, Panos signing off 🫡\n\nLimits the last test to send the first 100 payloads, to reduce testing time.","shortMessageHtmlLink":"Final commit for now, Panos signing off 🫡"}},{"before":"34e4065b186d044b986cb7606d39a0026de0489a","after":"2f4f34d94de00eb80521f4a79fab93f5fa4053d2","ref":"refs/heads/main","pushedAt":"2024-02-08T14:33:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Run installDist","shortMessageHtmlLink":"Run installDist"}},{"before":"3d05898197937a4a51d4f893001fd37e4f8a3e7d","after":"34e4065b186d044b986cb7606d39a0026de0489a","ref":"refs/heads/main","pushedAt":"2024-02-08T14:24:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Remove builder parameter","shortMessageHtmlLink":"Remove builder parameter"}},{"before":"5030efc131a3e5e7ae2f02e6d119324df410421a","after":"3d05898197937a4a51d4f893001fd37e4f8a3e7d","ref":"refs/heads/main","pushedAt":"2024-02-08T14:22:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Create new Release CI/CD action to test repositories first","shortMessageHtmlLink":"Create new Release CI/CD action to test repositories first"}},{"before":"8efaac24c47a6b5a6d8ef109b0296a6bc8928193","after":"5030efc131a3e5e7ae2f02e6d119324df410421a","ref":"refs/heads/main","pushedAt":"2024-02-08T14:20:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Create new Release CI/CD action","shortMessageHtmlLink":"Create new Release CI/CD action"}},{"before":"82d547c4d6a6d5e780d749495077038bc8b51a81","after":"8efaac24c47a6b5a6d8ef109b0296a6bc8928193","ref":"refs/heads/main","pushedAt":"2024-02-08T13:17:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Bug fix","shortMessageHtmlLink":"Bug fix"}},{"before":"4a31a51ccaa08105d049923e609d0321a6e9af49","after":"82d547c4d6a6d5e780d749495077038bc8b51a81","ref":"refs/heads/main","pushedAt":"2024-02-08T13:07:05.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"6f8e766cfec64f31d9f59bb4010a763f05fd6822","after":"c2b62d3f726c2aaca36117e5b8b72f262b177d95","ref":"refs/heads/feature/custom-types","pushedAt":"2024-02-08T12:51:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"41d883e9b570faa37738aa3dfb56de09dccacfb6","after":"9d1e1ad49511d76ec719d36b44ccd1dfd2fb7e97","ref":"refs/heads/fix/camel-npe-bug-fix","pushedAt":"2024-02-08T12:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":null,"after":"41d883e9b570faa37738aa3dfb56de09dccacfb6","ref":"refs/heads/fix/camel-npe-bug-fix","pushedAt":"2024-02-08T12:48:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"1bdabfb4e110d68fa3c5a61613d176de8684ba85","after":"6f8e766cfec64f31d9f59bb4010a763f05fd6822","ref":"refs/heads/feature/custom-types","pushedAt":"2024-02-08T12:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"MQTT Handler Tests Reenabled and Updated\n\nAdd a new test case to go through every single payload in the list, and check that the correct amount of parameters are being updated.\n\nFuture support should make a way to check each created attribute that checks if the correct value was parsed and the correct type was created.","shortMessageHtmlLink":"MQTT Handler Tests Reenabled and Updated"}},{"before":null,"after":"1bdabfb4e110d68fa3c5a61613d176de8684ba85","ref":"refs/heads/feature/custom-types","pushedAt":"2024-02-08T12:38:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Custom Asset Type Implementation *BREAKING*\n\nDevelopers can now define their own asset types by extending on VehicleAsset. In TeltonikaMQTTHandler, it is as easy as changing the reference of `TELTONIKA_DEVICE_ASSET_CLASS` to your own custom type that extends the VehicleAsset. In this way, developers can create their own asset types with their own specific ways of parsing the parameters of the payload, without tweaking the code.\n\nDue to a change in the Asset Type, current installations will have to move to this to use the new asset types.","shortMessageHtmlLink":"Custom Asset Type Implementation *BREAKING*"}},{"before":"9e9d72116cb4aa1429af115aa1cb0267de4c9089","after":"4a31a51ccaa08105d049923e609d0321a6e9af49","ref":"refs/heads/main","pushedAt":"2024-02-06T23:19:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"richturner","name":"Rich Turner","path":"/richturner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7072278?s=80&v=4"},"commit":{"message":"Update .env","shortMessageHtmlLink":"Update .env"}},{"before":null,"after":"62f5b1c2e6242b5aebf3d70ea3cbb37285e834a1","ref":"refs/heads/test/cicd-run-tests","pushedAt":"2024-02-05T18:22:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Re-enable test-case with list of payloads","shortMessageHtmlLink":"Re-enable test-case with list of payloads"}},{"before":"d84222d061be6c00bb1c43ce9a50b3f1b65b5709","after":"9e9d72116cb4aa1429af115aa1cb0267de4c9089","ref":"refs/heads/main","pushedAt":"2024-02-05T18:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Re-enable test-case with list of payloads","shortMessageHtmlLink":"Re-enable test-case with list of payloads"}},{"before":"42ad321937d72b8dbe769a3423821824e5daf7ad","after":"d84222d061be6c00bb1c43ce9a50b3f1b65b5709","ref":"refs/heads/main","pushedAt":"2024-02-05T14:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Finish Teltonika Configuration Support.\n\nCreate TeltonikaConfigurationFactory to create and manage the instance\n\nEdit TeltonikaConfiguration to allow the creation of an instance and the storage of it in the TeltonikaConfiguration class\n\nTeltonikaConfiguration now is a singleton, is constructed by a factory, and is maintained using a loosely-named observer pattern. My OOP professors would be proud. Maybe a bit over-complicated, but I think it's easily digestable. Excuse my extensive use of exceptions.","shortMessageHtmlLink":"Finish Teltonika Configuration Support."}},{"before":"ed0351f750775cbb835f8a2b20a6016827422ed5","after":"42ad321937d72b8dbe769a3423821824e5daf7ad","ref":"refs/heads/main","pushedAt":"2024-02-05T14:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Properly setup ModelNumber support for different devices.\n\nThe MQTT handler now properly uses the configuration asset's default model number to create an asset. If the device has a different model number, it will now use the correct modelNumber's TeltonikaModelConfigurationAsset to pull its data from.","shortMessageHtmlLink":"Properly setup ModelNumber support for different devices."}},{"before":"8521adb22a2831ec36fd612aa93de896e2557570","after":"ed0351f750775cbb835f8a2b20a6016827422ed5","ref":"refs/heads/main","pushedAt":"2024-02-04T16:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Class restructuring for easier legibility\n\nNew TeltonikaDataPayloadModel class that is the actual class that parses the payload; This had to be created to not move everything into the org.openremote.model package. The TeltonikaDataPayload class uses the State class in the same way.","shortMessageHtmlLink":"Class restructuring for easier legibility"}},{"before":"064b68558b42d602a7a06cd0e334e8902164191c","after":"8521adb22a2831ec36fd612aa93de896e2557570","ref":"refs/heads/main","pushedAt":"2024-02-02T14:40:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Apply factory pattern on Teltonika payloads\n\nApply the factory design pattern on Teltonika payloads to allow for easier and nicer look and feel of the code. Ideally, should be expanded to be used by all Telematics devices to be added to OpenRemote. Would be cool if we could use that interface to autocreate MQTT handlers for different device manufacturers.","shortMessageHtmlLink":"Apply factory pattern on Teltonika payloads"}},{"before":"cb73fa748d0fbdfde0e56c1edeb23d8165fbc344","after":"8521adb22a2831ec36fd612aa93de896e2557570","ref":"refs/heads/rework/mqtt-handler-rewrite","pushedAt":"2024-02-02T14:36:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Apply factory pattern on Teltonika payloads\n\nApply the factory design pattern on Teltonika payloads to allow for easier and nicer look and feel of the code. Ideally, should be expanded to be used by all Telematics devices to be added to OpenRemote. Would be cool if we could use that interface to autocreate MQTT handlers for different device manufacturers.","shortMessageHtmlLink":"Apply factory pattern on Teltonika payloads"}},{"before":"9b5516240e25e724ee9cce20bf5447969a0e3e26","after":"cb73fa748d0fbdfde0e56c1edeb23d8165fbc344","ref":"refs/heads/rework/mqtt-handler-rewrite","pushedAt":"2024-02-02T10:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Create TeltonikaPayloadFactory using Factory pattern\n\nThis should be the start of a cleaner MQTTHandler code and reducing the overall lines of code. Hopefully it's gonna end with an elegant way of implementing new devices/manufacturers.","shortMessageHtmlLink":"Create TeltonikaPayloadFactory using Factory pattern"}},{"before":"b9fbb09f6fee4e536d9d80788edf9fb61b9c51ad","after":"064b68558b42d602a7a06cd0e334e8902164191c","ref":"refs/heads/main","pushedAt":"2024-02-01T12:49:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest OpenRemote submodule","shortMessageHtmlLink":"Update to latest OpenRemote submodule"}},{"before":"ae3ab29551c1f38b60146a17da0efd309e868e62","after":"b9fbb09f6fee4e536d9d80788edf9fb61b9c51ad","ref":"refs/heads/main","pushedAt":"2024-02-01T12:49:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Apply required changes for breaking OpenRemote changes","shortMessageHtmlLink":"Apply required changes for breaking OpenRemote changes"}},{"before":"de322a4db7ffbc7f9bacea94e48bbea4d23879e2","after":"ae3ab29551c1f38b60146a17da0efd309e868e62","ref":"refs/heads/main","pushedAt":"2024-01-31T15:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update to latest openremote/openremote/feature/fleet-management branch submodule","shortMessageHtmlLink":"Update to latest openremote/openremote/feature/fleet-management branc…"}},{"before":"a6c268659a020b43c24fe5268d8bd57059de70dd","after":"de322a4db7ffbc7f9bacea94e48bbea4d23879e2","ref":"refs/heads/main","pushedAt":"2024-01-31T15:07:55.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Merge pull request #18 from openremote/rework/mqtt-handler-rewrite\n\nRework/mqtt handler rewrite","shortMessageHtmlLink":"Merge pull request #18 from openremote/rework/mqtt-handler-rewrite"}},{"before":"fca8e848caf12d5db4a1858ae198b3a98f3b2da5","after":"9b5516240e25e724ee9cce20bf5447969a0e3e26","ref":"refs/heads/rework/mqtt-handler-rewrite","pushedAt":"2024-01-31T15:07:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"First version of handler rewrite\n\n* Moved some methods to TeltonikaAttributeProcessingHelper\n* Added more comments to TeltonikaMQTTHandler\n* Removed some redundant try/catches for readability\n* Created TeltonikaParameterData for use as a type-safe data structure to store parameter data and their values instead of relying on Map>","shortMessageHtmlLink":"First version of handler rewrite"}},{"before":"eeb57fd630183e248b26cdaf22a41b13f2d9155b","after":"a6c268659a020b43c24fe5268d8bd57059de70dd","ref":"refs/heads/main","pushedAt":"2024-01-31T13:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pankalog","name":"Panos Kalogeropoulos","path":"/pankalog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81419374?s=80&v=4"},"commit":{"message":"Update prod_cicd.yml to mount efs-data","shortMessageHtmlLink":"Update prod_cicd.yml to mount efs-data"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUnOzIgA","startCursor":null,"endCursor":null}},"title":"Activity · openremote/fleet-management"}