Esempio n. 1
0
  setInterval(function () {
    iwconfig.status(process.env.INTERFACE || 'wlan0', function(err, status) {
      if (err)
        return err

      data = {
        deviceName: process.env.RESIN_DEVICE_NAME_AT_INIT ,
        deviceUUID: process.env.RESIN_DEVICE_UUID,
        reading: status.quality,
        ts: Date.now()
      }
      device.publish(TOPIC, JSON.stringify(data))
    })
  }, process.env.INTERVAL || 3000)
Esempio n. 2
0
			ifconfig.status (function (err, status)
			{
				if (err)
				{
					done (err);
				}
				else
				{
					var sendinterfaces = function ()
					{
						done (null, l);
					};
					_.each (status, function (sinterface)
					{
						if (sinterface.link === 'ethernet')
						{
							l.push ({
								ip:sinterface.ipv4_address, 
								m:sinterface.ipv4_subnet_mask, 
								b:sinterface.ipv4_broadcast,
								t:'e', 
								h:sinterface.address,
								i:sinterface.interface,
								up:sinterface.up
							});
						}
					});
					if (board[boardtype].nettype === 'iwconfig')
					{
						debug ('iwconfig');
						iwconfig.status (function (err, status)
						{
							if (err)
							{
								
							}
							else
							{
								_.each (l, function (sl)
								{
									_.each (status, function (sinterface)
									{
										if (sl.i === sinterface.interface)
										{
											sl.t = 'w';
											sl.s = sinterface.ssid;
											sl.q = sinterface.quality;
										}
									});
								});
							}
							sendinterfaces ();
						});
					}
					else
					if (board[boardtype].nettype === 'nm')
					{
						debug ('nm');
						nm.status (function (error, devices)
						{
							if (error)
							{

							}
							else
							{
								_.each (l, function (sl)
								{
									_.each (devices, function (dinterface)
									{
										if (sl.i === dinterface.interface)
										{
											sl.t = 'w';
											sl.s = dinterface.ssid;
											sl.q = dinterface.quality;
										}
									});
								});
							}
							sendinterfaces();
						});
					}
					else
					{
						sendinterfaces();
					}
				}
			});
Esempio n. 3
0
 PromiseA.fromCallback(cb => iwconfig.status(iface, cb)),