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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions