Update unifi library
This commit is contained in:
		
							parent
							
								
									6029796faa
								
							
						
					
					
						commit
						3d99b1aee1
					
				| 
						 | 
					@ -30,12 +30,12 @@
 | 
				
			||||||
  version = "v1.0.3"
 | 
					  version = "v1.0.3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[projects]]
 | 
					[[projects]]
 | 
				
			||||||
  digest = "1:b981b3d72f49bc38f7a9856ec8fab47abeb17fdba1da4a69b0a5b5237dced54c"
 | 
					  digest = "1:356d0d631d02440e90ca29b31496b547d8e28f239eaee033fdf053c3c38d22db"
 | 
				
			||||||
  name = "golift.io/unifi"
 | 
					  name = "golift.io/unifi"
 | 
				
			||||||
  packages = ["."]
 | 
					  packages = ["."]
 | 
				
			||||||
  pruneopts = "UT"
 | 
					  pruneopts = "UT"
 | 
				
			||||||
  revision = "0ac64b3ef5f855592abb1b95b062b254a184203c"
 | 
					  revision = "3f34e772e708a6cb7e838d6babb5928009bc96cc"
 | 
				
			||||||
  version = "v3.4.0"
 | 
					  version = "v4.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[projects]]
 | 
					[[projects]]
 | 
				
			||||||
  digest = "1:4d2e5a73dc1500038e504a8d78b986630e3626dc027bc030ba5c75da257cdb96"
 | 
					  digest = "1:4d2e5a73dc1500038e504a8d78b986630e3626dc027bc030ba5c75da257cdb96"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,12 @@ import (
 | 
				
			||||||
// DumpJSONPayload prints raw json from the UniFi Controller.
 | 
					// DumpJSONPayload prints raw json from the UniFi Controller.
 | 
				
			||||||
func (u *UnifiPoller) DumpJSONPayload() (err error) {
 | 
					func (u *UnifiPoller) DumpJSONPayload() (err error) {
 | 
				
			||||||
	u.Quiet = true
 | 
						u.Quiet = true
 | 
				
			||||||
	u.Unifi, err = unifi.NewUnifi(u.UnifiUser, u.UnifiPass, u.UnifiBase, u.VerifySSL)
 | 
						u.Unifi, err = unifi.NewUnifi(&unifi.Config{
 | 
				
			||||||
 | 
							User:      u.UnifiUser,
 | 
				
			||||||
 | 
							Pass:      u.UnifiPass,
 | 
				
			||||||
 | 
							URL:       u.UnifiBase,
 | 
				
			||||||
 | 
							VerifySSL: u.VerifySSL,
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -121,12 +121,17 @@ func (u *UnifiPoller) GetInfluxDB() (err error) {
 | 
				
			||||||
// GetUnifi returns a UniFi controller interface.
 | 
					// GetUnifi returns a UniFi controller interface.
 | 
				
			||||||
func (u *UnifiPoller) GetUnifi() (err error) {
 | 
					func (u *UnifiPoller) GetUnifi() (err error) {
 | 
				
			||||||
	// Create an authenticated session to the Unifi Controller.
 | 
						// Create an authenticated session to the Unifi Controller.
 | 
				
			||||||
	u.Unifi, err = unifi.NewUnifi(u.UnifiUser, u.UnifiPass, u.UnifiBase, u.VerifySSL)
 | 
						u.Unifi, err = unifi.NewUnifi(&unifi.Config{
 | 
				
			||||||
 | 
							User:      u.UnifiUser,
 | 
				
			||||||
 | 
							Pass:      u.UnifiPass,
 | 
				
			||||||
 | 
							URL:       u.UnifiBase,
 | 
				
			||||||
 | 
							VerifySSL: u.VerifySSL,
 | 
				
			||||||
 | 
							ErrorLog:  u.LogErrorf, // Log all errors.
 | 
				
			||||||
 | 
							DebugLog:  u.LogDebugf, // Log debug messages.
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return fmt.Errorf("unifi controller: %v", err)
 | 
							return fmt.Errorf("unifi controller: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	u.Unifi.ErrorLog = u.LogErrorf // Log all errors.
 | 
					 | 
				
			||||||
	u.Unifi.DebugLog = u.LogDebugf // Log debug messages.
 | 
					 | 
				
			||||||
	if err := u.CheckSites(); err != nil {
 | 
						if err := u.CheckSites(); err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,7 +15,7 @@ func UAPPoints(u *unifi.UAP, now time.Time) ([]*influx.Point, error) {
 | 
				
			||||||
		"mac":                   u.Mac,
 | 
							"mac":                   u.Mac,
 | 
				
			||||||
		"device_type":           u.Stat.O,
 | 
							"device_type":           u.Stat.O,
 | 
				
			||||||
		"device_oid":            u.Stat.Oid,
 | 
							"device_oid":            u.Stat.Oid,
 | 
				
			||||||
		"device_ap":             u.Stat.Ap,
 | 
							"device_ap":             u.Stat.Ap.Ap,
 | 
				
			||||||
		"site_id":               u.SiteID,
 | 
							"site_id":               u.SiteID,
 | 
				
			||||||
		"site_name":             u.SiteName,
 | 
							"site_name":             u.SiteName,
 | 
				
			||||||
		"name":                  u.Name,
 | 
							"name":                  u.Name,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,8 +13,7 @@ func UDMPoints(u *unifi.UDM, now time.Time) ([]*influx.Point, error) {
 | 
				
			||||||
	tags := map[string]string{
 | 
						tags := map[string]string{
 | 
				
			||||||
		"id":                     u.ID,
 | 
							"id":                     u.ID,
 | 
				
			||||||
		"mac":                    u.Mac,
 | 
							"mac":                    u.Mac,
 | 
				
			||||||
		//		"device_oid":             u.Stat.gw.Oid,
 | 
							"device_oid":             u.Stat.Gw.Oid,
 | 
				
			||||||
		"device_oid":             u.Mac,
 | 
					 | 
				
			||||||
		"site_id":                u.SiteID,
 | 
							"site_id":                u.SiteID,
 | 
				
			||||||
		"site_name":              u.SiteName,
 | 
							"site_name":              u.SiteName,
 | 
				
			||||||
		"adopted":                u.Adopted.Txt,
 | 
							"adopted":                u.Adopted.Txt,
 | 
				
			||||||
| 
						 | 
					@ -143,8 +142,7 @@ func UDMPoints(u *unifi.UDM, now time.Time) ([]*influx.Point, error) {
 | 
				
			||||||
	tags = map[string]string{
 | 
						tags = map[string]string{
 | 
				
			||||||
		"id":                     u.ID,
 | 
							"id":                     u.ID,
 | 
				
			||||||
		"mac":                    u.Mac,
 | 
							"mac":                    u.Mac,
 | 
				
			||||||
		"device_oid": u.Mac,
 | 
							"device_oid":             u.Stat.Sw.Oid,
 | 
				
			||||||
		//		"device_oid":             u.Stat.sw.Oid,
 | 
					 | 
				
			||||||
		"site_id":                u.SiteID,
 | 
							"site_id":                u.SiteID,
 | 
				
			||||||
		"site_name":              u.SiteName,
 | 
							"site_name":              u.SiteName,
 | 
				
			||||||
		"name":                   u.Name,
 | 
							"name":                   u.Name,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -51,7 +51,7 @@ func (u *UnifiPoller) PollController() error {
 | 
				
			||||||
		var err error
 | 
							var err error
 | 
				
			||||||
		if u.ReAuth {
 | 
							if u.ReAuth {
 | 
				
			||||||
			// Some users need to re-auth every interval because the cookie times out.
 | 
								// Some users need to re-auth every interval because the cookie times out.
 | 
				
			||||||
			if err = u.GetUnifi(); err != nil {
 | 
								if err = u.Login(); err != nil {
 | 
				
			||||||
				u.LogError(err, "re-authenticating")
 | 
									u.LogError(err, "re-authenticating")
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue