Versions in this module Expand all Collapse all v0 v0.1.0 Aug 9, 2026 Changes in this version + const ChannelPrefix + const StreamKey + const TopicAlarmArmed + const TopicAlarmDisarmed + const TopicAlarmStatusChanged + const TopicAlarmTriggered + const TopicAuxChargeChanged + const TopicBatteryChargeChanged + const TopicBatteryInserted + const TopicBatteryRemoved + const TopicBatteryStateChanged + const TopicCBBChargeChanged + const TopicDashboardReady + const TopicECUFaultCleared + const TopicECUFaultRaised + const TopicGPSFixAcquired + const TopicGPSFixLost + const TopicKeycardAuthFailed + const TopicKeycardAuthPassed + const TopicMotionDetected + const TopicNetConnectivityChanged + const TopicOTAAvailable + const TopicOTAInstalled + const TopicOTAStatusChanged + const TopicPowerStateChanged + const TopicPowerWake + const TopicRideEnded + const TopicRideStarted + const TopicSMSReceived + const TopicSettingsChanged + const TopicSystemBooted + const TopicSystemShutdown + const TopicVehicleBlinkerChanged + const TopicVehicleHandlebarLocked + const TopicVehicleHandlebarUnlocked + const TopicVehicleHibernating + const TopicVehicleKickstandDown + const TopicVehicleKickstandUp + const TopicVehicleLocked + const TopicVehicleSeatboxClosed + const TopicVehicleSeatboxOpened + const TopicVehicleStateChanged + const TopicVehicleUnlocked + const TriggerAuthBLE + const TriggerAuthKeycard + const TriggerCommandForceLock + const TriggerCommandHibernate + const TriggerCommandHopOn + const TriggerCommandLock + const TriggerCommandOpenSeatbox + const TriggerCommandUnlock + const TriggerRiderBlinker + const TriggerRiderBrake + const TriggerRiderHorn + const TriggerRiderKickstand + const TriggerRiderSeatbox + const TriggerRiderThrottle + const TriggerSensorCharge + const TriggerSensorMotion + const TriggerSensorTemperature + const TriggerSensorVoltage + const TriggerSystemBoot + const TriggerSystemDashboard + const TriggerSystemFault + const TriggerSystemShutdown + const TriggerSystemUpdate + const TriggerTimerAutoStandby + const TriggerTimerHibernation + const TriggerTimerSeatbox + const TriggerTimerShutdown + func AllTriggers() []string + func ButtonTopic(source, gesture string) string + func ValidTrigger(s string) bool + type Event struct + Data map[string]any + From string + ID string + Src string + TS int64 + To string + Topic string + func New(topic, src string) Event + type Publisher struct + func NewPublisher(c *ipc.Client, src string, opts ...PublisherOption) *Publisher + func (p *Publisher) Emit(e Event) error + type PublisherOption func(*Publisher) + func WithClock(fn func() int64) PublisherOption + func WithStreamMaxLen(n int64) PublisherOption