MulticastGroup ​
The MulticastGroup resource allows you to manage AWS IoTWireless MulticastGroups to facilitate communication with multiple devices in a single operation.
Minimal Example ​
Create a basic multicast group with required properties and a description.
ts
import AWS from "alchemy/aws/control";
const multicastGroup = await AWS.IoTWireless.MulticastGroup("basicMulticastGroup", {
LoRaWAN: {
// Provide necessary LoRaWAN properties here
RfRegion: "EU868",
ChannelPlan: "EU868"
},
Description: "This is a basic multicast group for testing purposes.",
Name: "TestMulticastGroup"
});
Advanced Configuration ​
Set up a multicast group with additional device associations and tags.
ts
const advancedMulticastGroup = await AWS.IoTWireless.MulticastGroup("advancedMulticastGroup", {
LoRaWAN: {
RfRegion: "US915",
ChannelPlan: "US915"
},
AssociateWirelessDevice: "arn:aws:iotwireless:us-east-1:123456789012:wireless-device/test-device-id",
DisassociateWirelessDevice: "arn:aws:iotwireless:us-east-1:123456789012:wireless-device/old-device-id",
Description: "Advanced multicast group with device associations.",
Tags: [
{ Key: "Environment", Value: "Development" },
{ Key: "Team", Value: "IoT" }
],
Name: "AdvancedMulticastGroup"
});
Using Tags for Management ​
Create a multicast group while utilizing tags for better resource management.
ts
const taggedMulticastGroup = await AWS.IoTWireless.MulticastGroup("taggedMulticastGroup", {
LoRaWAN: {
RfRegion: "EU868",
ChannelPlan: "EU868"
},
Tags: [
{ Key: "Project", Value: "IoTDeployment" },
{ Key: "Owner", Value: "DevTeam" }
],
Name: "TaggedMulticastGroup"
});
Adoption of Existing Resources ​
Create a multicast group that adopts an existing resource if it already exists.
ts
const adoptiveMulticastGroup = await AWS.IoTWireless.MulticastGroup("adoptiveMulticastGroup", {
LoRaWAN: {
RfRegion: "EU868",
ChannelPlan: "EU868"
},
Name: "AdoptiveMulticastGroup",
adopt: true // This will adopt the existing multicast group if found
});