Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Controllers
  3. Vera
  4. UI5 Mysensors library 2.0 gateway issues

UI5 Mysensors library 2.0 gateway issues

Scheduled Pinned Locked Moved Vera
73 Posts 8 Posters 15.7k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • dbemowskD Offline
    dbemowskD Offline
    dbemowsk
    wrote on last edited by
    #58

    So here is the code now:

    	-- build an lookup table for child device ids (altid -> id)
    	local lastDev = 0
    	for k, v in pairs(luup.devices) do
    		-- for debugging only remove for production run
    		for k2, v2 in pairs(v) do
    			if (k ~= lastDev) then
    				luup.log("Device #" .. k .. ":" .. k2 .. "=" .. tostring(v2))
    			else
    				luup.log("           " .. k2 .. "=" .. tostring(v2))
    			end
    			lastDev = k
    		end
    		-- end debugging
    		-- if I am the parent device
    		if v.device_num_parent == ARDUINO_DEVICE then
    			childIdLookupTable[v.id] = k
    			local split = v.id:split(";")
    			local radioId = tonumber(split[1])
    			availableIds[radioId] = false;
    		end
    	end
    
    	for i=1, MAX_RADIO_ID do
    		log("id #" .. i .. ": " .. (availableIds[i] and "TRUE" or "FALSE"));
    	end
    

    Just doing:

    log(availableIds[i]);
    

    crashed the script because the log method apparently couldn't handle boolean values. So I had it print the ID number and used a ternary operator to display true or false. I think that use of a ternary is correct for lua. Anyways, here is the log:

    
    50	12/27/16 19:45:33.285	luup_log:27: Device #19:mac= <0x77383520>
    50	12/27/16 19:45:33.285	luup_log:27:            category_num=0 <0x77383520>
    50	12/27/16 19:45:33.285	luup_log:27:            description=OWServer <0x77383520>
    50	12/27/16 19:45:33.285	luup_log:27:            user= <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            id= <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            pass= <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            ip=192.168.1.11 <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            room_num=0 <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            udn=uuid:4d494342-5342-5645-0013-000002fb1750 <0x77383520>
    50	12/27/16 19:45:33.286	luup_log:27:            subcategory_num=-1 <0x77383520>
    50	12/27/16 19:45:33.287	luup_log:27:            invisible=false <0x77383520>
    50	12/27/16 19:45:33.287	luup_log:27:            hidden=false <0x77383520>
    50	12/27/16 19:45:33.287	luup_log:27:            embedded=false <0x77383520>
    50	12/27/16 19:45:33.287	luup_log:27:            device_num_parent=0 <0x77383520>
    50	12/27/16 19:45:33.287	luup_log:27:            device_type=urn:cd-jackson-com:device:OWServer:1 <0x77383520>
    50	12/27/16 19:45:33.288	luup_log:27: Arduino: id #1: TRUE <0x77383520>
    50	12/27/16 19:45:33.288	luup_log:27: Arduino: id #2: TRUE <0x77383520>
    50	12/27/16 19:45:33.288	luup_log:27: Arduino: id #3: TRUE <0x77383520>
    50	12/27/16 19:45:33.288	luup_log:27: Arduino: id #4: TRUE <0x77383520>
    50	12/27/16 19:45:33.289	luup_log:27: Arduino: id #5: TRUE <0x77383520>
    50	12/27/16 19:45:33.289	luup_log:27: Arduino: id #6: TRUE <0x77383520>
    50	12/27/16 19:45:33.289	luup_log:27: Arduino: id #7: TRUE <0x77383520>
    50	12/27/16 19:45:33.289	luup_log:27: Arduino: id #8: TRUE <0x77383520>
    50	12/27/16 19:45:33.289	luup_log:27: Arduino: id #9: TRUE <0x77383520>
    50	12/27/16 19:45:33.290	luup_log:27: Arduino: id #10: TRUE <0x77383520>
    50	12/27/16 19:45:33.290	luup_log:27: Arduino: id #11: TRUE <0x77383520>
    50	12/27/16 19:45:33.290	luup_log:27: Arduino: id #12: TRUE <0x77383520>
    50	12/27/16 19:45:33.290	luup_log:27: Arduino: id #13: TRUE <0x77383520>
    50	12/27/16 19:45:33.291	luup_log:27: Arduino: id #14: TRUE <0x77383520>
    50	12/27/16 19:45:33.291	luup_log:27: Arduino: id #15: TRUE <0x77383520>
    50	12/27/16 19:45:33.291	luup_log:27: Arduino: id #16: TRUE <0x77383520>
    50	12/27/16 19:45:33.291	luup_log:27: Arduino: id #17: TRUE <0x77383520>
    50	12/27/16 19:45:33.292	luup_log:27: Arduino: id #18: TRUE <0x77383520>
    50	12/27/16 19:45:33.292	luup_log:27: Arduino: id #19: TRUE <0x77383520>
    50	12/27/16 19:45:33.292	luup_log:27: Arduino: id #20: TRUE <0x77383520>
    50	12/27/16 19:45:33.292	luup_log:27: Arduino: id #21: TRUE <0x77383520>
    50	12/27/16 19:45:33.292	luup_log:27: Arduino: id #22: TRUE <0x77383520>
    50	12/27/16 19:45:33.293	luup_log:27: Arduino: id #23: TRUE <0x77383520>
    50	12/27/16 19:45:33.293	luup_log:27: Arduino: id #24: TRUE <0x77383520>
    50	12/27/16 19:45:33.293	luup_log:27: Arduino: id #25: TRUE <0x77383520>
    50	12/27/16 19:45:33.293	luup_log:27: Arduino: id #26: TRUE <0x77383520>
    50	12/27/16 19:45:33.294	luup_log:27: Arduino: id #27: TRUE <0x77383520>
    50	12/27/16 19:45:33.294	luup_log:27: Arduino: id #28: TRUE <0x77383520>
    50	12/27/16 19:45:33.294	luup_log:27: Arduino: id #29: TRUE <0x77383520>
    50	12/27/16 19:45:33.294	luup_log:27: Arduino: id #30: TRUE <0x77383520>
    50	12/27/16 19:45:33.294	luup_log:27: Arduino: id #31: TRUE <0x77383520>
    50	12/27/16 19:45:33.295	luup_log:27: Arduino: id #32: TRUE <0x77383520>
    50	12/27/16 19:45:33.295	luup_log:27: Arduino: id #33: TRUE <0x77383520>
    50	12/27/16 19:45:33.295	luup_log:27: Arduino: id #34: TRUE <0x77383520>
    50	12/27/16 19:45:33.295	luup_log:27: Arduino: id #35: TRUE <0x77383520>
    50	12/27/16 19:45:33.295	luup_log:27: Arduino: id #36: TRUE <0x77383520>
    50	12/27/16 19:45:33.296	luup_log:27: Arduino: id #37: TRUE <0x77383520>
    50	12/27/16 19:45:33.296	luup_log:27: Arduino: id #38: TRUE <0x77383520>
    50	12/27/16 19:45:33.296	luup_log:27: Arduino: id #39: TRUE <0x77383520>
    50	12/27/16 19:45:33.296	luup_log:27: Arduino: id #40: TRUE <0x77383520>
    50	12/27/16 19:45:33.296	luup_log:27: Arduino: id #41: TRUE <0x77383520>
    50	12/27/16 19:45:33.297	luup_log:27: Arduino: id #42: TRUE <0x77383520>
    50	12/27/16 19:45:33.297	luup_log:27: Arduino: id #43: TRUE <0x77383520>
    50	12/27/16 19:45:33.297	luup_log:27: Arduino: id #44: TRUE <0x77383520>
    50	12/27/16 19:45:33.297	luup_log:27: Arduino: id #45: TRUE <0x77383520>
    50	12/27/16 19:45:33.297	luup_log:27: Arduino: id #46: TRUE <0x77383520>
    50	12/27/16 19:45:33.298	luup_log:27: Arduino: id #47: TRUE <0x77383520>
    50	12/27/16 19:45:33.298	luup_log:27: Arduino: id #48: TRUE <0x77383520>
    50	12/27/16 19:45:33.298	luup_log:27: Arduino: id #49: TRUE <0x77383520>
    50	12/27/16 19:45:33.298	luup_log:27: Arduino: id #50: TRUE <0x77383520>
    50	12/27/16 19:45:33.298	luup_log:27: Arduino: id #51: TRUE <0x77383520>
    50	12/27/16 19:45:33.299	luup_log:27: Arduino: id #52: TRUE <0x77383520>
    50	12/27/16 19:45:33.299	luup_log:27: Arduino: id #53: TRUE <0x77383520>
    50	12/27/16 19:45:33.299	luup_log:27: Arduino: id #54: TRUE <0x77383520>
    50	12/27/16 19:45:33.299	luup_log:27: Arduino: id #55: TRUE <0x77383520>
    50	12/27/16 19:45:33.299	luup_log:27: Arduino: id #56: TRUE <0x77383520>
    50	12/27/16 19:45:33.300	luup_log:27: Arduino: id #57: TRUE <0x77383520>
    50	12/27/16 19:45:33.300	luup_log:27: Arduino: id #58: TRUE <0x77383520>
    50	12/27/16 19:45:33.300	luup_log:27: Arduino: id #59: TRUE <0x77383520>
    50	12/27/16 19:45:33.300	luup_log:27: Arduino: id #60: TRUE <0x77383520>
    50	12/27/16 19:45:33.301	luup_log:27: Arduino: id #61: TRUE <0x77383520>
    50	12/27/16 19:45:33.301	luup_log:27: Arduino: id #62: TRUE <0x77383520>
    50	12/27/16 19:45:33.301	luup_log:27: Arduino: id #63: TRUE <0x77383520>
    50	12/27/16 19:45:33.301	luup_log:27: Arduino: id #64: TRUE <0x77383520>
    50	12/27/16 19:45:33.302	luup_log:27: Arduino: id #65: TRUE <0x77383520>
    50	12/27/16 19:45:33.302	luup_log:27: Arduino: id #66: TRUE <0x77383520>
    50	12/27/16 19:45:33.302	luup_log:27: Arduino: id #67: TRUE <0x77383520>
    50	12/27/16 19:45:33.302	luup_log:27: Arduino: id #68: TRUE <0x77383520>
    50	12/27/16 19:45:33.302	luup_log:27: Arduino: id #69: TRUE <0x77383520>
    50	12/27/16 19:45:33.303	luup_log:27: Arduino: id #70: TRUE <0x77383520>
    50	12/27/16 19:45:33.303	luup_log:27: Arduino: id #71: TRUE <0x77383520>
    50	12/27/16 19:45:33.303	luup_log:27: Arduino: id #72: TRUE <0x77383520>
    50	12/27/16 19:45:33.303	luup_log:27: Arduino: id #73: TRUE <0x77383520>
    50	12/27/16 19:45:33.303	luup_log:27: Arduino: id #74: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #75: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #76: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #77: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #78: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #79: TRUE <0x77383520>
    50	12/27/16 19:45:33.304	luup_log:27: Arduino: id #80: TRUE <0x77383520>
    50	12/27/16 19:45:33.305	luup_log:27: Arduino: id #81: TRUE <0x77383520>
    50	12/27/16 19:45:33.305	luup_log:27: Arduino: id #82: TRUE <0x77383520>
    50	12/27/16 19:45:33.305	luup_log:27: Arduino: id #83: TRUE <0x77383520>
    50	12/27/16 19:45:33.305	luup_log:27: Arduino: id #84: TRUE <0x77383520>
    50	12/27/16 19:45:33.306	luup_log:27: Arduino: id #85: TRUE <0x77383520>
    50	12/27/16 19:45:33.306	luup_log:27: Arduino: id #86: TRUE <0x77383520>
    50	12/27/16 19:45:33.306	luup_log:27: Arduino: id #87: TRUE <0x77383520>
    50	12/27/16 19:45:33.306	luup_log:27: Arduino: id #88: TRUE <0x77383520>
    50	12/27/16 19:45:33.306	luup_log:27: Arduino: id #89: TRUE <0x77383520>
    50	12/27/16 19:45:33.307	luup_log:27: Arduino: id #90: TRUE <0x77383520>
    50	12/27/16 19:45:33.307	luup_log:27: Arduino: id #91: TRUE <0x77383520>
    50	12/27/16 19:45:33.307	luup_log:27: Arduino: id #92: TRUE <0x77383520>
    50	12/27/16 19:45:33.307	luup_log:27: Arduino: id #93: TRUE <0x77383520>
    50	12/27/16 19:45:33.307	luup_log:27: Arduino: id #94: TRUE <0x77383520>
    50	12/27/16 19:45:33.308	luup_log:27: Arduino: id #95: TRUE <0x77383520>
    50	12/27/16 19:45:33.308	luup_log:27: Arduino: id #96: TRUE <0x77383520>
    50	12/27/16 19:45:33.308	luup_log:27: Arduino: id #97: TRUE <0x77383520>
    50	12/27/16 19:45:33.308	luup_log:27: Arduino: id #98: TRUE <0x77383520>
    50	12/27/16 19:45:33.308	luup_log:27: Arduino: id #99: TRUE <0x77383520>
    50	12/27/16 19:45:33.309	luup_log:27: Arduino: id #100: TRUE <0x77383520>
    50	12/27/16 19:45:33.309	luup_log:27: Arduino: id #101: TRUE <0x77383520>
    50	12/27/16 19:45:33.309	luup_log:27: Arduino: id #102: TRUE <0x77383520>
    50	12/27/16 19:45:33.309	luup_log:27: Arduino: id #103: TRUE <0x77383520>
    50	12/27/16 19:45:33.309	luup_log:27: Arduino: id #104: TRUE <0x77383520>
    50	12/27/16 19:45:33.310	luup_log:27: Arduino: id #105: TRUE <0x77383520>
    50	12/27/16 19:45:33.310	luup_log:27: Arduino: id #106: TRUE <0x77383520>
    50	12/27/16 19:45:33.310	luup_log:27: Arduino: id #107: TRUE <0x77383520>
    50	12/27/16 19:45:33.310	luup_log:27: Arduino: id #108: TRUE <0x77383520>
    50	12/27/16 19:45:33.310	luup_log:27: Arduino: id #109: TRUE <0x77383520>
    50	12/27/16 19:45:33.311	luup_log:27: Arduino: id #110: TRUE <0x77383520>
    50	12/27/16 19:45:33.311	luup_log:27: Arduino: id #111: TRUE <0x77383520>
    50	12/27/16 19:45:33.311	luup_log:27: Arduino: id #112: TRUE <0x77383520>
    50	12/27/16 19:45:33.311	luup_log:27: Arduino: id #113: TRUE <0x77383520>
    50	12/27/16 19:45:33.312	luup_log:27: Arduino: id #114: TRUE <0x77383520>
    50	12/27/16 19:45:33.312	luup_log:27: Arduino: id #115: TRUE <0x77383520>
    50	12/27/16 19:45:33.312	luup_log:27: Arduino: id #116: TRUE <0x77383520>
    50	12/27/16 19:45:33.312	luup_log:27: Arduino: id #117: TRUE <0x77383520>
    50	12/27/16 19:45:33.313	luup_log:27: Arduino: id #118: TRUE <0x77383520>
    50	12/27/16 19:45:33.313	luup_log:27: Arduino: id #119: TRUE <0x77383520>
    50	12/27/16 19:45:33.313	luup_log:27: Arduino: id #120: TRUE <0x77383520>
    50	12/27/16 19:45:33.313	luup_log:27: Arduino: id #121: TRUE <0x77383520>
    50	12/27/16 19:45:33.313	luup_log:27: Arduino: id #122: TRUE <0x77383520>
    50	12/27/16 19:45:33.314	luup_log:27: Arduino: id #123: TRUE <0x77383520>
    50	12/27/16 19:45:33.314	luup_log:27: Arduino: id #124: TRUE <0x77383520>
    50	12/27/16 19:45:33.314	luup_log:27: Arduino: id #125: TRUE <0x77383520>
    50	12/27/16 19:45:33.314	luup_log:27: Arduino: id #126: TRUE <0x77383520>
    50	12/27/16 19:45:33.314	luup_log:27: Arduino: id #127: TRUE <0x77383520>
    50	12/27/16 19:45:33.315	luup_log:27: Arduino: id #128: TRUE <0x77383520>
    50	12/27/16 19:45:33.315	luup_log:27: Arduino: id #129: TRUE <0x77383520>
    50	12/27/16 19:45:33.315	luup_log:27: Arduino: id #130: TRUE <0x77383520>
    50	12/27/16 19:45:33.315	luup_log:27: Arduino: id #131: TRUE <0x77383520>
    50	12/27/16 19:45:33.315	luup_log:27: Arduino: id #132: TRUE <0x77383520>
    50	12/27/16 19:45:33.316	luup_log:27: Arduino: id #133: TRUE <0x77383520>
    50	12/27/16 19:45:33.316	luup_log:27: Arduino: id #134: TRUE <0x77383520>
    50	12/27/16 19:45:33.316	luup_log:27: Arduino: id #135: TRUE <0x77383520>
    50	12/27/16 19:45:33.316	luup_log:27: Arduino: id #136: TRUE <0x77383520>
    50	12/27/16 19:45:33.316	luup_log:27: Arduino: id #137: TRUE <0x77383520>
    50	12/27/16 19:45:33.317	luup_log:27: Arduino: id #138: TRUE <0x77383520>
    50	12/27/16 19:45:33.317	luup_log:27: Arduino: id #139: TRUE <0x77383520>
    50	12/27/16 19:45:33.317	luup_log:27: Arduino: id #140: TRUE <0x77383520>
    50	12/27/16 19:45:33.317	luup_log:27: Arduino: id #141: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #142: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #143: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #144: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #145: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #146: TRUE <0x77383520>
    50	12/27/16 19:45:33.318	luup_log:27: Arduino: id #147: TRUE <0x77383520>
    50	12/27/16 19:45:33.319	luup_log:27: Arduino: id #148: TRUE <0x77383520>
    50	12/27/16 19:45:33.319	luup_log:27: Arduino: id #149: TRUE <0x77383520>
    50	12/27/16 19:45:33.319	luup_log:27: Arduino: id #150: TRUE <0x77383520>
    50	12/27/16 19:45:33.319	luup_log:27: Arduino: id #151: TRUE <0x77383520>
    50	12/27/16 19:45:33.319	luup_log:27: Arduino: id #152: TRUE <0x77383520>
    50	12/27/16 19:45:33.320	luup_log:27: Arduino: id #153: TRUE <0x77383520>
    50	12/27/16 19:45:33.320	luup_log:27: Arduino: id #154: TRUE <0x77383520>
    50	12/27/16 19:45:33.320	luup_log:27: Arduino: id #155: TRUE <0x77383520>
    50	12/27/16 19:45:33.320	luup_log:27: Arduino: id #156: TRUE <0x77383520>
    50	12/27/16 19:45:33.320	luup_log:27: Arduino: id #157: TRUE <0x77383520>
    50	12/27/16 19:45:33.321	luup_log:27: Arduino: id #158: TRUE <0x77383520>
    50	12/27/16 19:45:33.321	luup_log:27: Arduino: id #159: TRUE <0x77383520>
    50	12/27/16 19:45:33.321	luup_log:27: Arduino: id #160: TRUE <0x77383520>
    50	12/27/16 19:45:33.321	luup_log:27: Arduino: id #161: TRUE <0x77383520>
    50	12/27/16 19:45:33.322	luup_log:27: Arduino: id #162: TRUE <0x77383520>
    50	12/27/16 19:45:33.322	luup_log:27: Arduino: id #163: TRUE <0x77383520>
    50	12/27/16 19:45:33.322	luup_log:27: Arduino: id #164: TRUE <0x77383520>
    50	12/27/16 19:45:33.322	luup_log:27: Arduino: id #165: TRUE <0x77383520>
    50	12/27/16 19:45:33.323	luup_log:27: Arduino: id #166: TRUE <0x77383520>
    50	12/27/16 19:45:33.323	luup_log:27: Arduino: id #167: TRUE <0x77383520>
    50	12/27/16 19:45:33.323	luup_log:27: Arduino: id #168: TRUE <0x77383520>
    50	12/27/16 19:45:33.323	luup_log:27: Arduino: id #169: TRUE <0x77383520>
    50	12/27/16 19:45:33.323	luup_log:27: Arduino: id #170: TRUE <0x77383520>
    50	12/27/16 19:45:33.324	luup_log:27: Arduino: id #171: TRUE <0x77383520>
    50	12/27/16 19:45:33.324	luup_log:27: Arduino: id #172: TRUE <0x77383520>
    50	12/27/16 19:45:33.324	luup_log:27: Arduino: id #173: TRUE <0x77383520>
    50	12/27/16 19:45:33.324	luup_log:27: Arduino: id #174: TRUE <0x77383520>
    50	12/27/16 19:45:33.324	luup_log:27: Arduino: id #175: TRUE <0x77383520>
    50	12/27/16 19:45:33.325	luup_log:27: Arduino: id #176: TRUE <0x77383520>
    50	12/27/16 19:45:33.325	luup_log:27: Arduino: id #177: TRUE <0x77383520>
    50	12/27/16 19:45:33.325	luup_log:27: Arduino: id #178: TRUE <0x77383520>
    50	12/27/16 19:45:33.325	luup_log:27: Arduino: id #179: TRUE <0x77383520>
    50	12/27/16 19:45:33.326	luup_log:27: Arduino: id #180: TRUE <0x77383520>
    50	12/27/16 19:45:33.326	luup_log:27: Arduino: id #181: TRUE <0x77383520>
    50	12/27/16 19:45:33.326	luup_log:27: Arduino: id #182: TRUE <0x77383520>
    50	12/27/16 19:45:33.326	luup_log:27: Arduino: id #183: TRUE <0x77383520>
    50	12/27/16 19:45:33.326	luup_log:27: Arduino: id #184: TRUE <0x77383520>
    50	12/27/16 19:45:33.327	luup_log:27: Arduino: id #185: TRUE <0x77383520>
    50	12/27/16 19:45:33.327	luup_log:27: Arduino: id #186: TRUE <0x77383520>
    50	12/27/16 19:45:33.327	luup_log:27: Arduino: id #187: TRUE <0x77383520>
    50	12/27/16 19:45:33.327	luup_log:27: Arduino: id #188: TRUE <0x77383520>
    50	12/27/16 19:45:33.327	luup_log:27: Arduino: id #189: TRUE <0x77383520>
    50	12/27/16 19:45:33.328	luup_log:27: Arduino: id #190: TRUE <0x77383520>
    50	12/27/16 19:45:33.328	luup_log:27: Arduino: id #191: TRUE <0x77383520>
    50	12/27/16 19:45:33.328	luup_log:27: Arduino: id #192: TRUE <0x77383520>
    50	12/27/16 19:45:33.328	luup_log:27: Arduino: id #193: TRUE <0x77383520>
    50	12/27/16 19:45:33.328	luup_log:27: Arduino: id #194: TRUE <0x77383520>
    50	12/27/16 19:45:33.329	luup_log:27: Arduino: id #195: TRUE <0x77383520>
    50	12/27/16 19:45:33.329	luup_log:27: Arduino: id #196: TRUE <0x77383520>
    50	12/27/16 19:45:33.329	luup_log:27: Arduino: id #197: TRUE <0x77383520>
    50	12/27/16 19:45:33.329	luup_log:27: Arduino: id #198: TRUE <0x77383520>
    50	12/27/16 19:45:33.329	luup_log:27: Arduino: id #199: TRUE <0x77383520>
    50	12/27/16 19:45:33.330	luup_log:27: Arduino: id #200: TRUE <0x77383520>
    50	12/27/16 19:45:33.330	luup_log:27: Arduino: id #201: TRUE <0x77383520>
    50	12/27/16 19:45:33.330	luup_log:27: Arduino: id #202: TRUE <0x77383520>
    50	12/27/16 19:45:33.330	luup_log:27: Arduino: id #203: TRUE <0x77383520>
    50	12/27/16 19:45:33.330	luup_log:27: Arduino: id #204: TRUE <0x77383520>
    50	12/27/16 19:45:33.331	luup_log:27: Arduino: id #205: TRUE <0x77383520>
    50	12/27/16 19:45:33.331	luup_log:27: Arduino: id #206: TRUE <0x77383520>
    50	12/27/16 19:45:33.331	luup_log:27: Arduino: id #207: TRUE <0x77383520>
    50	12/27/16 19:45:33.331	luup_log:27: Arduino: id #208: TRUE <0x77383520>
    50	12/27/16 19:45:33.331	luup_log:27: Arduino: id #209: TRUE <0x77383520>
    50	12/27/16 19:45:33.332	luup_log:27: Arduino: id #210: TRUE <0x77383520>
    50	12/27/16 19:45:33.332	luup_log:27: Arduino: id #211: TRUE <0x77383520>
    50	12/27/16 19:45:33.332	luup_log:27: Arduino: id #212: TRUE <0x77383520>
    50	12/27/16 19:45:33.332	luup_log:27: Arduino: id #213: TRUE <0x77383520>
    50	12/27/16 19:45:33.333	luup_log:27: Arduino: id #214: TRUE <0x77383520>
    50	12/27/16 19:45:33.333	luup_log:27: Arduino: id #215: TRUE <0x77383520>
    50	12/27/16 19:45:33.333	luup_log:27: Arduino: id #216: TRUE <0x77383520>
    50	12/27/16 19:45:33.333	luup_log:27: Arduino: id #217: TRUE <0x77383520>
    50	12/27/16 19:45:33.333	luup_log:27: Arduino: id #218: TRUE <0x77383520>
    50	12/27/16 19:45:33.334	luup_log:27: Arduino: id #219: TRUE <0x77383520>
    50	12/27/16 19:45:33.334	luup_log:27: Arduino: id #220: TRUE <0x77383520>
    50	12/27/16 19:45:33.334	luup_log:27: Arduino: id #221: TRUE <0x77383520>
    50	12/27/16 19:45:33.334	luup_log:27: Arduino: id #222: TRUE <0x77383520>
    50	12/27/16 19:45:33.334	luup_log:27: Arduino: id #223: TRUE <0x77383520>
    50	12/27/16 19:45:33.335	luup_log:27: Arduino: id #224: TRUE <0x77383520>
    50	12/27/16 19:45:33.335	luup_log:27: Arduino: id #225: TRUE <0x77383520>
    50	12/27/16 19:45:33.335	luup_log:27: Arduino: id #226: TRUE <0x77383520>
    50	12/27/16 19:45:33.335	luup_log:27: Arduino: id #227: TRUE <0x77383520>
    50	12/27/16 19:45:33.335	luup_log:27: Arduino: id #228: TRUE <0x77383520>
    50	12/27/16 19:45:33.336	luup_log:27: Arduino: id #229: TRUE <0x77383520>
    50	12/27/16 19:45:33.336	luup_log:27: Arduino: id #230: TRUE <0x77383520>
    50	12/27/16 19:45:33.336	luup_log:27: Arduino: id #231: TRUE <0x77383520>
    50	12/27/16 19:45:33.336	luup_log:27: Arduino: id #232: TRUE <0x77383520>
    50	12/27/16 19:45:33.336	luup_log:27: Arduino: id #233: TRUE <0x77383520>
    50	12/27/16 19:45:33.337	luup_log:27: Arduino: id #234: TRUE <0x77383520>
    50	12/27/16 19:45:33.337	luup_log:27: Arduino: id #235: TRUE <0x77383520>
    50	12/27/16 19:45:33.337	luup_log:27: Arduino: id #236: TRUE <0x77383520>
    50	12/27/16 19:45:33.337	luup_log:27: Arduino: id #237: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #238: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #239: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #240: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #241: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #242: TRUE <0x77383520>
    50	12/27/16 19:45:33.338	luup_log:27: Arduino: id #243: TRUE <0x77383520>
    50	12/27/16 19:45:33.339	luup_log:27: Arduino: id #244: TRUE <0x77383520>
    50	12/27/16 19:45:33.339	luup_log:27: Arduino: id #245: TRUE <0x77383520>
    50	12/27/16 19:45:33.339	luup_log:27: Arduino: id #246: TRUE <0x77383520>
    50	12/27/16 19:45:33.339	luup_log:27: Arduino: id #247: TRUE <0x77383520>
    50	12/27/16 19:45:33.339	luup_log:27: Arduino: id #248: TRUE <0x77383520>
    50	12/27/16 19:45:33.340	luup_log:27: Arduino: id #249: TRUE <0x77383520>
    50	12/27/16 19:45:33.340	luup_log:27: Arduino: id #250: TRUE <0x77383520>
    50	12/27/16 19:45:33.340	luup_log:27: Arduino: id #251: TRUE <0x77383520>
    50	12/27/16 19:45:33.340	luup_log:27: Arduino: id #252: TRUE <0x77383520>
    50	12/27/16 19:45:33.340	luup_log:27: Arduino: id #253: TRUE <0x77383520>
    50	12/27/16 19:45:33.341	luup_log:27: Arduino: id #254: TRUE <0x77383520>
    50	12/27/16 19:45:33.341	luup_log:27: Arduino: id #255: TRUE <0x77383520>
    50	12/27/16 19:45:33.342	luup_log:27: Arduino: Sending: 0;0;3;0;2;Get Version <0x77383520>
    50	12/27/16 19:45:36.719	luup_log:27: Arduino: Log: TSP:MSG:READ 255-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0: <0x74183520>
    50	12/27/16 19:45:36.721	luup_log:27: Arduino: Log: TSP:MSG:BC <0x74183520>
    50	12/27/16 19:45:36.724	luup_log:27: Arduino: Log: TSP:MSG:FPAR REQ (sender=255) <0x74183520>
    50	12/27/16 19:45:36.727	luup_log:27: Arduino: Log: TSP:CHKUPL:OK <0x74183520>
    50	12/27/16 19:45:36.729	luup_log:27: Arduino: Log: TSP:MSG:GWL OK <0x74183520>
    50	12/27/16 19:45:37.738	luup_log:27: Arduino: Log: TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=bc:0 <0x74183520>
    

    Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
    Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

    1 Reply Last reply
    0
    • dbemowskD Offline
      dbemowskD Offline
      dbemowsk
      wrote on last edited by
      #59

      OK, here is another code change I did for testing. I added some logging to the nextAvailableRadioId() method which when I ran it brought up some questions in my head. Here is the code:

      local function nextAvailiableRadioId()
      	for i=1,255 do 
      		if (availableIds[i] == true) then
      			availableIds[i] = false
      			log("Setting next available radio ID to " .. i)
      			return i
      		end
      	end
      
      	log("No available IDs")
      	return 255
      end
      

      I started the luup engine with the node powered off (battery disconnected). I waited a bit for the engine to initialize and then plugged in the battery. Below is the log as I see it with some annotations:
      0_1482904200466_upload-76e2a0fe-d517-45bf-b92e-f325cd17c7d3
      If any of the annotations in the screen shot are incorrect, please correct me. Now for my questions:

      • Shouldn't the nextAvailiableRadioId() method only be called when in inclusion mode? Clearly there were a few requests which tried to assign out IDs prior to my starting inclusion.
      • It appears that the node is not responding to the node ID response. What should I see in the serial monitor from the debug information in the node debug log to tell if it receives the response and if it responds back?
      • If a node doesn't respond back that it accepted that node ID, should the plugin mark that ID as unavailable? Clearly that is what is happening. Is there even a way to tell if the node responds back saying that it got the ID?
      • Is the availableIds[] array of 255 items only for the MySensors plugin, or is it global to all the plugins?
        I think the main part in this test is that the node is not accepting the ID given to it by Vera. When I ran Domoticz, I had no trouble with ID assignments. The next part though is to see what happens once the node parent ID is accepted and presentation starts. I am wondering if I am going to run into the same issues I ran into when I statically set the node ID.

      Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
      Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

      1 Reply Last reply
      0
      • hekH Offline
        hekH Offline
        hek
        Admin
        wrote on last edited by
        #60

        nextAvailiableRadioId will be called if an id request comes in (even if inclusion mode is off). The array is not global. It's one array per gatewateway.

        I wonder why https://github.com/mysensors/Vera/blob/development/L_Arduino.lua#L299-L307 does not return the first available id in your setup.

        dbemowskD 1 Reply Last reply
        0
        • hekH hek

          nextAvailiableRadioId will be called if an id request comes in (even if inclusion mode is off). The array is not global. It's one array per gatewateway.

          I wonder why https://github.com/mysensors/Vera/blob/development/L_Arduino.lua#L299-L307 does not return the first available id in your setup.

          dbemowskD Offline
          dbemowskD Offline
          dbemowsk
          wrote on last edited by dbemowsk
          #61

          @hek said:

          I wonder why https://github.com/mysensors/Vera/blob/development/L_Arduino.lua#L299-L307 does not return the first available id in your setup.

          My point was that it DOES in fact return ID 1, which is the first available ID. If you look at my notations on the screen shot next to "Plugged battery in here" you will see it. But when the node doesn't accept that ID it makes another ID request, which then the Vera plugin tries to hand out another ID. Since it already tried to hand out ID 1, it moves on to attempting to hand out ID 2. This also gets no response from the node to accept it. If I leave the node plugged in searching for an ID, the plugin will run through all 255 IDs in the availableIds[] array at which point the nextAvailiableRadioId() method will log "No available IDs" because it had gone through all of the IDs and filled the array with false values. This is what brought up this question:

          • If a node doesn't respond back that it accepted that node ID, should the plugin mark that ID as unavailable? Clearly that is what is happening. Is there even a way to tell if the node responds back saying that it got the ID?

          The way I see it, if the node does an ID request and the plugin tries to hand one out but the node does not respond that it accepted it (for whatever reason), the plugin should notify the user that there was a request that wasn't accepted. And that is why I asked this question:

          • It appears that the node is not responding to the node ID response. What should I see in the serial monitor from the debug information in the node debug log to tell if it receives the response and if it responds back?

          Knowing the answer to that will help with what I think should be the next logical step, and that is to figure out if the node receives the ID handed to it by the Vera plugin and if so, is the node processing it correctly.

          Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
          Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

          1 Reply Last reply
          0
          • hekH Offline
            hekH Offline
            hek
            Admin
            wrote on last edited by
            #62

            There is no special command for accepting an id. The node normally stops asking after receiving one.

            Yes, somehow the gateway have problem transmitting the node id. Do you have capacitor mounted on the gw-radio?

            1 Reply Last reply
            0
            • dbemowskD Offline
              dbemowskD Offline
              dbemowsk
              wrote on last edited by
              #63

              When I first set up the gateway for Domoticz I had a standard nRF24L01+ radio. for that I had a 4.7uf cap mounted on the newbie PCB. I later switched it with a NRF24L01+PA+LNA that I had from another node project and that had a 10uf cap mounted across the power rails right on the radio. This whole setup worked perfectly in Donoticz. Domoticz handed out the IDs fine. The node I am testing was added to my Domoticz setup after switching to the PA+LNA radio. Here is an image of my Vera setup.
              0_1482941469652_upload-d7bc840e-10f8-4ed6-9512-7e09f818ecc0
              If you look at the gateway board, you can see the caps. One is purple and mounted to the PCB next to the radio connector. The other one is black and mounted on top of the radio. Since parallel capacitance adds, that should be about 14.7uf of capacitance at the radio.

              What should I see in the serial monitor on the node when the gateway responds?

              Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
              Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

              1 Reply Last reply
              0
              • hekH Offline
                hekH Offline
                hek
                Admin
                wrote on last edited by
                #64

                You should see 255;255;3;0;4;<new node id>

                1 Reply Last reply
                0
                • dbemowskD Offline
                  dbemowskD Offline
                  dbemowsk
                  wrote on last edited by
                  #65

                  I will check that in a few minutes.

                  Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                  Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                  1 Reply Last reply
                  0
                  • dbemowskD Offline
                    dbemowskD Offline
                    dbemowsk
                    wrote on last edited by
                    #66

                    I meant what should I see in the serial monitor? This is what is being reported:

                    TSM:INIT
                    TSM:RADIO:OK
                    TSM:FPAR
                    TSP:MSG:SEND 255-255-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
                    TSP:MSG:READ 0-0-255 s=255,c=3,t=8,pt=1,l=1,sg=0:0
                    TSP:MSG:FPAR RES (ID=0, dist=0)
                    TSP:MSG:PAR OK (ID=0, dist=1)
                    TSM:FPAR:OK
                    TSM:ID
                    TSP:MSG:SEND 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=ok:
                    TSM:ID
                    TSP:MSG:SEND 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=ok:
                    TSM:ID
                    TSP:MSG:SEND 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=ok:
                    TSM:ID
                    TSP:MSG:SEND 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=ok:
                    !TSM:CHKID:FAIL (ID=255)
                    !TSM:FAILURE
                    TSM:PDT
                    

                    I am guessing I should see something like "TSP:MSG:READ..."

                    Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                    Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                    1 Reply Last reply
                    0
                    • hekH Offline
                      hekH Offline
                      hek
                      Admin
                      wrote on last edited by
                      #67

                      Yes, it is a "read" for incoming data.

                      1 Reply Last reply
                      0
                      • dbemowskD Offline
                        dbemowskD Offline
                        dbemowsk
                        wrote on last edited by
                        #68

                        @dbemowsk said:

                        TSP:MSG:READ 0-0-255 s=255,c=3,t=8,pt=1,l=1,sg=0:0

                        I know there is somewhere that explains this format seen in the serial monitor, but I can't remember where. The serial API message structure page explains the format that you referred to (255;255;3;0;4;<new node id>), but I need to understand what the s, c, pt, l , sg, ft and st all mean, as well as other information seen in the serial monitor.

                        Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                        Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                        1 Reply Last reply
                        0
                        • hekH Offline
                          hekH Offline
                          hek
                          Admin
                          wrote on last edited by
                          #69

                          https://www.mysensors.org/build/debug

                          1 Reply Last reply
                          0
                          • dbemowskD Offline
                            dbemowskD Offline
                            dbemowsk
                            wrote on last edited by
                            #70

                            Perfect, thanks. Exactly what I was looking for. Just couldn't remember where it was.

                            Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                            Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                            1 Reply Last reply
                            0
                            • dbemowskD Offline
                              dbemowskD Offline
                              dbemowsk
                              wrote on last edited by dbemowsk
                              #71

                              Just a note. The debug page explains s, c, p, pt, l and sg, but it doesn't explain ft and st. I would assume that an st=ok means that the transmission was successful, but unsure on what ft is. maybe that could be added to the troubleshooting page.

                              EDIT: my appologies, I see it on the transport messages page.

                              Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                              Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                              1 Reply Last reply
                              0
                              • dbemowskD Offline
                                dbemowskD Offline
                                dbemowsk
                                wrote on last edited by
                                #72

                                I still do not have this working. Here is a list of things I have tried

                                • having the sensor right next to the gateway
                                • changed radios on the gateway
                                • changed capacitor on the gateway from a 4.7uf to a 47uf
                                • changed radios on the sensor
                                • cleared eeprom several times and tried pairing
                                • tried pairing 2 different sensors (both which worked with Domoticz)
                                • tried both the development and standard UI7 versions of the plugin

                                One of the things that I have not tried as of yet is changing the USB FTDI adapter. I am pretty sure I have a spare in the parts box. IF not, I will try the one that I use for programming my sensors. I will also test the FTDI I have connected to Vera for programming my sensors to see if it can do that.

                                Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                                Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                                1 Reply Last reply
                                0
                                • dbemowskD Offline
                                  dbemowskD Offline
                                  dbemowsk
                                  wrote on last edited by
                                  #73

                                  So it appears that the saga has been solved. The problem in fact WAS with the FTDI adapter. In all of the testing that I did I am guessing that the FTDI's receive data was working, but the transmit data was the issue. I put my spare FTDI on and Vera was detecting devices left and right. I think I am going to have to redo the inclusion because it said that there were 5 devices found, but nothing was added to Vera, but like I say, the devices did not appear to be presenting at the time.

                                  I want to say though that I appreciate all the time that people spent trying to help me get this going. This forum is a GREAT crowd of people.

                                  Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
                                  Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

                                  1 Reply Last reply
                                  3
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  9

                                  Online

                                  11.7k

                                  Users

                                  11.2k

                                  Topics

                                  113.0k

                                  Posts


                                  Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • MySensors
                                  • OpenHardware.io
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular