zigbee

package
v0.7.76 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2024 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Mapkey

func Mapkey(m map[uint16]uint64, value uint64) (key uint16, ok bool)

Types

type ActionHandler

type ActionHandler struct {
	// contains filtered or unexported fields
}

func NewActionHandler

func NewActionHandler(con *Controller) *ActionHandler

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func ControllerCreate

func ControllerCreate(config *GlobalConfig) (*Controller, error)

func (*Controller) GetZdo

func (c *Controller) GetZdo() *zdo.Zdo

func (*Controller) IkeaMotionTimer added in v0.7.76

func (c *Controller) IkeaMotionTimer()

таймер выключения по датчику движения Ikea

func (*Controller) KitchenPresenceTimer added in v0.7.76

func (c *Controller) KitchenPresenceTimer()

таймер выключения по датчику движения на кухне в коридоре

func (*Controller) StartNetwork

func (c *Controller) StartNetwork() error

func (*Controller) Stop

func (c *Controller) Stop()

type GlobalConfig

type GlobalConfig struct {
	// telegram bot
	BotName   string
	MyId      int64
	TokenPath string
	// map short address to mac address
	MapPath string
	// working mode
	Mode string
	// channels
	Channels []uint8
	// serial port - zigbee adapter
	Port string
	// serial port - modem adapter
	ModemPort string
	// operating system
	Os string
	// HTTP server
	HttpAddress string
	WithTlg     bool
	WithModem   bool
	// host phone number
	MyPhoneNumber string
	// program folder
	ProgramDir string
}

type HttpBlock

type HttpBlock struct {
	// contains filtered or unexported fields
}

type HttpServer

type HttpServer struct {
	// contains filtered or unexported fields
}

func NewHttpServer

func NewHttpServer(c *Controller) (*HttpServer, error)

func NewHttpServer(addr string,

answerChan chan interface{},
queryChan chan map[string]string,
os string,
programDir string) (*HttpServer, error) {

func (*HttpServer) Start

func (h *HttpServer) Start()

server start

func (*HttpServer) Stop

func (h *HttpServer) Stop()

Gracefull stop for http server

type TlgBlock

type TlgBlock struct {
	// contains filtered or unexported fields
}

type WebDeviceInfo

type WebDeviceInfo struct {
	ShortAddr string
	Name      string
	State     string
	LQ        string
	Tmp       string
	Pwr       string
	LSeen     string
}

type WebWeatherInfo

type WebWeatherInfo struct {
	Room     string
	Temp     string
	Humidity string
	Pressure string
}

Directories

Path Synopsis
zhub4 - Система домашней автоматизации на Go Copyright (c) 2023 GSB, Georgii Batanov gbatanov @ yandex.ru
zhub4 - Система домашней автоматизации на Go Copyright (c) 2023 GSB, Georgii Batanov gbatanov @ yandex.ru
zdo
zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License
zhub4 - Система домашней автоматизации на Go Copyright (c) 2022-2023 GSB, Georgii Batanov gbatanov@yandex.ru MIT License
zcl
zhub4 - Система домашней автоматизации на Go Copyright (c) 2023 GSB, Georgii Batanov gbatanov @ yandex.ru
zhub4 - Система домашней автоматизации на Go Copyright (c) 2023 GSB, Georgii Batanov gbatanov @ yandex.ru

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL