Skip to content

Joyhub Poptint support #918

Description

@morphemic420

Feature Description

If this device could be added to the next release i have it working locally.

user config info
{
"version": {
"major": 5,
"minor": 5
},
"user_configs": {
"protocols": {
"joyhub": {
"communication": [
{
"websocket": {
"name": "FF:25:12:96:DF:73"
}
}
],
"configurations": []
}
},
"devices": [
{
"identifier": {
"protocol": "joyhub",
"identifier": "J-Poptint",
"address": "PeripheralId(FF:25:12:96:DF:73)"
},
"config": {
"id": "8bbb0eb0-4666-4851-9039-1b67c95cf330",
"base_id": "3f4f316b-5c9a-454f-8c14-3d69e6a0396f",
"features": [
{
"id": "7925df69-d1a5-4bef-a566-a995eb239e23",
"base_id": "d35205ee-f9b3-468a-9543-80ddc36660c2",
"output": {
"oscillate": {
"disabled": false
}
}
},
{
"id": "d628a2fe-316b-40ba-b85e-0283438c6090",
"base_id": "a6a9822b-ec5d-4b74-bbc4-35eca20e89f1",
"output": {
"vibrate": {
"disabled": false
}
}
},
{
"id": "e7f595ef-91da-4cfb-85d5-c8b36433b186",
"base_id": "f5185ebf-3bab-46cb-b41e-dc78b85b9bc7",
"output": {
"temperature": {
"disabled": false
}
}
}
],
"user_config": {
"allow": false,
"deny": false,
"index": 1,
"message_gap_ms": 100
}
}
},
{

and log info

ServerDeviceDefinition { name: "JoyHub Poptint", id: 8bbb0eb0-4666-4851-9039-1b67c95cf330, base_id: Some(3f4f316b-5c9a-454f-8c14-3d69e6a0396f), protocol_variant: None, message_gap_ms: Some(100), display_name: None, allow: false, deny: false, index: 1, features: {0: ServerDeviceFeature { index: 0, description: "", id: 7925df69-d1a5-4bef-a566-a995eb239e23, base_id: Some(d35205ee-f9b3-468a-9543-80ddc36660c2), alt_protocol_index: None, output: SmallVecEnumMap([Oscillate(ServerDeviceFeatureOutputValueProperties { value: RangeWithLimit { base: [0..=255], user: None }, disabled: false })]), input: SmallVecEnumMap([]) }, 2: ServerDeviceFeature { index: 2, description: "", id: d628a2fe-316b-40ba-b85e-0283438c6090, base_id: Some(a6a9822b-ec5d-4b74-bbc4-35eca20e89f1), alt_protocol_index: None, output: SmallVecEnumMap([Vibrate(ServerDeviceFeatureOutputValueProperties { value: RangeWithLimit { base: [0..=255], user: None }, disabled: false })]), input: SmallVecEnumMap([]) }, 6: ServerDeviceFeature { index: 6, description: "Heater", id: e7f595ef-91da-4cfb-85d5-c8b36433b186, base_id: Some(f5185ebf-3bab-46cb-b41e-dc78b85b9bc7), alt_protocol_index: None, output: SmallVecEnumMap([Temperature(ServerDeviceFeatureOutputValueProperties { value: RangeWithLimit { base: [0..=1], user: None }, disabled: false })]), input: SmallVecEnumMap([]) }} }

Metadata

Metadata

Assignees

Labels

FeaturesNew things to add to the project

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions